0001582961-24-000122.txt : 20240808 0001582961-24-000122.hdr.sgml : 20240808 20240808163047 ACCESSION NUMBER: 0001582961-24-000122 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240808 DATE AS OF CHANGE: 20240808 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DigitalOcean Holdings, Inc. CENTRAL INDEX KEY: 0001582961 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] ORGANIZATION NAME: 06 Technology IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40252 FILM NUMBER: 241188968 BUSINESS ADDRESS: STREET 1: 101 AVENUE OF THE AMERICAS STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 BUSINESS PHONE: 341-985-0306 MAIL ADDRESS: STREET 1: 101 AVENUE OF THE AMERICAS STREET 2: 10TH FLOOR CITY: NEW YORK STATE: NY ZIP: 10013 FORMER COMPANY: FORMER CONFORMED NAME: Digital Ocean, Inc. DATE OF NAME CHANGE: 20130731 10-Q 1 docn-20240630.htm 10-Q docn-20240630
0001582961FALSE2024Q212/310.33330.33330.3333354xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesdocn:segmentxbrli:puredocn:trading_daydocn:installmentdocn:purchase_period00015829612024-01-012024-06-3000015829612024-08-0200015829612024-06-3000015829612023-12-3100015829612024-04-012024-06-3000015829612023-04-012023-06-3000015829612023-01-012023-06-300001582961us-gaap:CommonStockMember2024-03-310001582961us-gaap:AdditionalPaidInCapitalMember2024-03-310001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001582961us-gaap:RetainedEarningsMember2024-03-3100015829612024-03-310001582961us-gaap:CommonStockMember2024-04-012024-06-300001582961us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001582961us-gaap:RetainedEarningsMember2024-04-012024-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001582961us-gaap:CommonStockMember2024-06-300001582961us-gaap:AdditionalPaidInCapitalMember2024-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001582961us-gaap:RetainedEarningsMember2024-06-300001582961us-gaap:CommonStockMember2023-03-310001582961us-gaap:AdditionalPaidInCapitalMember2023-03-310001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001582961us-gaap:RetainedEarningsMember2023-03-3100015829612023-03-310001582961us-gaap:CommonStockMember2023-04-012023-06-300001582961us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001582961us-gaap:RetainedEarningsMember2023-04-012023-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001582961us-gaap:CommonStockMember2023-06-300001582961us-gaap:AdditionalPaidInCapitalMember2023-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001582961us-gaap:RetainedEarningsMember2023-06-3000015829612023-06-300001582961us-gaap:CommonStockMember2023-12-310001582961us-gaap:AdditionalPaidInCapitalMember2023-12-310001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001582961us-gaap:RetainedEarningsMember2023-12-310001582961us-gaap:CommonStockMember2024-01-012024-06-300001582961us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001582961us-gaap:RetainedEarningsMember2024-01-012024-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001582961us-gaap:CommonStockMember2022-12-310001582961us-gaap:AdditionalPaidInCapitalMember2022-12-310001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001582961us-gaap:RetainedEarningsMember2022-12-3100015829612022-12-310001582961us-gaap:CommonStockMember2023-01-012023-06-300001582961us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001582961us-gaap:RetainedEarningsMember2023-01-012023-06-300001582961us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001582961srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961srt:AsiaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961srt:AsiaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961srt:AsiaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961srt:AsiaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961docn:OtherGeographicalAreasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961docn:OtherGeographicalAreasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961docn:OtherGeographicalAreasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961docn:OtherGeographicalAreasMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-04-012024-06-300001582961country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2024-01-012024-06-300001582961country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-04-012023-06-300001582961country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-01-012023-06-300001582961country:US2024-06-300001582961country:US2023-12-310001582961country:SG2024-06-300001582961country:SG2023-12-310001582961country:DE2024-06-300001582961country:DE2023-12-310001582961country:NL2024-06-300001582961country:NL2023-12-310001582961docn:OtherCountriesMember2024-06-300001582961docn:OtherCountriesMember2023-12-310001582961docn:PaperspaceCoAcquisitionMember2023-07-050001582961docn:PaperspaceCoAcquisitionMember2023-07-052023-07-050001582961docn:PaperspaceCoAcquisitionMember2024-01-012024-06-300001582961docn:PaperspaceCoAcquisitionMember2024-04-012024-06-300001582961docn:PaperspaceCoAcquisitionMemberus-gaap:TrademarksAndTradeNamesMember2023-07-050001582961docn:PaperspaceCoAcquisitionMemberus-gaap:TrademarksAndTradeNamesMember2023-07-052023-07-050001582961docn:PaperspaceCoAcquisitionMemberdocn:DevelopedTechnologyMember2023-07-050001582961docn:PaperspaceCoAcquisitionMemberdocn:DevelopedTechnologyMember2023-07-052023-07-050001582961docn:PaperspaceCoAcquisitionMemberus-gaap:CustomerRelationshipsMember2023-07-050001582961docn:PaperspaceCoAcquisitionMemberus-gaap:CustomerRelationshipsMember2023-07-052023-07-050001582961docn:PaperspaceCoAcquisitionMember2023-04-012023-06-300001582961docn:PaperspaceCoAcquisitionMember2023-01-012023-06-300001582961docn:PaperspaceCoAcquisitionMemberdocn:EarnedOnJuly52024Member2023-07-052023-07-050001582961docn:PaperspaceCoAcquisitionMemberdocn:EarnedQuarterlyAfterJuly52024ThroughJuly52025Member2023-07-052023-07-050001582961docn:CloudwaysLtdMember2022-09-012022-09-010001582961docn:CloudwaysLtdMemberdocn:EarnedSeptember12023Member2022-09-012022-09-010001582961docn:CloudwaysLtdMemberdocn:EarnedSeptember12023Member2023-09-012023-09-010001582961docn:CloudwaysLtdMemberdocn:EarnedOnMarch12024Member2024-03-012024-03-010001582961docn:CloudwaysLtdMemberdocn:EarnedOnMarch12024Member2022-09-012022-09-010001582961docn:CloudwaysLtdMemberdocn:EarnedOnSeptember12024AndMarch12025Member2022-09-012022-09-010001582961docn:EarnedThreeMonthsEndedMarch312024Memberdocn:SnapShooterLimitedMember2024-01-012024-03-310001582961docn:EarnedThreeMonthsEndedMarch312024Memberdocn:SnapShooterLimitedMember2023-01-012023-01-310001582961us-gaap:USTreasurySecuritiesMember2023-12-310001582961us-gaap:USTreasurySecuritiesMember2023-01-012023-12-310001582961us-gaap:CommercialPaperMember2023-12-310001582961us-gaap:CommercialPaperMember2023-01-012023-12-3100015829612023-01-012023-12-310001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2024-06-300001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2024-06-300001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2024-06-300001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-06-300001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-06-300001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-06-300001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300001582961us-gaap:FairValueMeasurementsRecurringMember2024-06-300001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2023-12-310001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2023-12-310001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashMember2023-12-310001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001582961us-gaap:FairValueMeasurementsRecurringMember2023-12-310001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310001582961us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001582961us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001582961us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2021-11-300001582961us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConvertibleDebtMember2024-06-300001582961us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleDebtMember2024-06-300001582961us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConvertibleDebtMember2023-12-310001582961us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:ConvertibleDebtMember2023-12-310001582961us-gaap:ConvertibleDebtMember2024-06-300001582961us-gaap:ConvertibleDebtMember2023-12-310001582961us-gaap:MachineryAndEquipmentMember2024-06-300001582961us-gaap:MachineryAndEquipmentMember2023-12-310001582961us-gaap:FurnitureAndFixturesMember2024-06-300001582961us-gaap:FurnitureAndFixturesMember2023-12-310001582961us-gaap:LeaseholdsAndLeaseholdImprovementsMember2024-06-300001582961us-gaap:LeaseholdsAndLeaseholdImprovementsMember2023-12-310001582961us-gaap:SoftwareDevelopmentMember2024-06-300001582961us-gaap:SoftwareDevelopmentMember2023-12-310001582961docn:EquipmentFinanceLeaseMember2024-06-300001582961docn:EquipmentFinanceLeaseMember2023-12-310001582961docn:CreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2021-11-300001582961docn:CreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2022-03-310001582961docn:CreditFacilityMember2024-06-300001582961docn:CreditFacilityMembersrt:MinimumMember2024-06-300001582961docn:KayBankNationalAssociationMemberdocn:CreditFacilityMember2024-01-012024-06-300001582961docn:CreditFacilityMemberus-gaap:LineOfCreditMemberdocn:VariableRateComponentOneMembersrt:MinimumMember2024-01-012024-06-300001582961docn:CreditFacilityMemberus-gaap:LineOfCreditMemberdocn:VariableRateComponentOneMembersrt:MaximumMember2024-01-012024-06-300001582961docn:CreditFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2024-01-012024-06-300001582961docn:CreditFacilityMemberus-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-01-012024-06-300001582961docn:CreditFacilityMember2024-04-012024-06-300001582961docn:CreditFacilityMember2023-04-012023-06-300001582961docn:CreditFacilityMember2024-01-012024-06-300001582961docn:CreditFacilityMember2023-01-012023-06-300001582961docn:CreditFacilityMemberus-gaap:LineOfCreditMember2024-01-012024-06-300001582961docn:CreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-06-300001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMemberus-gaap:OverAllotmentOptionMember2021-11-012021-11-300001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2024-04-012024-06-300001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2023-04-012023-06-300001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2024-01-012024-06-300001582961docn:ConvertibleSeniorNotesDue2026Memberus-gaap:SeniorNotesMember2023-01-012023-06-300001582961docn:A2024ShareBuybackProgramMember2024-02-200001582961docn:A2024ShareBuybackProgramMember2024-04-012024-06-300001582961docn:A2024ShareBuybackProgramMember2024-01-012024-06-300001582961docn:A2024ShareBuybackProgramMember2024-06-300001582961docn:A2024ShareBuybackProgramMember2023-12-310001582961us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001582961us-gaap:EmployeeStockOptionMember2024-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2023-12-310001582961us-gaap:RestrictedStockUnitsRSUMember2024-06-300001582961us-gaap:PerformanceSharesMember2023-12-310001582961us-gaap:PerformanceSharesMember2024-01-012024-06-300001582961us-gaap:PerformanceSharesMember2024-06-300001582961us-gaap:PerformanceSharesMembersrt:MinimumMember2024-01-012024-06-300001582961us-gaap:PerformanceSharesMembersrt:MaximumMember2024-01-012024-06-300001582961us-gaap:PerformanceSharesMembersrt:MaximumMember2021-06-102021-06-100001582961us-gaap:PerformanceSharesMember2021-06-102021-06-100001582961us-gaap:PerformanceSharesMember2024-02-212024-02-210001582961us-gaap:PerformanceSharesMember2023-03-010001582961us-gaap:PerformanceSharesMember2024-04-110001582961docn:MRSUMembersrt:ChiefExecutiveOfficerMember2024-02-120001582961docn:MRSUMembersrt:ChiefExecutiveOfficerMember2024-02-122024-02-120001582961docn:MRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ChiefExecutiveOfficerMember2024-02-120001582961docn:MRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembersrt:ChiefExecutiveOfficerMember2024-02-120001582961docn:MRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMembersrt:ChiefExecutiveOfficerMember2024-02-120001582961docn:MRSUMemberdocn:ShareBasedPaymentArrangementTrancheFourMembersrt:ChiefExecutiveOfficerMember2024-02-120001582961docn:MRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembersrt:ChiefExecutiveOfficerMember2024-02-122024-02-120001582961docn:MRSUMemberdocn:ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheOneMembersrt:ChiefExecutiveOfficerMember2024-02-122024-02-120001582961docn:MRSUMemberdocn:ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheTwoMembersrt:ChiefExecutiveOfficerMember2024-02-122024-02-120001582961docn:MRSUMemberdocn:FormerChiefExecutiveOfficerMember2024-01-012024-03-310001582961docn:MRSUMemberdocn:FormerChiefExecutiveOfficerMember2024-03-310001582961docn:MRSUMembersrt:ChiefExecutiveOfficerMember2024-06-300001582961docn:MRSUMembersrt:ChiefExecutiveOfficerMember2024-01-012024-06-300001582961us-gaap:EmployeeStockMemberdocn:A2021EmployeeStockPurchasePlanMember2021-03-012021-03-310001582961us-gaap:EmployeeStockMemberdocn:A2023OfferingMember2023-11-210001582961us-gaap:EmployeeStockMemberdocn:A2023OfferingMember2024-05-202024-05-200001582961us-gaap:EmployeeStockMemberdocn:A2023OfferingMember2024-05-200001582961us-gaap:EmployeeStockMemberdocn:A2022EmployeeStockPurchasePlanMember2024-04-012024-06-300001582961us-gaap:EmployeeStockMemberdocn:A2022EmployeeStockPurchasePlanMember2023-04-012023-06-300001582961us-gaap:EmployeeStockMemberdocn:A2022EmployeeStockPurchasePlanMember2024-01-012024-06-300001582961us-gaap:EmployeeStockMemberdocn:A2022EmployeeStockPurchasePlanMember2023-01-012023-06-300001582961us-gaap:CostOfSalesMember2024-04-012024-06-300001582961us-gaap:CostOfSalesMember2023-04-012023-06-300001582961us-gaap:CostOfSalesMember2024-01-012024-06-300001582961us-gaap:CostOfSalesMember2023-01-012023-06-300001582961us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001582961us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001582961us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001582961us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001582961us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001582961us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001582961us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001582961us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001582961us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001582961us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001582961us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001582961us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001582961us-gaap:RestructuringChargesMember2024-04-012024-06-300001582961us-gaap:RestructuringChargesMember2023-04-012023-06-300001582961us-gaap:RestructuringChargesMember2024-01-012024-06-300001582961us-gaap:RestructuringChargesMember2023-01-012023-06-300001582961us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2021-06-102021-06-100001582961us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-06-102021-06-100001582961us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2021-06-102021-06-100001582961us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001582961us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001582961us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001582961us-gaap:PerformanceSharesMember2024-04-012024-06-300001582961us-gaap:PerformanceSharesMember2023-04-012023-06-300001582961us-gaap:PerformanceSharesMember2023-01-012023-06-300001582961us-gaap:EmployeeStockOptionMember2024-04-012024-06-300001582961us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001582961us-gaap:EmployeeStockOptionMember2024-01-012024-06-300001582961us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001582961us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001582961us-gaap:PerformanceSharesMember2024-04-012024-06-300001582961us-gaap:PerformanceSharesMember2023-04-012023-06-300001582961us-gaap:PerformanceSharesMember2024-01-012024-06-300001582961us-gaap:PerformanceSharesMember2023-01-012023-06-300001582961us-gaap:ConvertibleDebtSecuritiesMember2024-04-012024-06-300001582961us-gaap:ConvertibleDebtSecuritiesMember2023-04-012023-06-300001582961us-gaap:ConvertibleDebtSecuritiesMember2024-01-012024-06-300001582961us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-06-300001582961docn:W.MatthewSteinfortMember2024-01-012024-06-300001582961docn:W.MatthewSteinfortMember2024-04-012024-06-300001582961docn:W.MatthewSteinfortMember2024-06-30

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
For the transition period from ______ to ______
 Commission File Number: 001-40252
DigitalOcean Holdings, Inc.
(Exact Name of Registrant as Specified in Its Charter)
Delaware 45-5207470
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
101 6th Avenue
New York, New York 10013
(Address of principal executive offices and Zip Code)
(646) 827-4366
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common stock, par value $0.000025 per shareDOCNThe New York Stock Exchange
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 filerAccelerated filer
Non-accelerated filerSmaller 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 August 2, 2024, there were 92,062,346 shares of the registrant’s common stock, with a par value of $0.000025 per share, outstanding.



TABLE OF CONTENTS
PART I. FINANCIAL INFORMATION
Page
Item 1.Financial Statements (unaudited)
Item 2.
Item 3.
Item 4.
PART II. OTHER INFORMATION
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements about us and our industry that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements regarding our future results of operations or financial condition, business strategy and plans and objectives of management for future operations, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “predict,” “project,” “should,” “target,” “will” or “would” or the negative of these words or other similar terms or expressions.
You should not rely on forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition and operating results. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties and other factors described in Part I, Item 1A. “Risk Factors” and elsewhere in our Annual Report on Form 10-K. Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. The results, events and circumstances reflected in the forward-looking statements may not be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.
In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based on information available to us as of the date of this Quarterly Report on Form 10-Q. While we believe such available information provides a reasonable basis for these statements, that information may be limited or incomplete. Our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all relevant information. These statements are inherently uncertain, and investors are cautioned not to unduly rely on these statements.
The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements, and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments.
We may announce material business and financial information to our investors using our investor relations website (https://investors.digitalocean.com/). We therefore encourage investors and others interested in our company to review the information that we make available on our website, in addition to following our filings with the Securities and Exchange Commission, webcasts, press releases and conference calls.


PART I - FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS
DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share amounts)
(unaudited)
June 30, 2024December 31, 2023
Current assets:
Cash and cash equivalents$443,110 $317,236 
Marketable securities 94,532 
Accounts receivable, less allowance for credit losses of $5,486 and $5,848, respectively
67,435 62,186 
Prepaid expenses and other current assets33,178 29,040 
Total current assets543,723 502,994 
Property and equipment, net367,428 305,444 
Restricted cash1,747 1,747 
Goodwill348,674 348,322 
Intangible assets, net128,682 140,151 
Operating lease right-of-use assets, net138,461 155,201 
Deferred tax assets1,939 1,994 
Other assets6,139 5,114 
Total assets$1,536,793 $1,460,967 
Current liabilities:
Accounts payable$9,465 $3,957 
Accrued other expenses55,839 31,046 
Deferred revenue6,803 5,340 
Operating lease liabilities, current73,998 81,320 
Other current liabilities74,051 70,982 
Total current liabilities220,156 192,645 
Deferred tax liabilities3,510 3,533 
Long-term debt1,481,577 1,477,798 
Operating lease liabilities, non-current82,992 91,161
Other long-term liabilities2,342 9,528 
Total liabilities1,790,577 1,774,665 
Commitments and Contingencies (Note 8)
Preferred stock ($0.000025 par value per share; 10,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2024 and December 31, 2023)
  
Common stock ($0.000025 par value per share; 750,000,000 shares authorized; 91,698,027 and 90,243,442 issued and outstanding as of June 30, 2024 and December 31, 2023, respectively)
2 2 
Additional paid-in capital56,748 30,989 
Accumulated other comprehensive loss(577)(452)
Accumulated deficit(309,957)(344,237)
Total stockholders’ deficit(253,784)(313,698)
Total liabilities and stockholders’ deficit$1,536,793 $1,460,967 
See accompanying notes to condensed consolidated financial statements
2

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
(unaudited)
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Revenue$192,476 $169,814 $377,206 $334,948 
Cost of revenue75,139 67,354 147,783 139,233 
Gross profit117,337 102,460 229,423 195,715 
Operating expenses:
Research and development34,040 38,569 68,011 76,841 
Sales and marketing20,130 16,100 40,934 34,331 
General and administrative40,839 48,858 86,612 97,797 
Restructuring and other charges 434  21,303 
Total operating expenses95,009 103,961 195,557 230,272 
Income (loss) from operations22,328 (1,501)33,866 (34,557)
Other income (expense):
Interest expense(2,321)(2,112)(4,625)(4,301)
Interest income and other income, net4,802 7,594 9,823 14,988 
Other income, net2,481 5,482 5,198 10,687 
Income (loss) before income taxes24,809 3,981 39,064 (23,870)
Income tax (expense) benefit(5,671)(3,316)(5,787)8,165 
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Net income (loss) per share attributable to common stockholders
Basic$0.21 $0.01 $0.37 $(0.17)
Diluted$0.20 $0.01 $0.35 $(0.17)
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders
Basic91,318 89,007 91,049 92,327 
Diluted93,832 96,247 94,005 92,327 
See accompanying notes to condensed consolidated financial statements
3

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)
(unaudited)
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Other comprehensive income (loss):
Foreign currency translation adjustments, net of taxes14 204 (137)330 
Unrealized gain (loss) on marketable securities, net of taxes(473)12770
Other comprehensive income (loss)14 (269)(125)1,100 
Comprehensive income (loss)$19,152 $396 $33,152 $(14,605)
See accompanying notes to condensed consolidated financial statements
4

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ DEFICIT
(in thousands, except share amounts)
(unaudited)
Common StockAdditional Paid-In CapitalAccumulated Other Compreh-ensive LossAccumulated DeficitTotal
SharesAmount
Balance at March 31, 202491,264,101 $2 $44,615 $(591)$(330,098)$(286,072)
Issuance of common stock under equity incentive plan, net of taxes withheld636,870 — (3,956)— — (3,956)
Issuance of common stock under employee stock purchase plan, net of taxes withheld94,162 — 2,231 — — 2,231 
Repurchase and retirement of common stock including related costs(297,106)— (8,837)— 1,003 (7,834)
Stock-based compensation— — 22,695 — — 22,695 
Other comprehensive income— — — 14 — 14 
Net income attributable to common stockholders— — — — 19,138 19,138 
Balance at June 30, 202491,698,027 $2 $56,748 $(577)$(309,957)$(253,784)
Common StockAdditional Paid-In CapitalAccumulated Other Compreh-ensive LossAccumulated DeficitTotal
SharesAmount
Balance at March 31, 202389,983,568 $2 $28,781 $(679)$(230,712)$(202,608)
Issuance of common stock under equity incentive plan, net of taxes withheld1,303,359 — (759)— — (759)
Issuance of common stock under employee stock purchase plan, net of taxes withheld120,348 — 2,797 — — 2,797 
Repurchase and retirement of common stock including related costs(2,778,382)— (67,462)— (36,586)(104,048)
Stock-based compensation— — 36,643 — — 36,643 
Other comprehensive loss— — — (269)— (269)
Net income attributable to common stockholders— — — — 665 665 
Balance at June 30, 202388,628,893 $2 $ $(948)$(266,633)$(267,579)

See accompanying notes to condensed consolidated financial statements
5

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ DEFICIT
(in thousands, except share amounts)
(unaudited)
Common StockAdditional Paid-In CapitalAccumulated Other Comprehen-sive LossAccumulated DeficitTotal
SharesAmount
Balance at December 31, 202390,243,442 $2 $30,989 $(452)$(344,237)$(313,698)
Issuance of common stock under equity incentive plan, net of taxes withheld1,857,787 — (5,844)— — (5,844)
Issuance of common stock under employee stock purchase plan, net of taxes withheld94,162 — 2,231 — — 2,231 
Repurchase and retirement of common stock including related costs(497,364)— (16,710)— 1,003 (15,707)
Stock-based compensation— — 46,082 — — 46,082 
Other comprehensive loss— — — (125)— (125)
Net income attributable to common stockholders— — — — 33,277 33,277 
Balance at June 30, 202491,698,027 $2 $56,748 $(577)$(309,957)$(253,784)

Common StockAdditional Paid-In CapitalAccumulated Other Comprehen-sive LossAccumulated DeficitTotal
SharesAmount
Balance at December 31, 202296,732,507 $2 $263,957 $(2,048)$(214,342)$47,569 
Issuance of common stock under equity incentive plan, net of taxes withheld2,314,393 — 702 — — 702 
Issuance of common stock under employee stock purchase plan, net of taxes withheld120,348 — 2,797 — — 2,797 
Repurchase and retirement of common stock including related costs(10,538,355)— (336,022)— (36,586)(372,608)
Stock-based compensation— — 68,566 — — 68,566 
Other comprehensive income— — — 1,100 — 1,100 
Net loss attributable to common stockholders— — — — (15,705)(15,705)
Balance at June 30, 202388,628,893 $2 $ $(948)$(266,633)$(267,579)

See accompanying notes to condensed consolidated financial statements
6

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
Six Months Ended June 30,
20242023
Operating activities
Net income (loss) attributable to common stockholders$33,277 $(15,705)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Depreciation and amortization65,016 56,531 
Stock-based compensation44,710 67,960 
Provision for expected credit losses7,985 7,551 
Operating lease right-of-use assets and liabilities, net1,423 6,848 
Net accretion of discounts and amortization of premiums on investments2,569 (2,689)
Non-cash interest expense3,988 3,969 
Loss on impairment of long-lived assets356 553 
Deferred income taxes 1,589 
Other361 (464)
Changes in operating assets and liabilities:
Accounts receivable(13,234)(10,795)
Prepaid expenses and other current assets(4,346)(6,173)
Accounts payable and accrued expenses(3,655)(14,900)
Deferred revenue1,462 (565)
Other assets and liabilities(1,879)6,666 
Net cash provided by operating activities138,033 100,376 
Investing activities
Capital expenditures - property and equipment(75,534)(46,848)
Capital expenditures - internal-use software development(4,046)(2,895)
Cash paid for asset acquisitions (2,500)
Purchase of marketable securities (318,238)
Maturities of marketable securities91,675 614,044 
Purchased interest on marketable securities (151)
Proceeds from interest on marketable securities 61 
Proceeds from sale of equipment 236 
Net cash provided by investing activities12,095 243,709 
Financing activities
Proceeds related to the issuance of common stock under equity incentive plan7,948 11,669 
Proceeds from the issuance of common stock under employee stock purchase plan2,231 2,797 
Principal repayments of finance leases(2,720) 
Employee payroll taxes paid related to net settlement of equity awards(13,469)(10,532)
Repurchase and retirement of common stock including related costs(18,183)(368,919)
Net cash used in financing activities(24,193)(364,985)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(61)(15)
Increase (decrease) in cash, cash equivalents and restricted cash125,874 (20,915)
Cash, cash equivalents and restricted cash - beginning of period318,983 151,807 
Cash, cash equivalents and restricted cash - end of period$444,857 $130,892 
See accompanying notes to condensed consolidated financial statements
7

DIGITALOCEAN HOLDINGS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
Six Months Ended June 30,
20242023
Supplemental disclosures of cash flow information:
Cash paid for interest$571 $252 
Cash paid for taxes, net of refunds8,976 1,491 
Operating cash flows paid for operating leases41,158 31,120 
Non-cash investing and financing activities:
Capitalized stock-based compensation$1,372 $607 
Property and equipment received but not yet paid, included in Accounts payable and Accrued other expenses39,532 12,242 
Operating right-of-use assets obtained in exchange for operating lease liabilities26,826 48,674 
See accompanying notes to condensed consolidated financial statements
8

DIGITALOCEAN HOLDINGS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(in thousands, except share and per share amounts)

Note 1. Nature of the Business and Organization
DigitalOcean Holdings, Inc. and its subsidiaries (collectively, the “Company”, “we”, “our”, “us”) is a leading cloud computing platform offering on-demand infrastructure, platform and software tools for startups and growing technology businesses. The Company was founded with the guiding principle that the transformative benefits of the cloud should be easy to leverage, broadly accessible, reliable and affordable. The Company’s platform simplifies cloud computing, enabling its customers to rapidly accelerate innovation and increase their productivity and agility. The Company offers mission-critical solutions across Infrastructure-as-a-Service (“IaaS”), including Droplet virtual machines, storage and networking offerings; Platform-as-a-Service (“PaaS”), including Managed Database and Managed Kubernetes offerings; Software-as-a-Service (“SaaS”), including Managed Hosting and Marketplace offerings; and artificial intelligence and machine learning (“AI/ML”), including Machines, Notebooks and Deployments offerings.
The Company has adopted a holding company structure and the primary operations are performed globally through its wholly owned operating subsidiaries.
Note 2. Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include accounts of the Company and all wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. In the opinion of management, the unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments, necessary for a fair statement of the Company’s financial position as of June 30, 2024, results of operations for the three and six months ended June 30, 2024 and 2023, cash flows for the six months ended June 30, 2024 and 2023, and stockholders' deficit for the three and six months ended June 30, 2024 and 2023.
Use of Estimates
The preparation of these condensed consolidated financial statements in conformity with U.S. GAAP requires management to make, on an ongoing basis, estimates, judgments and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Such estimates include, but are not limited to, those related to revenue recognition, accounts receivable and related reserves, useful lives and realizability of long lived assets, capitalized internal-use software development costs, accounting for stock-based compensation including estimation of the probability of performance vesting conditions, the incremental borrowing rate used to determine lease liabilities, valuation allowances against deferred tax assets, fair value of financial instruments, and the fair value and useful lives of tangible and intangible assets acquired and liabilities assumed resulting from business combinations. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
Restricted Cash
The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:
June 30,
20242023
Cash and cash equivalents$443,110 $120,045 
Restricted cash included in Prepaid expenses and other current assets(1)
 9,100 
Restricted cash(2)
1,747 1,747 
Total cash, cash equivalents and restricted cash$444,857 $130,892 
___________________
(1)Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.
(2)Includes deposits in financial institutions related to letters of credit used to secure lease agreements.
Accounts Receivable Net of Allowance for Expected Credit Losses
9


Accounts receivable primarily represents revenue recognized that was not invoiced at the balance sheet date and is primarily billed and collected in the following month. Trade accounts receivable are carried at the original invoiced amount less an estimated allowance for expected credit losses based on the probability of future collection. Management determines the adequacy of the allowance based on historical loss patterns, the number of days that customer invoices are past due, reasonable and supportable forecasts of future economic conditions to inform adjustments over historical loss data, and an evaluation of the potential risk of loss associated with specific accounts. When management becomes aware of circumstances that may further decrease the likelihood of collection, it records a specific allowance against amounts due, which reduces the receivable to the amount that management reasonably believes will be collected. The Company records changes in the estimate to the allowance for expected credit losses through provision for expected credit losses and reverses the accounts receivable and related allowance after the potential for recovery is considered remote.
The following table presents the changes in our allowance for expected credit losses for the period presented:
Amount
Balance as of December 31, 2023$5,848 
Provision for expected credit losses7,985 
Write-offs and other(8,347)
Balance as of June 30, 2024$5,486 
Deferred Revenue
Deferred revenue was $6,803 and $5,340 as of June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 was $823 and $682, respectively, and $2,934 and $2,661 during the six months ended June 30, 2024 and 2023, respectively, which was included in each deferred revenue balance at the beginning of each respective period.
Segment Information
The Company’s chief operating decision maker, the chief executive officer (“CEO”), reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly, the Company has one operating and reporting segment.
Geographical Information
Revenue, as determined based on the billing address of the Company’s customers, was as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
North America38 %38 %37 %38 %
Europe28 29 29 29 
Asia23 23 23 23 
Other11 10 11 10 
Total100 %100 %100 %100 %
Revenue derived from customers in the United States was 32% and 31% of total revenue for the three and six months ended June 30, 2024, respectively, and 30% and 31% of total revenue for the three and six months ended June 30, 2023, respectively.
10


Long-lived assets include property and equipment and leases. The geographic locations of the Company’s long-lived assets, net, based on physical location of the assets, is as follows:
June 30, 2024December 31, 2023
United States$302,927 $233,557 
Singapore34,338 43,425 
Germany
52,742 62,224 
Netherlands
42,263 46,170 
Other
73,619 75,269 
Total$505,889 $460,645 
Concentration of Credit Risk
The amounts reflected in the Condensed Consolidated Balance Sheets for cash and cash equivalents, marketable securities, restricted cash, and trade accounts receivable are exposed to concentrations of credit risk. Although the Company maintains cash and cash equivalents with multiple financial institutions, the deposits, at times, may exceed federally insured limits. The Company believes that the financial institutions that hold its cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
The Company’s customer base consists of a significant number of geographically dispersed customers. No customer represented 10% or more of accounts receivable, net as of June 30, 2024 and December 31, 2023. Additionally, no customer accounted for 10% or more of total revenue during the three and six months ended June 30, 2024 and 2023.
Recent Accounting Pronouncements – Pending Adoption
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-09, Income Taxes (Topic 740)—Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires certain disclosures of state versus federal income tax expense and taxes paid. The amendments in ASU 2023-09 are required to be adopted for fiscal years beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued. The amendments should be applied on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact of adoption on our financial disclosures.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods within fiscal years beginning after December 15, 2024, with early application permitted. The Company is currently evaluating the impact of adopting ASU 2023-07 on its consolidated financial statements and disclosures.
Note 3. Acquisitions, Goodwill and Intangible Assets
Paperspace Co.
On July 5, 2023 (the “Paperspace Acquisition Date”), the Company consummated a business combination acquiring 100% of Paperspace Co. (“Paperspace”) for total cash consideration of $100,399. Included in the consideration paid is a contribution of $11,100 to an escrow account held by a third party on the Paperspace Acquisition Date to support certain post-closing indemnification obligations.
This acquisition has been accounted for as a business combination and the results of Paperspace’s operations have been included in the accompanying condensed consolidated financial statements since the Paperspace Acquisition Date. The acquisition and integration of Paperspace’s advanced technology into the Company’s platform will extend the Company’s offerings, enabling customers to more easily test, develop and deploy artificial intelligence and machine learning (“AI/ML”) applications, and augment and enhance existing AI/ML applications.
11


During the three and six months ended June 30, 2024, goodwill increased $352 due to measurement period adjustments for the business combination. The following table sets forth the final allocation of the purchase price and summarizes the fair values of the assets acquired and liabilities assumed at the Paperspace Acquisition Date:
Amount
Fair value of consideration transferred
Cash consideration$100,399 
Recognized amounts of identifiable assets acquired and liabilities assumed
Tangible assets acquired:
Cash and cash equivalents$1,376 
Accounts receivable1,042 
Prepaid expenses and other current assets4 
Property and equipment, net4,515 
Operating right-of-use asset, net4,398 
Finance lease right-of-use asset, net11,958 
Other assets
367 
Intangible assets37,690 
Liabilities assumed:
Accounts payable and accrued expenses(1,608)
Deferred revenue(105)
Operating lease liabilities, current(1,475)
Operating lease liabilities, non-current(2,923)
Finance lease liabilities, current(5,707)
Finance lease liabilities, non-current(6,251)
Deferred tax liabilities(1,074)
Total identifiable net assets acquired42,207 
Goodwill recorded in acquisition58,192 
Total purchase price allocation$100,399 
The Company amortizes its intangible assets assuming no residual value over periods in which the economic benefit of these assets is consumed (the useful life). The fair values allocated to the identifiable intangible assets and their estimated useful lives are as follows:
Estimated Fair Value
Weighted Average Useful Life
(In years)
Trademark/Trade Name$300 1
Developed Technology24,120 5
Customer Relationships13,270 5
Total intangible assets$37,690 
Paperspace’s assets and liabilities were measured at estimated fair values on July 5, 2023. Estimates of fair value represent management’s best estimate and require a complex series of judgments about future events and uncertainties. Third-party valuation specialists were engaged to assist management in the valuation of these assets and liabilities.
The goodwill is attributable primarily to the integration of Paperspace’s advanced technology into the Company’s platform which will extend the Company’s offerings, resulting in incremental revenue from new and existing customers,
12


and to a lesser extent intangible assets that do not qualify for separate recognition, including the existing workforce acquired through the acquisition. None of the goodwill is expected to be deductible for income tax purposes.
Unaudited Pro Forma Financial Information
The unaudited pro forma information below summarizes the combined results of the Company and Paperspace as if the Company’s acquisition of Paperspace closed on January 1, 2022 but does not necessarily reflect the combined actual results of operations of the Company and Paperspace that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma information reflects certain adjustments that were directly attributable to the acquisition of Paperspace, including additional amortization of acquired assets and the timing of nonrecurring acquisition and integration related costs, and other adjustments the Company believes are reasonable for the pro forma presentation. If Paperspace had been acquired on January 1, 2022, it would not have had a material impact to revenue for the three and six months ended June 30, 2023.
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Net loss$4,008 $25,208 
Contingent Compensation for Acquisitions
Contingent compensation represents compensation for post-combination services because the payments are contingent on continuing employment of the Paperspace founders, Cloudways seller, and Snapshooter Limited founder at each payment date. Contingent compensation costs related to payments due to certain Paperspace founders for $10,120, of which $5,060 was earned on July 5, 2024, and $1,265 will be earned quarterly thereafter through July 5, 2025.
Contingent compensation costs related to payments due to a Cloudways seller for $38,830, of which $16,851 was earned and paid on September 1, 2023, $7,326 was earned and paid on March 1, 2024, and $7,326 will be earned on each of September 1, 2024 and March 1, 2025.
Contingent compensation costs related to payments due to a SnapShooter Limited founder for $1,000 was earned and paid during the three months ended March 31, 2024.
Note 4. Marketable Securities
The following is a summary of available-for-sale marketable securities, excluding those securities classified within cash and cash equivalents, on the Condensed Consolidated Balance Sheets as of December 31, 2023. The Company did not hold marketable securities as of June 30, 2024, as they were reallocated at maturity to cash and money market funds during the three months ended March 31, 2024.
December 31, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasury securities$69,456 $6 $(6)$69,456 
Commercial paper25,088  (12)25,076 
Total Marketable securities$94,544 $6 $(18)$94,532 
Interest income from investments was $5,128 and $6,394 for the three months ended June 30, 2024 and 2023, respectively, and $10,402 and $14,064 for the six months ended June 30, 2024 and 2023, respectively.
Note 5. Fair Value Measurements
The fair value of our financial assets measured on a recurring basis is as follows:
13


June 30, 2024
Level ILevel IITotal
Cash and cash equivalents:
Cash$63,429 $ $63,429 
Money market funds379,681  379,681 
Total Cash and cash equivalents$443,110 $ $443,110 
December 31, 2023
Level ILevel IITotal
Cash and cash equivalents:
Cash$54,871 $ $54,871 
Money market funds262,365  262,365 
Total Cash and cash equivalents$317,236 $ $317,236 
Marketable securities:
U.S. treasury securities$69,456 $ $69,456 
Commercial paper 25,076 25,076 
Total Marketable securities$69,456 $25,076 $94,532 
The Company classifies its highly liquid money market funds and U.S. treasury securities within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its commercial paper investments within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security which may not be actively traded. The Company had no Level 3 financial assets as of June 30, 2024 and December 31, 2023.
Financial Instruments Not Recorded at Fair Value on a Recurring Basis
The Company reports financial instruments at fair value, with the exception of the 0% Convertible Senior Notes due December 1, 2026 (“Convertible Notes”). Financial instruments that are not recorded at fair value on a recurring basis are measured at fair value on a quarterly basis for disclosure purposes. The carrying values and estimated fair values of financial instruments not recorded at fair value are as follows:
June 30, 2024December 31, 2023
Carrying ValueFair ValueCarrying ValueFair Value
Convertible Notes$1,481,577 $1,266,570 $1,477,798 $1,235,625 
The carrying value of the Convertible Notes as of June 30, 2024 and December 31, 2023 was net of unamortized debt issuance costs of $18,423 and $22,202, respectively.
The total fair value of the Convertible Notes was determined based on the closing trading price as of the last day of trading for the period. The Company classifies the fair value to be a Level 2 valuation within the fair value measurement hierarchy due to the limited trading activity.
Note 6. Balance Sheet Details
14


Property and equipment, net
Property and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Computers and equipment$732,996 $657,505 
Furniture and fixtures1,511 1,511 
Leasehold improvements6,973 6,820 
Internal-use software89,250 84,279 
Equipment under finance leases12,234 11,938 
Property and equipment, gross$842,964 $762,053 
Less: accumulated depreciation$(403,183)$(387,083)
Less: accumulated amortization (72,353)(69,526)
Property and equipment, net $367,428 $305,444 
Depreciation expense on property and equipment was $25,981 and $21,672 for the three months ended June 30, 2024 and 2023, respectively, and $50,619 and $44,044 for the six months ended June 30, 2024 and 2023, respectively.
The Company capitalized costs related to the development of computer software for internal use of $5,418 and $3,519 for the six months ended June 30, 2024 and 2023, respectively, which is included in internal-use software costs within Property and equipment, net. Amortization expense related to internal-use software was $1,413 and $2,156 for the three months ended June 30, 2024 and 2023, respectively, and $2,927 and $4,906 for the six months ended June 30, 2024 and 2023, respectively.
Accrued other expenses
Accrued other expenses consisted of the following:
June 30, 2024December 31, 2023
Capital expenditures$33,787 $3,627 
Bonuses7,612 8,931 
Payroll costs2,520 6,369 
Other expenses$11,920 $12,119 
Total accrued other expenses$55,839 $31,046 
Note 7. Debt
Credit Facility    
In February and March 2020, the Company entered into and subsequently amended a second amended and restated credit agreement with KeyBank National Association as administrative agent. In November 2021, the Company further amended such credit agreement to revise certain covenants that restricted the incurrence of indebtedness to permit the issuance of the convertible notes discussed below. In March 2022, the Company entered into a third amended and restated credit agreement (the “Credit Facility”) to, among other modifications,
(i) remove the term loan component of the existing credit facility which had been previously repaid in full;
(ii) increase the maximum borrowing limit of the revolving credit facility from $150,000 to $250,000;
(iii) extend the maturity date;
(iv) replace the existing maximum total net leverage ratio financial covenant with a maximum senior secured net leverage ratio financial covenant;
(v) eliminate the financial covenant requirement of maintaining a minimum debt service coverage ratio;
15


(vi) reduce the interest rates applicable to any principal amounts outstanding on the revolving credit facility as well as the annual commitment fee for unused amounts on the revolving credit facility; and
(vii) replace the benchmark reference rate for U.S. Dollar loans from LIBOR to the forward-looking term rate based on the secured overnight financing rate plus a customary adjustment (“Adjusted Term SOFR”).
At June 30, 2024, the Company had available borrowing capacity of $250,000 on the Credit Facility. The Credit Facility will mature on the earlier of (a) March 29, 2027 and (b) 90 days before the maturity date applicable to any outstanding convertible notes issued by the Company in an aggregate principal amount equal to or greater than $100,000.
The Credit Facility is secured by a first-priority security interest in substantially all of the assets of the Company. The Credit Facility contains certain financial and operational covenants, including a maximum senior secured net leverage ratio financial covenant of 3.50x. As of June 30, 2024, the Company was in compliance with all covenants under the Credit Facility.
The per annum interest rate applicable to any principal amounts outstanding under the Credit Facility for U.S. Dollar loans will be equal to (i) Adjusted Term SOFR plus (ii) an applicable margin varying from 1.25% to 2.00%, subject to a pricing grid based on the senior secured net leverage ratio. The Credit Facility provides for an annual commitment fee varying from 0.20% to 0.30%, also subject to a pricing grid based on the senior secured net leverage ratio, applied to the average daily unused amount of the revolving credit facility. The Company incurred commitment fees on the unused balance of the Credit Facility of $127 and $126 for the three months ended June 30, 2024 and 2023, respectively, and $253 and $251 for the six months ended June 30, 2024 and 2023, respectively.
Amortization of deferred financing fees was $105 for the three months ended June 30, 2024 and 2023, and $210 for the six months ended June 30, 2024 and 2023.
Convertible Notes
In November 2021, the Company issued $1,500,000 aggregate principal amount of Convertible Notes in a private offering, including the exercise in full of the over-allotment option granted to the initial purchasers of $200,000. The Convertible Notes are senior unsecured obligations of the Company and do not bear interest, and the principal amount of the Convertible Notes does not accrete. The Convertible Notes will mature on December 1, 2026 unless earlier converted, redeemed, or repurchased. Amortization of deferred financing fees for the three months ended June 30, 2024 and 2023 was $1,891 and $1,881, respectively, and $3,779 and $3,760 for the six months ended June 30, 2024 and 2023, respectively.
During the three months ended June 30, 2024, none of the circumstances allowing holders to convert the Convertible Notes were met.
Note 8. Commitments and Contingencies
Purchase Commitments
As of June 30, 2024, the Company had long-term commitments for bandwidth usage with various networks and internet service providers and entered into purchase orders with various vendors. The Company’s purchase commitments have not materially changed since December 31, 2023.
Leases
As of June 30, 2024, the Company had $153,698 of estimated undiscounted fixed payment obligations for leases of co-location space at data center facilities and, to a lesser extent, office space, that have not yet commenced and were not included on the Condensed Consolidated Balance Sheets. These leases are expected to commence between September 2024 and August 2025, and have a weighted average lease term of 6 years.
Letters of Credit
In conjunction with the execution of certain office space operating leases, a letter of credit in the amount of $1,747 was issued and outstanding as of June 30, 2024 and December 31, 2023. No draws have been made under the letter of credit. These funds are included as Restricted cash on the Condensed Consolidated Balance Sheets as they are related to long-term operating leases and are included in beginning and ending Cash, cash equivalents and restricted cash in the Condensed Consolidated Statements of Cash Flows. The letter of credit was reduced on an annual basis until the end of 2022 and, beginning January 1, 2023, the deposit currently held is the minimum threshold required until the lease expiration.
Legal Proceedings
16


The Company may be involved in various legal proceedings and litigation arising in the ordinary course of business. While it is not feasible to predict or determine the ultimate disposition of any such litigation matters, the Company believes that any such legal proceedings will not have a material adverse effect on its condensed consolidated financial position, results of operations, or liquidity.
Note 9. Stockholders’ Equity
Share Buyback Program
On February 20, 2024, the Company’s Board of Directors approved the repurchase of up to an aggregate of $140 million of its common stock (“2024 Share Buyback Program”). Pursuant to the 2024 Share Buyback Program, repurchases of the Company’s common stock will be made at prevailing market prices through open market purchases or in negotiated transactions off the market. The repurchase program is authorized through fiscal year 2025; however, the Company is not obligated to acquire any particular amount of common stock and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion.
During the three months ended June 30, 2024, the Company repurchased and retired 297,106 shares of common stock pursuant to the 2024 Share Buyback Program for an aggregate purchase price of $10,388. During the six months ended June 30, 2024, the Company repurchased and retired 497,364 shares of common stock for an aggregate purchase price of $18,183. All purchased shares were retired and are reflected as a reduction of Common stock for the par value of shares, with the excess applied to Additional paid-in capital. Accrued costs related to share repurchases were $2,411 and $4,885 as of June 30, 2024 and December 31, 2023, respectively, as reported as Other current liabilities in the Condensed Consolidated Balance Sheets. As of June 30, 2024, the dollar value of shares that remained available to be repurchased by the Company under the 2024 Share Buyback Program was $121,817.
Note 10. Stock-Based Compensation
Equity Incentive Plan
In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Equity Incentive Plan. The 2021 Equity Incentive Plan is a successor to and continuation of the 2013 Stock Plan. The 2021 Equity Incentive Plan became effective on the date of the IPO with no further grants being made under the 2013 Stock Plan, however, awards outstanding under the 2013 Stock Plan will continue to be governed by their existing terms. The 2021 Equity Incentive Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units awards (“RSUs”), performance awards, and other awards to employees, directors, and consultants. Shares issued pursuant to the exercise of these awards are transferable by the holder.
Stock Options
Stock options granted have a maximum term of ten years from the grant date, are exercisable upon vesting and typically vest over a period of four years. Stock option activity for the six months ended June 30, 2024 was as follows:
Number of Options OutstandingWeighted-Average Exercise Price
(Per share)
Weighted-Average Remaining Life
(In years)
Aggregate Intrinsic Value
(In thousands)
Outstanding at January 1, 20243,289,019 $9.43 4.17$89,671 
Exercised(1,087,084)7.36 
Forfeited or cancelled(32,390)16.26 
Outstanding at June 30, 20242,169,545 $10.34 4.41$52,962 
Vested and exercisable at June 30, 20242,069,731 9.96 4.3151,304 
Vested and unvested expected to vest at June 30, 20242,164,463 $10.32 4.40$52,876 
The aggregate intrinsic value represents the difference between the fair value of common stock and the exercise price of outstanding in-the-money options. The aggregate intrinsic value of exercised options for the six months ended June 30, 2024 and 2023 was $31,933 and $46,261, respectively.
17


No options were granted during the six months ended June 30, 2024 and 2023. The aggregate estimated fair value of stock options granted to participants that vested during the six months ended June 30, 2024 and 2023 was $3,673 and $7,211, respectively.
As of June 30, 2024, there was $1,769 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding stock options granted that is expected to be recognized over a weighted-average period of 0.40 years.
RSUs
RSUs granted typically vest over four years. RSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
 (Per share)
Unvested balance at January 1, 20246,308,499 $36.07 
Granted1,717,845 38.35 
Vested(1,041,086)38.61 
Forfeited or cancelled(1,383,678)37.03 
Unvested balance at June 30, 20245,601,580 36.05 
Vested and expected to vest at June 30, 20244,414,557 $36.09 
As of June 30, 2024, there was $146,111 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding RSUs granted that is expected to be recognized over a weighted-average period of 2.84 years.
PRSUs
The Company has issued PRSUs which vest based on the achievement of each award’s established performance targets. PRSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
(Per share)
Unvested balance at January 1, 2024537,715 $35.25 
Granted168,944 36.48 
Vested(90,390)52.57 
Forfeited or cancelled(98,833)31.75 
Adjusted by performance factor(305,948)31.75 
Unvested balance at June 30, 2024211,488 $35.53 
At the end of each reporting period, the Company adjusts compensation expense for the PRSUs based on its best estimate of attainment of specified performance metrics. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned during the performance period is recognized as an adjustment to earnings in the period of the revision. Compensation cost in connection with the probable number of shares that will vest is recognized using the accelerated attribution method.
LTIP PRSUs
The Company grants Long Term Incentive Plan (“LTIP”) PRSUs to certain executives of the Company typically during the first half of each fiscal year. A percentage of the LTIP PRSUs becomes eligible to vest based on the Company’s financial performance level at the end of each fiscal year. The number of LTIP PRSUs received will depend on the achievement of financial metrics relative to the approved performance targets. Depending on the actual financial metrics achieved relative to the target financial metrics throughout the defined performance period of the award, the number of LTIP PRSUs that vest could range from 0% to 200% of the target amount and are subject to the Compensation Committee’s approval of the level of achievement against the approved performance targets.
Assuming the minimum performance level is achieved, one-third of the aggregate number of the achieved LTIP PRSUs shall vest on the later of (i) March 1 of the year after grant or (ii) two trading days following the public release of
18


the Company’s financial results, and the remainder shall vest in 8 equal quarterly installments subject, in each case, to the individual’s continuous service through the applicable vesting date.
On March 1, 2023, the Company granted an LTIP PRSU award (the “2023 LTIP PRSU”). The financial performance level under the PRSUs was the percentage equal to the sum of the revenue growth percentage and profitability percentage, which on February 21, 2024, was determined to be achieved at 38.5% of the target amount. This resulted in a performance factor reduction of 305,948 shares from the original maximum shares achievable of 378,882, excluding forfeitures.
On April 11, 2024, the Company granted an LTIP PRSU award (the “2024 LTIP PRSU”). The financial performance level under the PRSUs can be attained based on the achievement of certain revenue and adjusted free cash flow margin targets. Under the 2024 LTIP PRSU, 75% of the award can be achieved based on the revenue targets and 25% of the award can be achieved based on the adjusted free cash flow margin targets. The target shares granted under the 2024 LTIP PRSU was 84,472. The actual number of shares that are received under the 2024 LTIP PRSU may be higher or lower than the target shares based on the actual financial metrics achieved relative to the target financial metrics for fiscal year 2024.
As of June 30, 2024, there was $2,161 of unrecognized stock-based compensation, net of estimated forfeitures, related to the grant of the 2024 LTIP PRSUs that is expected to be recognized over a weighted-average period of 2.53 years.
MRSUs
On February 12, 2024, Padmanabhan Srinivasan joined the Company in the role of CEO. As part of his compensation package, Mr. Srinivasan received an MRSU with an estimated grant date fair value of approximately $8 million, which vests upon the satisfaction of certain service conditions and the achievement of certain Company stock price goals during a five-year performance period, as described below. A cumulative percentage of the MRSU target is earned based on the achievement of stock price goals, measured based on the average of the Company’s closing stock price over a consecutive 60 trading day period during the performance period as set forth in the table below:
TrancheCompany Stock Price TargetTotal Payout
1$65.00
25% of Target MRSUs
2$100.00
50% of Target MRSUs
3$135.00
100% of Target MRSUs
4$170.00
150% of Target MRSUs
The target number of achievable shares is 193,178 and the maximum number of achievable shares is 289,767. There will be no pro-rata or straight-line interpolation vesting for achievement of a stock price target between the stock price targets, except in the event of a qualifying termination.
If the stock price targets are achieved during the first three years following the grant date (the “First Performance Period”), 50% of the eligible MRSUs will vest on the third anniversary of the grant date and the remaining 50% of the eligible MRSUs will vest on the fifth anniversary of the grant date. Each tranche of MRSUs whose stock price target was not achieved during the First Performance Period that is subsequently achieved during the period between the third anniversary of the grant date and fifth anniversary of the grant date will vest on the fifth anniversary of the grant date.
The unvested balance of 3,000,000 shares related to the former CEO’s MRSU were forfeited and canceled during the first quarter of 2024. There was no unrecognized stock-based compensation related to the former CEO’s MRSU award.
As of June 30, 2024, there was $7,188 of unrecognized stock-based compensation related to the current CEO’s MRSU award that is expected to be recognized over a weighted-average period of 4.67 years.
ESPP
In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Employee Stock Purchase Plan (“ESPP”). Eligible employees enroll in the offering period at the start of each purchase period, whereby they may purchase a number of shares at a price per share equal to 85% of the lesser of (1) the stock price at the employee’s first participation in the offering period or (2) the fair market value of the Company’s common stock on the purchase date. After the end of an offering period, a new offering automatically begins on the date that immediately follows the conclusion of the preceding offering.
19



2023 Offering
A new offering period commenced on November 21, 2023, and consists of two purchase periods, the first of which had a purchase date of May 20, 2024 and the second will have a purchase date of November 20, 2024 (the “2023 Offering”). In connection with the purchase period that ended on May 20, 2024, there were 94,162 shares of common stock, net of shares withheld for taxes, purchased by employees at a price of $24.15.
The Company recorded stock-based compensation associated with the ESPP of $380 and $595 during the three months ended June 30, 2024 and 2023, respectively, and $843 and $1,220 for the six months ended June 30, 2024 and 2023, respectively. As of June 30, 2024, $479 has been withheld on behalf of employees for the second purchase of the 2023 Offering.
Stock-Based Compensation
Stock-based compensation is included in the Condensed Consolidated Statements of Operations as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Cost of revenue$555 $461 $1,077 $853 
Research and development8,885 16,188 18,271 25,778 
Sales and marketing3,261 3,726 7,042 7,058 
General and administrative9,132 16,054 18,320 30,334 
Restructuring and other charges   3,937 
Total$21,833 $36,429 $44,710 $67,960 
Note 11. Net Income (Loss) per Share Attributable to Common Stockholders
The following table presents the calculation of basic and diluted net income (loss) per share:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands, except per share amounts)2024202320242023
Basic net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Denominator:
Weighted average shares used to compute net income (loss) per share91,318 89,007 91,049 92,327 
Basic net income (loss) per share attributable to common stockholders$0.21 $0.01 $0.37 $(0.17)
Diluted net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders
$19,138 $665 $33,277 $(15,705)
Denominator:
Number of shares used in basic calculation 91,318 89,007 91,049 92,327 
Weighted-average effect of dilutive securities:
Stock Options
1,573 6,479 1,751  
RSUs
880 642 1,133  
PRSUs
61 119 72  
Number of shares used in diluted calculation
93,832 96,247 94,005 92,327 
Diluted net income (loss) per share attributable to common stockholders
$0.20 $0.01 $0.35 $(0.17)
20


Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands)2024202320242023
Stock Options6 8 7 23 
RSUs3,430 536 1,956 1,175 
PRSUs   5 
Convertible Notes8,403 8,403 8,403 8,403 
Total11,839 8,947 10,366 9,606 
Note 12. Income Taxes
The computation of the provision for, or benefit from, income taxes for an interim period is determined using an estimated annual effective tax rate, adjusted for discrete items, if any. Each quarter, the Company updates the estimated annual effective tax rate and records a year-to-date adjustment to the tax provision as necessary.
For the three and six months ended June 30, 2024, the Company recorded a tax expense of $5,671 and $5,787, respectively. The effective tax rate for the three and six months ended June 30, 2024 was 22.9% and 14.8%, respectively. The effective tax rate differs from the statutory rate primarily as a result of having a full valuation allowance in the U.S. and the mix of income in the foreign jurisdictions in which the Company conducts business, and excess tax benefits from stock-based compensation.
For the three and six months ended June 30, 2023, the Company recorded a tax expense of $3,316 and tax benefit of $8,165, respectively. The effective tax rate for the three and six months ended June 30, 2023, was 83.3% and 34.2%, respectively. The effective tax rate differs from the statutory rate primarily as a result of being able to benefit from current year losses in the U.S., despite maintaining a valuation allowance against the remaining U.S. deferred tax assets, as well as the mix of income in foreign jurisdictions.
The Organization for Economic Co-operation and Development Pillar Two guidelines published to date include transition and safe harbor rules around the implementation of the Pillar Two global minimum tax of 15%. Based on current enacted legislation effective in 2024, the Company is currently below the threshold of Pillar Two tax. The Company is monitoring developments and evaluating the impacts these new rules will have on its future income tax provision and effective income tax rate.
ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis of our financial condition and results of operations should be considered together with our unaudited condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our audited consolidated financial statements and the related notes and the discussion under the heading “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2023. This discussion, particularly information with respect to our outlook, key trends and uncertainties, our plans and strategy for our business, and our performance and future success, includes forward-looking statements that involve risks and uncertainties as described under the heading “Special Note Regarding Forward-Looking Statements” in this Quarterly Report on Form 10-Q. Actual results could differ materially from those discussed below.
Overview
DigitalOcean is a leading cloud computing platform offering on-demand infrastructure and platform tools for startups and growing technology businesses. We were founded with the guiding principle that the transformative benefits of the cloud should be easy to leverage, broadly accessible, reliable and affordable. Our platform simplifies cloud computing, enabling our customers to rapidly accelerate innovation and increase their productivity and agility.
The lifecycle of a customer typically begins with users coming to our platform to explore a new technology or test an idea. Thousands of users come to DigitalOcean every month, paying a small amount to learn and to complete their discrete tasks. In many cases, these early users do not intend to remain on our platform beyond their initial testing. We refer
21


to these users that spend less than or equal to $50 per month and utilize our platform for three months or less as “Testers”. Given their short time on our platform and their relatively small individual and aggregate spend, we do not consider Testers to be a meaningful part of our customer base. Once a user has remained on our platform for longer than three months, or spends greater than $50 per month, we consider them to be active and ongoing customers that have the intention to remain on our platform and to potentially scale their utilization of our products. We divide this customer population into the following three categories:
Learners: users that both (i) spend less than or equal to $50 for the month-end period and (ii) have been on our platform for more than three months.
Builders: users that spend greater than $50 and less than or equal to $500 for the month-end period.
Scalers: users that spend greater than $500 for the month-end period.
As of June 30, 2024, we had approximately 638,000 Learners, Builders and Scalers using our platform to build, deploy and scale applications. We view Learners, Builders and Scalers as the most appropriate measure of our customer population, and Testers have therefore been excluded from the total customer population count.
Our users include software engineers, researchers, data scientists, system administrators, students and hobbyists. Our customers use our platform across numerous industry verticals and for a wide range of use cases, such as web and mobile applications, website hosting, e-commerce, media and gaming, personal web projects, managed services, and, most recently, artificial intelligence and machine learning (AI/ML) applications, among many others. We believe that our focus on simplicity, community, open source and customer support are the four key differentiators of our business, driving a broad range of customers around the world to build their applications on our platform.
We offer mission-critical solutions across Infrastructure-as-a-Service (IaaS), including our Droplet virtual machines, storage and networking offerings; Platform-as-a-Service (PaaS), including our Managed Database and Managed Kubernetes offerings; Software-as-a-Service (SaaS), including our Managed Hosting and Marketplace offerings; and AI/ML, including our Machines, Notebooks and Deployments offerings. Our cloud platform was designed with simplicity in mind to ensure that startups and growing technology businesses can spend less time managing their infrastructure and more time building innovative applications that drive business growth. Improving the developer experience and increasing productivity are core to our mission. In just minutes, developers can set up thousands of virtual machines, secure their projects, enable performance monitoring and scale up and down as needed.
We generate revenue from the usage of our cloud computing platform by our customers. We recognize revenue based on the customer utilization of our offerings. Our pricing is primarily consumption-based and billed monthly in arrears, making it easy for our customers to track usage on an ongoing basis and optimize their deployments.
We have a highly efficient self-service customer acquisition model, which we complement with a sales force focused on inside sales, targeted outside sales and partnership opportunities to drive revenue growth. Our model enables customers to get started on our platform very quickly and without the need for assistance. We focus heavily on enabling a self-service, low-friction model that makes it easy for users to try, adopt and use our products. For each of the three months ended June 30, 2024 and 2023, our sales and marketing expense was approximately 10% and 9% of our revenue, respectively. The efficiency of our go-to-market model and our focus on the needs of startups and growing technology businesses has enabled us to drive organic growth and establish a truly global customer base across a broad range of industries.
Our customers are spread across approximately 190 countries and around two-thirds of our revenue has historically come from customers located outside the United States. For the three months ended June 30, 2024, 38% of our revenue was generated from North America, 28% from Europe, 23% from Asia and 11% from the rest of the world.
Our average revenue per customer (consisting of the aggregate revenue and customer counts for our Learners, Builders and Scalers, but excluding revenue and customer counts for Testers), or ARPU, has increased from $90.84 in the quarter ended June 30, 2023 to $99.45 in the quarter ended June 30, 2024. We had no material customer concentration as our top 25 customers made up approximately 8% and 7% of our revenue in the three months ended June 30, 2024 and 2023, respectively. Our annual run-rate revenue, or ARR, as of June 30, 2024 was $781 million, up from $682 million as of June 30, 2023. ARR as of the end of each month represents total revenue for that month multiplied by 12.
Growing our Builders and Scalers is a critical focus for us, and we have successfully increased the number of these customers and their percentage of our total revenue. We had approximately 18,000 Scalers as of June 30, 2024, up from approximately 16,000 as of June 30, 2023. We had approximately 143,000 Builders as of June 30, 2024, up from
22


approximately 134,000 as of June 30, 2023. Revenue from Builders and Scalers increased 8% and 19%, respectively, for the three months ended June 30, 2024 from the three months ended June 30, 2023. Revenue from Builders and Scalers as a percentage of total revenue was 87% in the three months ended June 30, 2024 and 86% in the three months ended June 30, 2023.
Key Factors Affecting Our Performance
Increasing Importance of Cloud Computing and Developers
Our future success depends in large part on the continuing adoption of cloud computing, proliferation of cloud-native start ups and businesses and the increasing importance of developers, all of which are driving the adoption of our developer cloud platform. We believe our market opportunity is large and that these factors will continue to drive our growth.
Increasing Usage by Our Existing Customers
Our existing customer base represents a significant opportunity for further sales expansion through increased usage of our platform and adoption of additional product offerings. We are highly focused on gaining a better understanding of the needs and growth plans of our existing customers. This deeper relationship with our customers will help us identify opportunities to educate our customer base on ways to utilize the platform more effectively for their individual use cases, as well as provide a feedback loop to inform our product roadmap. We are focusing our sales and support teams to prevent customer churn by ensuring that our products and services provide a high level of value. Our goal is to continue to increase our revenue from existing customers through the introduction of new products and features tailored to our customer base in addition to expanded customer outreach, focused on larger customers and specific use cases.
Growing Our Base of Higher Spend Customers
We believe there is a substantial opportunity to further expand our customer base to attract more businesses that can scale on our platform. We are investing in strategies that we believe will attract Builders and Scalers, including new marketing initiatives that further optimize our self-service revenue funnel to help customers expand their usage and partnership initiatives to identify potential Builders and Scalers. In addition, our Cloudways and Paperspace acquisitions added a significant number of Builders and Scalers as these offerings provide premium managed services and high value AI/ML offerings, respectively.
Investing in Our Platform and Product Offerings
We have a history of, and will continue to invest significantly in, delivering innovative products, features and functionality targeted at our core customer base. The market opportunity for our core IaaS services of compute, storage and networking continues to expand and we are making targeted investments to expand our IaaS revenue. Beyond IaaS, we continue to see large growth opportunities in the PaaS, SaaS and AI/ML markets and, accordingly, we have expanded our portfolio of products and offerings over the last few years. In addition, we may pursue both strategic partnerships and acquisitions, such as our acquisitions of Cloudways and Paperspace, that we believe will be complementary to our business, accelerate customer acquisition, increase usage of our platform and/or expand our product offerings in our core markets. Our results of operations may fluctuate as we make these investments to drive usage and take advantage of our expansive market opportunity.
Macroeconomic Conditions
Unfavorable conditions in the economy both in the United States and abroad, including conditions resulting from changes in gross domestic product growth, supply chain disruptions, inflationary pressures, interest rates, financial and credit market fluctuations, volatility in the capital markets, liquidity concerns at, and failures of, banks and other financial institutions, international trade relations, political turmoil, political instability and transitions of power in regions where we operate, including Pakistan following the most recent general election, natural catastrophes, outbreaks of contagious diseases, warfare and terrorist attacks on the United States, Europe or elsewhere, including military actions affecting Russia, Ukraine, the Middle East or elsewhere, could cause a decrease in business investments in information technology and negatively affect the growth of our business and our results of operations.
While our business model provides some resilience against these factors, we will continue to monitor the direct and indirect impacts of these or similar circumstances on our business and our results of operations, and will take appropriate measures, as necessary, to minimize potential risk exposure.
23


Key Business Metrics
We utilize the key metrics set forth below to help us evaluate our business and growth, identify trends, formulate financial projections and make strategic decisions. We are not aware of any uniform standards for calculating these key metrics, and other companies may not calculate similarly titled metrics in a consistent manner, which may hinder comparability. The table below includes the impact of our acquisitions beginning in the period in which they were acquired with respect to the metrics disclosed.
Three Months Ended June 30,
20242023
Learners(1)
476,529 466,072 
Builders(1)
143,425 134,290 
Scalers(1)
17,618 15,847 
ARPU$99.45 $90.84 
ARR (in millions)$781 $682 
Net dollar retention rate97 %104 %
______________
(1)Customer count
Learners, Builders & Scalers
While we believe the total number of these customers is an important indicator of the growth of our business and future revenue opportunity, the trends relating to our Builders and Scalers is of particular importance to us as these customers represent a significant majority of our revenue and revenue growth, and they are representative of the startup and growing technology business customers that grow on our platform and use multiple products.
ARPU
We believe that our average revenue per customer, which we refer to as ARPU, is a strong indication of our ability to land new customers with higher spending levels and expand usage of our platform by our existing customers. We calculate ARPU on a monthly basis as our total revenue from Learners, Builders and Scalers in that period divided by the total number of Learner, Builder and Scaler customers determined as of the last day of the reported period. For a quarterly or annual period, ARPU is determined as the weighted average monthly ARPU over such three or 12-month period.
ARR
Given the recurring nature of our business, we view annual run-rate revenue as an important indicator of our current progress towards meeting our revenue targets and projected growth rate going forward. We calculate ARR at a point in time by multiplying the revenue of the last month of the reported period by 12. For our ARR calculations, we include the total revenue from all customers, including Testers, Learners, Builders and Scalers.
Net Dollar Retention Rate
Our ability to maintain long-term revenue growth and achieve profitability is dependent on our ability to retain and grow revenue from our existing customers. We have a history of retaining customers for multiple years and in many cases increasing their spend with us over time. To help us measure our performance in this area, we monitor our net dollar retention rate. We calculate net dollar retention rate monthly by starting with the revenue from customers, including Testers, Learners, Builders and Scalers, for our IaaS, PaaS and SaaS offerings during the corresponding month 12 months prior, or the Prior Period Revenue. We then calculate the revenue from these same customers as of the current month, or the Current Period Revenue, including any expansion and net of any contraction or attrition from these customers over the last 12 months. The calculation also includes revenue from customers that generated revenue before, but not in, the corresponding month 12 months prior, but subsequently generated revenue in the current month and are therefore reflected in the Current Period Revenue. We include this group of re-engaged customers in this calculation because our customers frequently use our platform for projects that stop and start over time. We then divide the total Current Period Revenue by the total Prior Period Revenue to arrive at the net dollar retention rate for the relevant month. For our net dollar retention rate calculations, we include the total revenue from customers, including Testers, Learners, Builders and Scalers, for our IaaS, PaaS and SaaS offerings. For a quarterly or annual period, the net dollar retention rate is determined as the average monthly net dollar retention rates over such three or 12-month period.
24


Components of Results of Operations
Revenue
We offer mission-critical solutions across Infrastructure-as-a-Service (IaaS), including our Droplet virtual machines, storage and networking offerings; Platform-as-a-Service (PaaS), including our Managed Database and Managed Kubernetes offerings; Software-as-a-Service (SaaS), including our Managed Hosting and Marketplace offerings; and AI/ML, including our Machines, Notebooks and Deployments offerings. We recognize revenue based on the customer utilization of these resources. Customer contracts are primarily month-to-month and generally do not include any minimum guaranteed quantities or fees. Fees are billed monthly, and payment is typically due upon invoicing. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.
We may offer sales incentives in the form of promotional and referral credits and grant credits to encourage customers to use our services. These types of promotional and referral credits typically expire in two months or less if not used. For credits earned with a purchase, they are recorded as contract liabilities when earned and recognized at the earlier of redemption or expiration. The majority of credits are redeemed in the month they are earned.
Cost of Revenue
Cost of revenue consists primarily of fees related to operating in third-party co-location space at data center facilities, personnel expenses for those directly supporting our co-location facilities and non-personnel costs, including amortization of acquired technology, amortization of capitalized internal-use software development costs, and depreciation of our data center equipment. Third-party co-location facility costs include data center rental fees, power costs, maintenance fees, network and bandwidth. Personnel expenses include salaries, bonuses, benefits, and stock-based compensation.
We intend to continue to invest additional resources in our infrastructure to support our product portfolio and the scalability of our customer base. The level, timing and relative investment in our infrastructure could affect our cost of revenue in the future.
Operating Expenses
Research and Development Expenses
Research and development expenses consist primarily of personnel costs including salaries, bonuses, benefits and stock-based compensation. Research and development expenses also include amortization of capitalized internal-use software development costs for research and development activities, which are amortized over three years, and professional services, as well as costs related to our efforts to add new features to our existing offerings, develop new offerings, and ensure the security, performance, and reliability of our global cloud platform. We expect research and development expenses to increase in absolute dollars as we continue to invest in our platform and product offerings.
Sales and Marketing Expenses
Sales and marketing expenses consist primarily of personnel costs of our sales, marketing and customer support employees including salaries, bonuses, benefits and stock-based compensation. Sales and marketing expenses also include costs for marketing programs, commissions, advertising and professional service fees. We expect sales and marketing expenses to increase in absolute dollars as we enhance our product offerings and implement new marketing strategies.
General and Administrative Expenses
General and administrative expenses consist primarily of personnel costs of our human resources, legal, finance and other administrative functions including salaries, bonuses, benefits, and stock-based compensation. General and administrative expenses also include provision for expected credit losses, software, payment processing fees, business insurance, depreciation and amortization expenses, rent and facilities costs, impairment of long-lived assets, acquisition related compensation, and other administrative costs. General and administrative expenses may increase in absolute dollars as we continue to grow our business.
25


Restructuring and other charges
Restructuring and other charges consist primarily of personnel costs, such as notice period, employee severance payments and termination benefits, as well as stock-based compensation related to vesting of certain equity awards. The restructuring plan was substantially completed by the end of the third quarter of 2023.
Other Income, net
Other income, net consists primarily of accretion/amortization of premium/discounts and interest income from our marketable securities, amortization of deferred financing fees on our convertible notes, loss on extinguishment of debt, and gains or losses on foreign currency exchange.
Income Tax (Expense) Benefit
Income tax (expense) benefit is attributable to the mix of income in the jurisdictions in which we conduct business. We maintain a full valuation allowance on our U.S. federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred assets will not be realized.
Results of Operations
The following table sets forth our results of operations for the periods presented:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
(in thousands)
Revenue$192,476 $169,814 $377,206 $334,948 
Cost of revenue(1)
75,139 67,354 147,783 139,233 
Gross profit117,337 102,460 229,423 195,715 
Operating expenses:
Research and development(1)
34,040 38,569 68,011 76,841 
Sales and marketing(1)
20,130 16,100 40,934 34,331 
General and administrative(1)
40,839 48,858 86,612 97,797 
Restructuring and other charges(1)
— 434 — 21,303 
Total operating expenses95,009 103,961 195,557 230,272 
Income (loss) from operations22,328 (1,501)33,866 (34,557)
Other income, net2,481 5,482 5,198 10,687 
Income (loss) before income taxes24,809 3,981 39,064 (23,870)
Income tax (expense) benefit(5,671)(3,316)(5,787)8,165 
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
___________________
(1)    Includes stock-based compensation as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
(in thousands)
Cost of revenue$555 $461 $1,077 $853 
Research and development8,885 16,188 18,271 25,778 
Sales and marketing3,261 3,726 7,042 7,058 
General and administrative9,132 16,054 18,320 30,334 
Restructuring and other charges— — — 3,937 
Total stock-based compensation$21,833 $36,429 $44,710 $67,960 
26


The following table sets forth our results of operations as a percentage of revenue for the periods presented:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Revenue100 %100 %100 %100 %
Cost of revenue39 40 39 42 
Gross profit61 60 61 58 
Operating expenses:
Research and development18 23 18 23 
Sales and marketing10 11 10 
General and administrative21 29 23 29 
Restructuring and other charges— — — 
Total operating expenses*
49 61 52 68 
Income (loss) from operations12 (1)(10)
Other income, net
Income (loss) before income taxes13 10 (7)
Income tax (expense) benefit(3)(2)(2)
Net income (loss) attributable to common stockholders*10 %— %%(5 %)
*May not foot due to rounding
Comparison of the Three Months Ended June 30, 2024 and 2023
Revenue
Three Months Ended June 30,
20242023$ Change% Change
(in thousands)
Revenue$192,476 $169,814 $22,662 13 %
Revenue increased $22.7 million, or 13%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The increase was primarily driven by a 9% increase in ARPU to $99.45 from $90.84, and a 15% increase in revenue from Builders and Scalers. The increase in ARPU was primarily driven by continued adoption of our products by our customers leading to higher average usage on our platform.
Cost of Revenue
Three Months Ended June 30,
20242023$ Change% Change
(in thousands)
Cost of revenue$75,139 $67,354 $7,785 12 %
Cost of revenue increased $7.8 million, or 12%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The increase is primarily due to a $5.0 million increase in depreciation and amortization of acquired finance leases and acquired developed technology, a $0.7 million increase in third-party license fees, a $0.6 million increase in partnership costs, and a $0.6 million increase in co-location costs. Gross profit increased to 61% for the three months ended June 30, 2024 from 60% for the three months ended June 30, 2023, primarily due to a decrease in ancillary equipment and bandwidth expenses as a percentage of revenue as a result of our ongoing cost optimization efforts, offset by our continued investment in AI/ML offerings.
27


Operating Expenses
Three Months Ended June 30,
20242023$ Change% Change
(in thousands)
Research and development$34,040 $38,569 $(4,529)(12 %)
Sales and marketing20,130 16,100 4,030 25 %
General and administrative40,839 48,858 (8,019)(16 %)
Restructuring and other charges— 434 (434)(100 %)
Total operating expenses$95,009 $103,961 $(8,952)(9 %)
Research and development expenses decreased $4.5 million, or 12%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The decrease is primarily due to a $3.6 million reduction in personnel costs primarily relating to the restructuring we announced in February 2023 and a $2.3 million increase in capitalized internal-use software development costs, partially offset by a $1.3 million increase in professional services costs.
Sales and marketing expenses increased $4.0 million, or 25%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The increase is primarily due to a $1.5 million increase in personnel costs, a $1.5 million increase in advertising expenses and a $0.7 million increase in depreciation and amortization of acquired intangible assets.
General and administrative expenses decreased $8.0 million, or 16%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023. The decrease is due to a $9.0 million reduction in personnel costs relating to stock-based compensation largely as a result of the departure of our former CEO, partially offset by a $0.9 million increase in recruiting costs and a $0.5 million increase in payment processing costs.
There were $0.4 million in Restructuring and other charges during the three months ended June 30, 2023 and no such charges during the three months ended June 30, 2024. These charges were primarily due to one-time severance and benefit payments in connection with the restructuring we announced in February 2023.
Other Income, net
Three Months Ended June 30,
20242023$ Change% Change
(in thousands)
Other income, net$2,481 $5,482 $(3,001)(55 %)
Other income, net decreased $3.0 million, or 55%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023, primarily due to the maturity of interest bearing marketable securities used for our share repurchases and capital expenditures.
Income Tax Expense
Three Months Ended June 30,
20242023$ Change% Change
(in thousands)
Income tax (expense) benefit
$(5,671)$(3,316)$(2,355)71 %
Income tax expense increased $2.4 million, or 71%, for the three months ended June 30, 2024 compared to the three months ended June 30, 2023, primarily as a result of increased worldwide pretax income creating a higher tax expense in 2024 compared to 2023.
Comparison of the Six Months Ended June 30, 2024 and 2023
28


Revenue
Six Months Ended June 30,
20242023$ Change% Change
(in thousands)
Revenue$377,206 $334,948 $42,258 13 %
Revenue increased $42.3 million, or 13%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The increase in revenue was primarily driven by a 9% increase in ARPU to $97.28 from $89.59; and a 14% increase in revenue from Builders and Scalers. The increase in ARPU was primarily driven by continued adoption of our products by our customers leading to higher average usage of our platform.
Cost of Revenue
Six Months Ended June 30,
20242023$ Change% Change
(in thousands)
Cost of revenue$147,783 $139,233 $8,550 %
Cost of revenue increased $8.6 million, or 6%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The increase is primarily due to a $7.9 million increase in depreciation and amortization from acquired finance leases and acquired developed technology, a $1.3 million increase in partnership costs and a $1.1 million increase in third-party license fees, partially offset by decreases of $1.5 million in bandwidth expenses due to reduction in our consumption from certain vendors and $1.4 million in ancillary equipment. Gross profit increased to 61% for the six months ended June 30, 2024 from 58% for the six months ended June 30, 2023, primarily due to a decrease in co-location costs and ancillary equipment expenses as a percentage of revenue as a result of our ongoing cost optimization efforts.
Operating Expenses
Six Months Ended June 30,
20242023$ Change% Change
(in thousands)
Research and development$68,011 $76,841 $(8,830)(11 %)
Sales and marketing40,934 34,331 6,603 19 %
General and administrative86,612 97,797 (11,185)(11 %)
Restructuring and other charges— 21,303 (21,303)(100 %)
Total operating expenses$195,557 $230,272 $(34,715)(15 %)
Research and development expenses decreased $8.8 million, or 11%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The decrease is primarily due to a $6.4 million reduction in personnel costs primarily relating to the restructuring we announced in February 2023 and a $2.8 million increase in capitalized internal-use software development costs, offset by a $1.0 million increase in professional services costs.
Sales and marketing expenses increased $6.6 million, or 19%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The increase is primarily due to a $3.1 million increase in advertising expenses, a $1.5 million increase in personnel costs, and a $1.5 million increase in amortization of acquired intangibles assets.
General and administrative expenses decreased $11.2 million, or 11%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The decrease is primarily due to a $13.9 million reduction in personnel costs relating to stock-based compensation largely as a result of the departure of our former CEO, partially offset by a $1.0 million increase in professional services costs and a $0.9 million increase in payment processing costs.
Restructuring and other charges decreased $21.3 million, or 100%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. These charges were primarily due to one-time severance and benefit payments, as well as stock-based compensation related to vesting of certain equity awards in connection with the restructuring we announced in February 2023, which was substantially completed by the third quarter of 2023.
29


Other Income, net
Six Months Ended June 30,
20242023$ Change% Change
(in thousands)
Other income, net$5,198 $10,687 $(5,489)(51)%
Other income, net decreased $5.5 million, or 51%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023, primarily due to the maturity of interest bearing marketable securities used for our share repurchases and capital expenditures.
Income Tax (Expense) Benefit
Six Months Ended June 30,
20242023$ Change% Change
(in thousands)
Income tax (expense) benefit$(5,787)$8,165 $(13,952)(171)%
Income tax expense increased $14.0 million, or 171%, for the six months ended June 30, 2024 compared to the six months ended June 30, 2023, primarily as a result of U.S. pre-tax losses creating a tax benefit in 2023 as compared to U.S. pre-tax income creating a tax expense in 2024.
Liquidity and Capital Resources
We have funded our operations since inception primarily with cash flow generated by operations, private offerings of our equity and debt securities, borrowings under our existing credit facility and capital expenditure financings. Cash provided from these sources is used primarily for operating expenses, such as personnel and co-location costs, and capital expenditures, including our investments in AI/ML and core product offerings. From time to time, we may also use excess cash for share repurchases and investments in marketable securities and cash equivalents.
We believe our existing cash and cash equivalents, cash flow from operations and availability under our Credit Facility (as defined below) will be sufficient to support working capital and capital expenditure requirements and our outstanding contractual commitments for at least the next 12 months and in the long term.
In February 2024, our Board of Directors approved an additional repurchase program of up to an aggregate of $140 million of our common stock through fiscal year 2025. For the six months ended June 30, 2024, we repurchased and retired 497,364 shares of common stock for an aggregate purchase price of $18.2 million. The program will expire on December 31, 2025.
As of June 30, 2024, we had $153,698 of estimated undiscounted fixed payment obligations for leases of co-location space at data center facilities and, to a lesser extent, office space, that have not yet commenced and were not included on the Condensed Consolidated Balance Sheets. These leases are expected to commence between September 2024 and August 2025, and have a weighted average lease term of 6 years.
As of June 30, 2024, we had $443.1 million in cash and cash equivalents. Our cash and cash equivalents primarily consist of cash and money market funds.
We may from time to time seek to retire or purchase our outstanding equity or debt, including the repurchase of our common stock or the Convertible Notes, through cash purchases and/or exchanges for equity securities, in open market purchases, privately negotiated transactions or otherwise. Such repurchases or exchanges, if any, will depend on prevailing market conditions, our liquidity requirements, contractual restrictions, and other factors. The amounts involved in any such transactions, individually or in the aggregate, may be material. Further, any such purchases or exchanges may result in us acquiring and retiring a substantial amount of such indebtedness, which could impact the trading liquidity of such indebtedness.
30


The following table summarizes our cash flows for the periods presented:
Six Months Ended June 30,
(In thousands)
20242023
Net cash provided by operating activities$138,033 $100,376 
Net cash provided by investing activities12,095 243,709 
Net cash used in financing activities(24,193)(364,985)
Increase (decrease) in cash, cash equivalents and restricted cash125,874 (20,915)
Operating Activities
Our largest source of operating cash is cash collections from sales to our customers. Our primary uses of cash from operating activities are for personnel costs, co-location costs, payment processing fees, bandwidth and connectivity, server maintenance and software licensing fees.
Net cash provided by operating activities was $138.0 million and $100.4 million for the six months ended June 30, 2024 and 2023, respectively. The increase was primarily driven by an increase in cash collections from higher revenues. These increases were partially offset by payments for leases, acquisition related compensation and cash bonuses.
Investing Activities
Net cash provided by investing activities was $12.1 million for the six months ended June 30, 2024 compared to $243.7 million for the six months ended June 30, 2023. The decrease in cash provided by investing activities was primarily driven by a $204.0 million reallocation of our marketable securities portfolio to cash equivalents and an increase of $28.7 million in cash payments for capital expenditures, partially offset by a $2.5 million decrease in cash activity for asset acquisitions.
Financing Activities
Net cash used in financing activities of $24.2 million and $365.0 million for the six months ended June 30, 2024 and 2023, respectively, was primarily due to the repurchase and retirement of our common stock for $18.2 million and $368.9 million, respectively.
Contractual Obligations and Commitments
Except as disclosed in Note 8. Commitments and Contingencies in our condensed consolidated financial statements, there have been no material changes to our obligations under our operating leases and purchase commitments as compared to those disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.
There have been no material changes to our critical accounting policies as compared to those disclosed in the Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
Recently Adopted Accounting Pronouncements
For information on recently issued accounting pronouncements, see Note 2, Summary of Significant Accounting Policies, in our Notes to condensed consolidated financial statements included in Part I, Item 1. “Financial Statements and Supplementary Data” included in this Form 10-Q.
Non‑GAAP Financial Measures
To supplement our condensed consolidated financial statements, which are prepared and presented in accordance with generally accepted accounting principles in the United States, or GAAP, we provide investors with non-GAAP financial measures including: (i) adjusted EBITDA and adjusted EBITDA margin and (ii) non-GAAP net income and non-GAAP diluted net income per share. These measures are presented for supplemental informational purposes only, have
31


limitations as analytical tools and should not be considered in isolation or as a substitute for financial information presented in accordance with GAAP. Our calculations of each of these measures may differ from the calculations of measures with the same or similar titles by other companies and therefore comparability may be limited. Because of these limitations, when evaluating our performance, you should consider each of these non-GAAP financial measures alongside other financial performance measures, including the most directly comparable financial measure calculated in accordance with GAAP and our other GAAP results. A reconciliation of each of our non-GAAP financial measures to the most directly comparable financial measure calculated in accordance with GAAP is set forth below.
Adjusted EBITDA and Adjusted EBITDA Margin
We define adjusted EBITDA as net income (loss) attributable to common stockholders, adjusted to exclude depreciation and amortization, stock-based compensation, interest expense, acquisition related compensation, acquisition and integration related costs, income tax expense, restructuring and other charges, restructuring related charges, impairment of long-lived assets, and other income, net. We define adjusted EBITDA margin as adjusted EBITDA as a percentage of revenue. We believe that adjusted EBITDA, when taken together with our GAAP financial results, provides meaningful supplemental information regarding our operating performance and facilitates internal comparisons of our historical operating performance on a more consistent basis by excluding certain items that may not be indicative of our business, results of operations or outlook. In particular, we believe that the use of adjusted EBITDA is helpful to our investors as it is a measure used by management in assessing the health of our business, evaluating our operating performance, and for internal planning and forecasting purposes.
Our calculation of adjusted EBITDA and adjusted EBITDA margin may differ from the calculations of adjusted EBITDA and adjusted EBITDA margin by other companies and therefore comparability may be limited. Because of these limitations, when evaluating our performance, you should consider adjusted EBITDA and adjusted EBITDA margin alongside other financial performance measures, including our net income (loss) attributable to common stockholders and other GAAP results.
The following table presents a reconciliation of Net income (loss) attributable to common stockholders, the most directly comparable financial measure stated in accordance with GAAP, to adjusted EBITDA for each of the periods presented:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands)2024202320242023
GAAP Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Adjustments:
Depreciation and amortization33,129 27,618 65,016 56,531 
Stock-based compensation(1)
21,833 36,429 44,563 64,023 
Interest expense2,321 2,112 4,625 4,301 
Acquisition related compensation3,716 6,980 8,246 14,581 
Acquisition and integration related costs(19)1,446 — 2,747 
Income tax expense5,671 3,316 5,787 (8,165)
Restructuring and other charges(1)
— 434 — 21,303 
Restructuring related charges(1)(2)
243 820 3,863 2,727 
Impairment of long-lived assets356 — 356 553 
Other income, net(3)
(4,802)(7,594)(9,823)(14,988)
Adjusted EBITDA$81,586 $72,226 $155,910 $127,908 
As a percentage of revenue:
Net income (loss) margin 10 %— %%(5 %)
Adjusted EBITDA margin42 %43 %41 %38 %
___________________
32


(1)For the six months ended June 30, 2024, non-GAAP stock-based compensation excludes $0.1 million as it is presented in Restructuring related charges. For the six months ended June 30, 2023, non-GAAP stock-based compensation excludes $3.9 million, as it is presented in Restructuring and other charges. There were no reclassifications of stock-based compensation for the three months ended June 30, 2024 and 2023.
(2)For the three and six months ended June 30, 2024, primarily consists of executive reorganization charges. For the three and six months ended June 30, 2023, primarily consists of salary continuation charges.
(3)For the three and six months ended June 30, 2024 and 2023, primarily consists of interest and accretion income from our cash and cash equivalents and marketable securities.
Non-GAAP Net Income and Non-GAAP Diluted Net Income Per Share
We define non-GAAP net income as net income (loss) attributable to common stockholders, excluding stock-based compensation, acquisition related compensation, amortization of acquired intangibles, acquisition and integration related costs, restructuring and other charges, restructuring related charges, impairment of long-lived assets, and other unusual or non-recurring transactions as they occur. We define non-GAAP diluted net income per share as non-GAAP net income divided by the weighted-average diluted shares outstanding, which includes the potentially dilutive effect of our stock options, RSUs, PRSUs, and Convertible Notes.
We believe non-GAAP diluted net income per share provides our management and investors consistency and comparability with our past financial performance and facilitates period-to-period comparisons of operations, as this metric generally eliminates the effects of unusual or non-recurring items from period to period for reasons unrelated to overall operating performance.
The following table presents a reconciliation of Net income (loss) attributable to common stockholders, the most directly comparable financial measure stated in accordance with GAAP, to Non-GAAP Net income for each of the periods presented:
33


Three Months EndedSix Months Ended
June 30,June 30,
(In thousands, except per share amounts)2024202320242023
GAAP Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Stock-based compensation(1)
21,833 36,429 44,563 64,023 
Acquisition related compensation3,716 6,980 8,246 14,581 
Amortization of acquired intangible assets5,735 3,790 11,470 7,580 
Acquisition and integration related costs(19)1,446 — 2,747 
Restructuring and other charges(1)
— 434 — 21,303 
Restructuring related charges(1)(2)
243 820 3,863 2,727 
Impairment of long-lived assets356 — 356 553 
Non-GAAP income tax adjustment(3)
(3,397)(5,844)(11,423)(23,404)
Non-GAAP Net income$47,605 $44,720 $90,352 $74,405 
Non-cash charges related to convertible notes(4)
$1,588 $1,561 $3,174 $3,121 
Non-GAAP Net income used to compute net income per share, diluted$49,193 $46,281 $93,526 $77,526 
GAAP Net income (loss) per share attributable to common stockholders, diluted$0.20 $0.01 $0.35 $(0.17)
Stock-based compensation(1)
0.21 0.35 0.44 0.60 
Acquisition related compensation0.04 0.07 0.08 0.14 
Amortization of acquired intangible assets0.06 0.04 0.11 0.07 
Acquisition and integration related costs— 0.01 — 0.03 
Restructuring and other charges(1)
— — — 0.20 
Restructuring related charges(1)(2)
— 0.01 0.04 0.03 
Impairment of long-lived assets— — — 0.01 
Non-cash charges related to convertible notes(4)
0.02 0.01 0.03 0.03 
Non-GAAP income tax adjustment(3)
(0.03)(0.06)(0.11)(0.22)
Non-GAAP Net income per share, diluted*
$0.48 $0.44 $0.91 $0.72 
GAAP Weighted-average shares used to compute net income (loss) per share, diluted93,83296,24794,00592,327
Weighted-average dilutive effect of potentially dilutive securities8,403 8,4038,40315,583
Non-GAAP Weighted-average shares used to compute net income per share, diluted102,235104,650102,408107,910
*May not foot due to rounding
______________
(1)For the six months ended June 30, 2024, non-GAAP stock-based compensation excludes $0.1 million as it is presented in Restructuring related charges. For the six months ended June 30, 2023, non-GAAP stock-based compensation excludes $3.9 million, as it is presented in Restructuring and other charges. There were no reclassifications of stock-based compensation for the three months ended June 30, 2024 and 2023.
(2)For the three and six months ended June 30, 2024, primarily consists of executive reorganization charges. For the three and six months ended June 30, 2023, primarily consists of salary continuation charges.
34


(3)For the periods in fiscal year 2024, we used a tax rate of 16%, which we believe is a reasonable estimate of our long-term effective tax rate applicable to non-GAAP pre-tax income for 2024. For the periods in fiscal year 2023, we used a tax rate of 17%, which we believe was a reasonable estimate of our long-term effective tax rate applicable to non-GAAP pre-tax income for 2023.
(4)Consists of non-cash interest expense for amortization of deferred financing fees related to the Convertible Notes.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
There have been no material changes in market risk from the information provided in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and our Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2024. Based on that evaluation, our Chief Executive Officer and our Chief Financial Officer, concluded that, as of June 30, 2024, our disclosure controls and procedures were not effective due to the material weakness in our internal control over financial reporting described below.
Material Weakness in Internal Control over Financial Reporting
As previously disclosed, we identified a material weakness in our internal control over financial reporting that continued to exist as of June 30, 2024. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. We did not design and maintain effective controls over the accounting for income taxes. Specifically, we did not have the appropriate skills and level of experience to assess complicated tax matters. Additionally, we did not properly identify, risk assess, design and maintain effective controls related to the income tax provision, including controls related to the evaluation of tax deductions and the impact on our tax provision. This material weakness resulted in immaterial errors to the income tax expense, deferred taxes, accrued tax liabilities and income tax disclosures which were adjusted in the Company's revised consolidated financial statements for the year ended December 31, 2022. The material weakness also resulted in material errors to the income tax expense, deferred taxes and accrued tax liabilities which were adjusted in the Company's restated condensed consolidated financial statements for the three months ended March 31, 2023. This material weakness could result in a misstatement of the aforementioned account balances or disclosures that would result in a material misstatement to the annual or interim financial statements that would not be prevented or detected.
Remediation Plan with Respect to Material Weakness
Management is committed to taking the necessary steps to remediate the above identified material weakness. We are implementing a plan to remediate the material weakness as follows:
a.In March 2023, we hired a VP of Tax with over 25 years of tax leadership experience.
b.In the second quarter of 2024, we continued to supplement our tax resources through the use of a third-party tax advisor and intend to continue utilizing the third-party tax advisor.
c.In the first and second quarter of 2024, we augmented our team with additional tax personnel who have the appropriate knowledge, training and experience to analyze, record and disclose tax accounting matters timely and accurately, and to design and maintain appropriate accounting policies, procedures and controls over income taxes, commensurate with our financial reporting requirements.
d.In the second quarter of 2024, we continued to evaluate the design of newly implemented controls to address the identification, accounting, reporting and review of complex tax transactions.
35


We continue to execute upon our remediation plan for the material weakness and report the status of the remediation plan to the Audit Committee on a regular basis.
We have made progress remediating the material weakness, and we believe our remediation plan to be sufficient to remediate the identified material weakness. However, the implementation of these remediation measures requires validation and testing of the design and operating effectiveness of internal control over a sustained period of financial reporting prior to reaching a determination that the material weakness has been remediated. As we continue to validate and test our internal control over financial reporting, we may determine that additional measures or modifications to the remediation plan are necessary or appropriate.
Changes in Internal Control Over Financial Reporting
Except as described above, there was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the quarter ended June 30, 2024 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
36


PART II - OTHER INFORMATION
ITEM 1. LEGAL PROCEEDINGS
From time to time, we are involved in various legal proceedings arising from the normal course of business activities. We are not presently a party to any litigation the outcome of which, if determined adversely to us, would in our estimation, have a material adverse effect on our business, operating results, cash flows or financial condition. Defending such proceedings can be costly and can impose a significant burden on management and employees. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
ITEM 1A. RISK FACTORS
Please refer to Part I, Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023 for a description of certain significant risks and uncertainties to which our business, financial condition and results of operations are subject. There have been no material changes to the risk factors discussed in our Annual Report on Form 10-K for the year ended December 31, 2023.
ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
(c) Issuer Purchases of Equity Securities
The following table provides information with respect to repurchases of shares of common stock by the Company during the three months ended June 30, 2024:
Period
Total Number of Shares Purchased
Average Price Paid per Share
Total Number of Shares Purchased as Part of Publicly Announced Program(1)
Approximate Dollar Value (in thousands) of Shares that May Yet Be Purchased Under the Program(1)
April 1-30, 2024202,670 $35.23202,670 $125,066 
May 1-31, 202494,436 $34.4094,436 $121,817 
June 1-30, 2024— — — $121,817 
Total297,106 $34.96297,106 
(1)On February 20, 2024, the Company’s Board of Directors approved the repurchase of up to an aggregate of $140 million of the Company’s common stock (the “2024 Share Buyback Program”). Pursuant to the 2024 Share Buyback Program, repurchases of the Company’s common stock will be made at prevailing market prices through open market purchases or in negotiated transactions off the market. The repurchase program is authorized through fiscal year 2025; however, the Company is not obligated to acquire any particular amount of common stock and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion.
ITEM 3. DEFAULTS UPON SENIOR SECURITIES
Not applicable.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5. OTHER INFORMATION
Trading Arrangements
On June 7, 2024, W. Matthew Steinfort, the Company’s Chief Financial Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Steinfort 10b5-1 Plan”). The Steinfort 10b5-1 Plan contemplates the sale of up to 49,991 shares of the Company’s common stock between September 9, 2024 and August 29, 2025.
37


ITEM 6. EXHIBITS
Incorporated by Reference
Exhibit No.Exhibit DescriptionFormFile No.ExhibitFiling DateFiled Herewith
10.1X
31.1X
31.2X
32.1*X
101.INSInline XBRL Instance DocumentX
101.SCHInline XBRL Taxonomy Extensions SchemaX
101.CALInline XBRL Taxonomy Extension Calculation LinkbaseX
101.DEFInline XBRL Taxonomy Extension Definition LinkbaseX
101.LABInline XBRL Taxonomy Extension Label LinkbaseX
101.PREInline XBRL Taxonomy Extension Presentation LinkbaseX
104Cover Page Interactive File (formatted as Inline XBRL and contained in Exhibit 101)X
___________________
*    Furnished herewith and not deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date hereof, regardless of any general incorporation language in such filing.
The agreements and other documents filed as exhibits to this report are not intended to provide factual information or other disclosure other than with respect to the terms of the agreements or other documents themselves, and you should not rely on them for that purpose. In particular, any representations and warranties made by us in these agreements or other documents were made solely within the specific context of the relevant agreement or document and may not describe the actual state of affairs as of the date they were made or at any other time.

38


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.
DigitalOcean Holdings, Inc.
Date:August 8, 2024By:/s/ Padmanabhan Srinivasan
Padmanabhan Srinivasan
Chief Executive Officer
(Principal Executive Officer)
Date:August 8, 2024By:/s/ W. Matthew Steinfort
W. Matthew Steinfort
Chief Financial Officer
(Principal Financial Officer)
39
EX-10.1 2 exhibit101-2024xq2.htm EX-10.1 Document
Exhibit 10.1
Letter Agreement
This Letter Agreement (the “Agreement”) is entered into on May 2, 2024 (the “Effective Date”) by and between Muhammad Aaqib Gadit (the “Executive), Cloudways FZ-LLC (the “UAE Subsidiary”) and DigitalOcean, LLC (the “Company”) (individually a “Party” and collectively, the “Parties”).
WHEREAS, the Executive previously entered into an Employment Agreement with the UAE Subsidiary, dated as of August 17, 2023, and amended as of September 15, 2023 (as amended, the “Employment Agreement”); and
WHEREAS, the Executive previously entered into that certain Share Purchase Agreement, dated as of August 19, 2022 with the Company, Cloudways Limited and the other parties thereto (the “Share Purchase Agreement”).
NOW, THEREFORE, the Parties agree as follows:
1.The Employment Agreement is hereby amended as follows:
Executive shall continue to serve as the Chief Revenue Officer of the Company Group (as defined in the Employment Agreement) until such time as his successor has commenced employment (such commencement date, the “Transition Date”). Following the Transition Date, Executive shall serve as an advisor (the “Advisor Role”) to the Company Group until March 1, 2025 or such earlier date as mutually agreed by the Parties (the “Expiry Date”). While serving in the Advisor Role, Executive shall (i) continue to receive the Base Salary and remain eligible for the Annual Bonus (each as defined in the Employment Agreement) set forth in the Employment Agreement and continue to vest in equity awards granted to Executive, and (ii) work on an as-needed basis as mutually agreed between Executive and the Company Group Chief Executive Officer with the expectation that such work will not be needed on a full-time basis. Also while serving in the Advisor Role, Executive shall be permitted to work on other personal matters, including investment and advisory work, and Executive’s work on such matters in and of itself shall not be considered to violate this Agreement or the Employment Agreement or constitute Cause for termination by the Company, provided that such work does not violate any existing non-competition or other restrictive covenants applicable to Executive. The Employment Agreement shall no longer automatically renew following the Expiry Date.
2.The Parties acknowledge and agree that the change in role set forth in Section 1 of this Agreement shall not constitute Good Reason pursuant to the Employment Agreement or the Share Purchase Agreement.



3.The Parties acknowledge and agree that nothing in this Agreement shall affect the Deferred Payments (as defined in the Share Purchase Agreement) set forth in the Share Purchase Agreement and Executive shall continue to be entitled to the Third Deferred Payment and the Fourth Deferred Payment (each as defined in the Share Purchase Agreement) while Executive is serving in the Advisor Role, subject to the other terms and conditions set forth in the Share Purchase Agreement.
4.The following sentence shall be added immediately at the end of the definition of "Cause" in Section 8(i) of the Employment Agreement as a part thereof:
"In order for the Company to terminate Executive for Cause, the Company must provide Executive with written notice from the Board within thirty (30) days after the Company’s first becoming aware of the occurrence of the event giving rise to Cause setting forth the basis for Executive's termination, allow Executive at least thirty (30) days from receipt of such written notice to cure such event, and if such event is not reasonably cured within such period, the Company shall terminate Executive from all positions Executive then holds with the Company Group no later than thirty (30) days after the expiration of the cure period."
5.Except as amended herein, all other terms of the Employment Agreement and Share Purchase Agreement remain unchanged.




IN WITNESS WHEREOF, the Parties have executed this Agreement on the day and year written below.



EXECUTIVE


/s/ Muhammad Aaqib Gadit    
Muhammad Aaqib Gadit

Date: 5/6/2024



DIGITALOCEAN, LLC


By: /s/ W. Matthew Steinfort    
Name: W. Matthew Steinfort
Title: Chief Financial Officer

Date: 5/2/2024



CLOUDWAYS FZ-LLC


By: /s/ Seth Zelnick    
Name: Seth Zelnick
Title: Director

Date: 5/2/2024


EX-31.1 3 exhibit311-2024xq2.htm EX-31.1 Document

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Padmanabhan Srinivasan, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of DigitalOcean Holdings, 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(s) 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:August 8, 2024By:/s/ Padmanabhan Srinivasan
Name:Padmanabhan Srinivasan
Title:Chief Executive Officer

EX-31.2 4 exhibit312-2024xq2.htm EX-31.2 Document

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, W. Matthew Steinfort, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of DigitalOcean Holdings, 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(s) 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:August 8, 2024By:/s/ W. Matthew Steinfort
Name:W. Matthew Steinfort
Title:Chief Financial Officer

EX-32.1 5 exhibit321-2024xq2.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Padmanabhan Srinivasan, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of DigitalOcean Holdings, Inc. for the fiscal quarter ended June 30, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of DigitalOcean Holdings, Inc.
Date:August 8, 2024By:/s/ Padmanabhan Srinivasan
Name:Padmanabhan Srinivasan
Title:Chief Executive Officer

I, W. Matthew Steinfort, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of DigitalOcean Holdings, Inc. for the fiscal quarter ended June 30, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of DigitalOcean Holdings, Inc.

Date:August 8, 2024By:/s/ W. Matthew Steinfort
Name:W. Matthew Steinfort
Title:Chief Financial Officer

EX-101.SCH 6 docn-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Nature of the Business and Organization link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Acquisitions, Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Marketable Securities - Summary of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Fair Value Measurements - Convertible Notes Measurement (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Balance Sheet Details - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Balance Sheet Details - Schedule of Accrued Other Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Stockholders’ Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 docn-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 docn-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 docn-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Cash paid for asset acquisitions Payments For Asset Acquisition Payments For Asset Acquisition Vested and unvested expected to vest at end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Adjustments to reconcile net income (loss) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] Remaining authorized purchase amount Share Repurchase Program, Remaining Authorized, Amount Cover [Abstract] Increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Other current liabilities Other Liabilities, Current Business acquisition, percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Trading Symbol Trading Symbol All Trading Arrangements All Trading Arrangements [Member] Percentage of awards based on adjusted free cash flow margin targets Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Adjusted Free Cash Flow Margin Targets Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Adjusted Free Cash Flow Margin Targets Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Schedule of Calculation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Stock options, vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Cash paid for taxes, net of refunds Income Taxes Paid, Net Accounts receivable, allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Measurement period adjustments Goodwill, Measurement Period Adjustment Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Accounts receivable Increase (Decrease) in Accounts Receivable Nature of the Business and Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Fair Value Measurements Fair Value Disclosures [Text Block] Unrealized gain (loss) on marketable securities, net of taxes OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Award Timing Disclosures [Line Items] Convertible Senior Notes Due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Other assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Other Performance Measure, Amount Other Performance Measure, Amount Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Common stock, shares outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Segment Information Segment Reporting, Policy [Policy Text Block] Deferred revenue Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] United States UNITED STATES Operating cash flows paid for operating leases Payments For Operating Lease, Operating Activity Payments For Operating Lease, Operating Activity Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Milestone [Axis] Milestone [Axis] Milestone Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Money market funds Money Market Funds [Member] Number of total target shares (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Number Of Target Shares Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Number Of Target Shares Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] U.S. treasury securities US Treasury Securities [Member] Purchased interest on marketable securities Payments For Interest, Available-for-sale Payments For Interest, Available-for-sale Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Fair Value Marketable securities: Debt Securities, Available-for-Sale Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Net loss Business Acquisition, Pro Forma Net Income (Loss) Measurement Frequency [Axis] Measurement Frequency [Axis] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Capitalized stock-based compensation Share-Based Payment Arrangement, Amount Capitalized Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Operating lease liabilities, current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Operating Lease Obligation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Operating Lease Obligation Adjustment to Compensation, Amount Adjustment to Compensation Amount Aggregate intrinsic value at beginning of period Aggregate intrinsic value at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Compensation Amount Outstanding Recovery Compensation Amount Adjusted for performance factor (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Adjusted Performance Factor, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Adjusted Performance Factor, Weighted Average Exercise Price Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] Aggregate Intrinsic Value (In thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Tabular List, Table Tabular List [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Sales and marketing Selling and Marketing Expense [Member] Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Chief Executive Officer Chief Executive Officer [Member] Disclosure of Changes in Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accrued other expenses Other current liabilities Accrued Liabilities, Current Antidilutive securities excluded from computation of loss per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Tranche 1 Share-Based Payment Arrangement, Tranche One [Member] Finance lease liabilities, current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Obligation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Obligation Bonuses Accrued Bonuses, Current Asset Acquisition [Axis] Asset Acquisition [Axis] Asset acquisition, contingent consideration Asset Acquisition, Consideration Transferred, Contingent Consideration Credit Facility [Domain] Credit Facility [Domain] Cash, cash equivalents and restricted cash - beginning of period Cash, cash equivalents and restricted cash - end of period Total cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Net accretion of discounts and amortization of premiums on investments Accretion (Amortization) of Discounts and Premiums, Investments Current assets: Assets, Current [Abstract] Goodwill Goodwill recorded in acquisition Goodwill Beginning Balance Ending Balance Accounts Receivable, Allowance for Credit Loss Employee payroll taxes paid related to net settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Stock repurchase program, authorized amount Share Repurchase Program, Authorized, Amount Proceeds from interest on marketable securities Proceeds from Interest, Available-for-sale Proceeds from Interest, Available-for-sale Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Stock Options Share-Based Payment Arrangement, Option [Member] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Depreciation Depreciation Fair Value Disclosures [Abstract] Marketable securities Marketable Securities, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Milestone [Domain] Milestone [Domain] Milestone [Domain] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Variable rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets [Abstract] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Variable Rate Component [Domain] Variable Rate Component [Domain] Variable Rate Component [Domain] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Total liabilities Liabilities Reconciliation of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Total Long-Lived Assets Vested and exercisable at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Convertible Notes Convertible Debt [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development Research and Development Expense Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Weighted Average Useful Life (In years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Summary of Share-Based Payment Arrangement and Price Targets Share-Based Payment Arrangement, Performance Shares, Price Targets [Table Text Block] Share-Based Payment Arrangement, Performance Shares, Price Targets Operating lease liabilities, current Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued Operating lease liabilities, non-current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Revenue derived from customers, percent Total Concentration Risk, Percentage Commitment fees on unused balance Line of Credit Facility, Commitment Fee Amount Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, gross Property, Plant and Equipment, Gross SnapShooter Limited SnapShooter Limited [Member] SnapShooter Limited Issuance of common stock under equity incentive plan, net of taxes withheld (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Finance lease liabilities, non-current Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation Asia Asia [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Research and development Research and Development Expense [Member] Weighted-Average Exercise Price (Per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Europe Europe [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Cash Cash [Member] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Earned Three Months Ended March 31, 2024 Earned Three Months Ended March 31, 2024 [Member] Earned Three Months Ended March 31, 2024 Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Total stockholders’ deficit Beginning Balance Ending Balance Equity, Attributable to Parent Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Interest expense Interest Expense, Nonoperating Payroll costs Accrued Salaries, Current Concentration Risk Type [Domain] Concentration Risk Type [Domain] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Write-offs and other Accounts Receivable, Allowance for Credit Loss, Writeoff Total Payout Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Exercise Price, Percentage Of Target Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Exercise Price, Percentage Of Target Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Fair Value, Recurring Fair Value, Recurring [Member] Accounts receivable, less allowance for credit losses of $5,486 and $5,848, respectively Accounts Receivable, after Allowance for Credit Loss, Current Cost of revenue Cost of Sales [Member] Options, granted, number (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Sale of Stock [Domain] Sale of Stock [Domain] Loss on impairment of long-lived assets Asset Impairment Charges Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Convertible Notes Convertible Debt Securities [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Weighted average remaining life (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Capital expenditures Capital Expenditures Incurred But Not Yet Paid, Current Capital Expenditures Incurred But Not Yet Paid, Current Tax deductible amount Business Acquisition, Goodwill, Expected Tax Deductible Amount Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor Adjusted by performance factor (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor Document Type Document Type Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Commercial paper Commercial Paper [Member] Contingent compensation costs paid Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Paid Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Paid Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Purchase of marketable securities Payments to Acquire Marketable Securities Restructuring and other charges Restructuring Charges [Member] Vested and exercisable at end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Other income (expense): Other Income and Expenses [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Company Stock Price Target (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price Maximum Maximum [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Furniture and fixtures Furniture and Fixtures [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Accounting Policies [Abstract] Earned Quarterly After July 5, 2024 Through July 5, 2025 Earned Quarterly After July 5, 2024 Through July 5, 2025 [Member] Earned Quarterly After July 5, 2024 Through July 5, 2025 Acquisitions, Goodwill and Intangible Assets Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Noncurrent assets: Assets, Noncurrent [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Name Outstanding Recovery, Individual Name Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Schedule of Anti-Dilutive Securities Excluded from Computation of Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Cash contributed to escrow Business Combination, Consideration Transferred, Cash Contributed To Escrow Accounts Business Combination, Consideration Transferred, Cash Contributed To Escrow Accounts Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] 2023 Offering 2023 Offering [Member] 2023 Offering Total purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Title of Individual [Axis] Title and Position [Axis] Additional Paid-In Capital Additional Paid-in Capital [Member] Award Timing Predetermined Award Timing Predetermined [Flag] Amortization expense related to internal-use software Capitalized Computer Software, Amortization Class of Stock [Line Items] Class of Stock [Line Items] KayBank National Association KayBank National Association [Member] KayBank National Association Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Customer Relationships Customer Relationships [Member] Recent Accounting Pronouncements – Pending Adoption New Accounting Pronouncements, Policy [Policy Text Block] Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities [Abstract] Diluted (in dollars per share) Diluted net income (loss) per share attributable to common stockholders (in dollars per share) Earnings Per Share, Diluted Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Deferred revenue Increase (Decrease) in Contract with Customer, Liability Operating lease right-of-use assets and liabilities, net Increase (Decrease) In Operating Lease Right-Of-Use Asset Increase (Decrease) In Operating Lease Right-Of-Use Asset Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Number of operating segments Number of Operating Segments Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Consideration received Sale of Stock, Consideration Received Per Transaction Statement of Financial Position [Abstract] Former Chief Executive Officer Former Chief Executive Officer [Member] Former Chief Executive Officer Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Earned On July 5, 2024 Earned On July 5, 2024 [Member] Earned On July 5, 2024 Sales and marketing Selling and Marketing Expense Tranche 2 Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from sale of equipment Proceeds from Sale of Property, Plant, and Equipment Income tax (expense) benefit Income tax expense (benefit) Income Tax Expense (Benefit) Interest rate Debt Instrument, Interest Rate, Stated Percentage Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Unrecognized stock-based compensation expense, average recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of purchase periods Number Of Purchase Periods Number Of Purchase Periods Revenue Revenue from Contract with Customer, Excluding Assessed Tax Other income, net Nonoperating Income (Expense) Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Weighted-Average Remaining Life (In years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Income (loss) from operations Operating Income (Loss) Interest and amortization of deferred financing fees Interest Expense, Operating and Nonoperating Business Acquisition [Line Items] Business Acquisition [Line Items] Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ deficit Liabilities and Equity Other Other Countries [Member] Other Countries All Adjustments to Compensation All Adjustments to Compensation [Member] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Restructuring and other charges Restructuring Charges Commitments and Contingencies Disclosure [Abstract] Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table] Interest income Investment Income, Interest Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Operating right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Share-based award, amount withheld for employees Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accumulated Other Compreh-ensive Loss AOCI Attributable to Parent [Member] Forfeited or cancelled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Restricted cash Restricted Cash Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Purchase price of shares (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Operating expenses: Operating Expenses [Abstract] Total identifiable net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Financial Instruments [Domain] Financial Instruments [Domain] Vesting [Domain] Vesting [Domain] Unvested balance at beginning of period (in dollars per share) Unvested balance at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Accrued share repurchase program costs, current Accrued Share Repurchase Program Costs, Current Accrued Share Repurchase Program Costs, Current Internal-use software Software Development [Member] Number of quarterly installments Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Installments Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Installments Unamortized discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Vested and unvested expected to vest at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Fair Value Estimate of Fair Value Measurement [Member] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Adoption Date Trading Arrangement Adoption Date Less: accumulated amortization Capitalized Computer Software, Accumulated Amortization Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Weighted-average exercise price outstanding at beginning of period (in dollars per share) Weighted-average exercise price outstanding at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Number of options outstanding at the beginning of the period (in shares) Number of options outstanding at the end of the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Capitalized computer software Capitalized Computer Software, Additions Provision for expected credit losses Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Schedule of Liabilities Measured on a Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Exercise Price Award Exercise Price Earned On September 1, 2024 And March 1, 2025 Earned On September 1, 2024 And March 1, 2025 [Member] Earned On September 1, 2024 And March 1, 2025 Net Income (Loss) per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Award performance period, number of trading days Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period, Number Of Trading Days Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period, Number Of Trading Days Issuance of common stock under employee stock purchase plan, net of taxes withheld Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock under equity incentive plan, net of taxes withheld Stock Issued During Period, Value, Stock Options Exercised Restricted cash included in Prepaid expenses and other current assets Restricted Cash and Cash Equivalents, Current Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average shares used to compute net income (loss) per share attributable to common stockholders Earnings Per Share, Basic, Other Disclosure [Abstract] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Contingent compensations costs Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Number of trading days Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Number Of Trading Days Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Number Of Trading Days All Individuals All Individuals [Member] Trademark/Trade Name Trademarks and Trade Names [Member] PEO PEO [Member] Debt service coverage ratio Debt Instrument, Covenant, Debt Service Coverage Ratio, Maximum Debt Instrument, Covenant, Debt Service Coverage Ratio, Maximum Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Interest income and other income, net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Capital expenditures - internal-use software development Payments to Develop Software Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Developed Technology Developed Technology [Member] Developed Technology Tranche 3 Share-Based Payment Arrangement, Tranche Three [Member] Lender Name [Axis] Lender Name [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Cash and cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Variable Rate Component One Variable Rate Component One [Member] Variable Rate Component One Schedule of Pro Forma Information Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Schedule of Intangible Assets Acquired Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Local Phone Number Local Phone Number Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Germany GERMANY Total operating expenses Operating Expenses Deferred tax liabilities Deferred Income Tax Liabilities, Net Schedule of RSU Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Noncurrent liabilities: Liabilities, Noncurrent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Purchase price of common stock, percent Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Estimated Fair Value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Schedule of Accrued Other Expenses Schedule of Accrued Liabilities [Table Text Block] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Vested and unvested expected to vest at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share Repurchase Program [Domain] Share Repurchase Program [Domain] Long-lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Finance lease right-of-use asset, net Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finance Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finance Lease, Right-Of-Use Asset Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Common Stock Common Stock [Member] Measure: Measure [Axis] Grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Vested and expected to vest (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Percentage of awards based on revenue targets Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Revenue Targets Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Revenue Targets Line of Credit Line of Credit [Member] Entity Emerging Growth Company Entity Emerging Growth Company Other expenses Other Sundry Liabilities, Current Cloudways Ltd. Acquisition Cloudways Ltd. [Member] Cloudways Ltd. Entity Central Index Key Entity Central Index Key General and administrative General and Administrative Expense [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Stockholders’ Equity Equity [Text Block] Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Financial Instrument [Axis] Financial Instrument [Axis] Lease term, operating leases for co-location space at data center facilities that have not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Entity Shell Company Entity Shell Company Measurement Basis [Axis] Measurement Basis [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Number Statement of Other Comprehensive Income [Abstract] Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] Measurement Frequency [Domain] Measurement Frequency [Domain] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] Geographic Concentration Risk Geographic Concentration Risk [Member] Diluted net income (loss) per share: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Level I Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Senior Notes Senior Notes [Member] Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Award performance period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period W. Matthew Steinfort [Member] W. Matthew Steinfort Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Repurchase and retirement of common stock including related costs Payments for Repurchase of Common Stock Vested and exercisable at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Gross Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Long-term debt Long-Term Debt, Excluding Current Maturities Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Weighted-Average Grant Date Fair Value (Per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Undiscounted commitments, operating leases for co-location space at data center facilities that have not yet commenced Unrecorded Unconditional Purchase Obligation Income Taxes Income Tax Disclosure [Text Block] Repurchase and retirement of common stock including related costs Repurchase and retirement of common stock including related costs Stock Repurchased and Retired During Period, Value Net income (loss) per share attributable to common stockholders Earnings Per Share [Abstract] Equity [Abstract] Percentage of target award (in percent) Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Target Award Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Target Award Tranche 4 Share-Based Payment Arrangement, Tranche Four [Member] Share-Based Payment Arrangement, Tranche Four Accumulated deficit Retained Earnings (Accumulated Deficit) Repurchase and retirement of common stock including related costs (in shares) Repurchase and retirement of common stock (in shares) Stock Repurchased and Retired During Period, Shares Revenue from Contract with Customer Revenue from Contract with Customer Benchmark [Member] General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount PRSUs Performance Shares [Member] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Credit Facility [Axis] Credit Facility [Axis] Amendment Flag Amendment Flag Carrying Value Reported Value Measurement [Member] Entity Registrant Name Entity Registrant Name Payments to acquire businesses Cash consideration Payments to Acquire Businesses, Gross Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Gross profit Gross Profit Reconciliation of Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Foreign currency translation adjustments, net of taxes Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Computers and equipment Machinery and Equipment [Member] Fair Value as of Grant Date Award Grant Date Fair Value Tranche 1, If Three Year Stock Price Targets Achieved Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche One [Member] Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche One Vested and unvested expected to vest at June 30, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Level II Fair Value, Inputs, Level 2 [Member] Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Operating right-of-use asset, net Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt instrument, face amount Debt Instrument, Face Amount Entity Address, Postal Zip Code Entity Address, Postal Zip Code Summary of Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Non-cash interest expense Noncash Interest Expense Noncash Interest Expense Restatement Determination Date: Restatement Determination Date [Axis] Netherlands NETHERLANDS Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock ($0.000025 par value per share; 750,000,000 shares authorized; 91,698,027 and 90,243,442 issued and outstanding as of June 30, 2024 and December 31, 2023, respectively) Common Stock, Value, Issued Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Credit Facility Credit Facility [Member] Credit Facility Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Gross Unrealized Gains Debt Securities, Available-for-Sale, Unrealized Gain Forfeited or cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Preferred stock ($0.000025 par value per share; 10,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2024 and December 31, 2023) Preferred Stock, Value, Issued 2021 Employee Stock Purchase Plan 2021 Employee Stock Purchase Plan [Member] 2021 Employee Stock Purchase Plan Equipment under finance leases Equipment, Finance Lease [Member] Equipment, Finance Lease Paperspace Co. Acquisition Paperspace Co. Acquisition [Member] Paperspace Co. Acquisition Number of Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Employee Stock Employee Stock [Member] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Basic (in dollars per share) Basic net income (loss) per share attributable to common stockholders (in dollars per share) Earnings Per Share, Basic Proceeds related to the issuance of common stock under equity incentive plan Proceeds from Stock Plans Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Stock options, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Principal repayments of finance leases Finance Lease, Principal Payments 2022 Employee Stock Purchase Plan 2022 Employee Stock Purchase Plan [Member] 2022 Employee Stock Purchase Plan Property and equipment received but not yet paid, included in Accounts payable and Accrued other expenses Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Amortization Amortization Net income (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Stock options, unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Share Repurchase Program [Axis] Share Repurchase Program [Axis] Total assets Assets Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Underwriters' Option Over-Allotment Option [Member] Capital expenditures - property and equipment Payments to Acquire Property, Plant, and Equipment Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Other long-term liabilities Other Liabilities, Noncurrent Asset acquisition, contingent consideration paid Asset Acquisition, Consideration Transferred, Contingent Consideration Paid Asset Acquisition, Consideration Transferred, Contingent Consideration Paid Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and Contingencies (Note 8) Commitments and Contingencies Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component Forfeited and cancelled (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited And Cancelled In Period Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited And Cancelled In Period Termination Date Trading Arrangement Termination Date Singapore SINGAPORE Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Recognized amounts of identifiable assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Revenue by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Entity Address, City or Town Entity Address, City or Town Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Stock options, exercised in period, intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2024 Share Buyback Program 2024 Share Buyback Program [Member] 2024 Share Buyback Program Share-based payment arrangement, expense Total Share-Based Payment Arrangement, Expense Leasehold improvements Leaseholds and Leasehold Improvements [Member] Convertible Notes Convertible Debt, Fair Value Disclosures Net income (loss) attributable to common stockholders Net income (loss) attributable to common stockholders Net income (loss) attributable to common stockholders Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Investments, Debt and Equity Securities [Abstract] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forfeited or cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Proceeds from the issuance of common stock under employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Effect of exchange rate changes on cash, cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Name Forgone Recovery, Individual Name Vested and exercisable at June 30, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Document Period End Date Document Period End Date Stock options, granted in period, aggregate estimated fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Aggregate Estimated Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Aggregate Estimated Fair Value Sale of Stock [Axis] Sale of Stock [Axis] Deferred income taxes Increase (Decrease) in Deferred Income Taxes Other Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Unvested balance at beginning of period (in shares) Unvested balance at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Insider Trading Arrangements [Line Items] Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Schedule of PRSU Activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Marketable Securities Marketable Securities [Table Text Block] Cost of revenue Cost of Revenue Earned September 1, 2023 Earned September 1, 2023 [Member] Earned September 1, 2023 Schedule of Purchase Price Allocation Schedule of Business Acquisitions, by Acquisition [Table Text Block] Revenue recognized during period Contract with Customer, Liability, Revenue Recognized Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Other Other Geographical Areas [Member] Other Geographical Areas Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Accumulated Deficit Retained Earnings [Member] Maximum shares achievable, excluding forfeitures (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Maximum Shares Achievable Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Maximum Shares Achievable Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Expenses Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Expenses Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Earned and Paid On March 1, 2024 Earned On March 1, 2024 [Member] Earned On March 1, 2024 Asset Acquisition [Domain] Asset Acquisition [Domain] Basic (in shares) Weighted average shares used to compute net income (loss) per share (in shares) Number of shares used in basic calculation (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] RSUs Restricted Stock Units (RSUs) [Member] Property and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment North America North America [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name MRSUs MRSU [Member] MRSU Forfeited or cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Tranche 2, If Three Year Stock Price Targets Achieved Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche Two [Member] Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche Two Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 docn-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover Page - shares
6 Months Ended
Jun. 30, 2024
Aug. 02, 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 001-40252  
Entity Registrant Name DigitalOcean Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 45-5207470  
Entity Address, Address Line One 101 6th Avenue  
Entity Address, City or Town New York  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 10013  
City Area Code 646  
Local Phone Number 827-4366  
Title of 12(b) Security Common stock, par value $0.000025 per share  
Trading Symbol DOCN  
Security Exchange Name NYSE  
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 (in shares)   92,062,346
Entity Central Index Key 0001582961  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 443,110 $ 317,236
Marketable securities 0 94,532
Accounts receivable, less allowance for credit losses of $5,486 and $5,848, respectively 67,435 62,186
Prepaid expenses and other current assets 33,178 29,040
Total current assets 543,723 502,994
Noncurrent assets:    
Property and equipment, net 367,428 305,444
Restricted cash 1,747 1,747
Goodwill 348,674 348,322
Intangible assets, net 128,682 140,151
Operating lease right-of-use assets, net 138,461 155,201
Deferred tax assets 1,939 1,994
Other assets 6,139 5,114
Total assets 1,536,793 1,460,967
Current liabilities:    
Accounts payable 9,465 3,957
Accrued other expenses 55,839 31,046
Deferred revenue 6,803 5,340
Operating lease liabilities, current 73,998 81,320
Other current liabilities 74,051 70,982
Total current liabilities 220,156 192,645
Noncurrent liabilities:    
Deferred tax liabilities 3,510 3,533
Long-term debt 1,481,577 1,477,798
Operating lease liabilities, non-current 82,992 91,161
Other long-term liabilities 2,342 9,528
Total liabilities 1,790,577 1,774,665
Commitments and Contingencies (Note 8)
Preferred stock ($0.000025 par value per share; 10,000,000 shares authorized; 0 shares issued and outstanding as of June 30, 2024 and December 31, 2023) 0 0
Common stock ($0.000025 par value per share; 750,000,000 shares authorized; 91,698,027 and 90,243,442 issued and outstanding as of June 30, 2024 and December 31, 2023, respectively) 2 2
Additional paid-in capital 56,748 30,989
Accumulated other comprehensive loss (577) (452)
Accumulated deficit (309,957) (344,237)
Total stockholders’ deficit (253,784) (313,698)
Total liabilities and stockholders’ deficit $ 1,536,793 $ 1,460,967
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for credit losses $ 5,486 $ 5,848
Preferred stock, par value (in dollars per share) $ 0.000025 $ 0.000025
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.000025 $ 0.000025
Common stock, shares authorized (in shares) 750,000,000 750,000,000
Common stock, shares issued (in shares) 91,698,027 90,243,442
Common stock, shares outstanding (in shares) 91,698,027 90,243,442
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenue $ 192,476 $ 169,814 $ 377,206 $ 334,948
Cost of revenue 75,139 67,354 147,783 139,233
Gross profit 117,337 102,460 229,423 195,715
Operating expenses:        
Research and development 34,040 38,569 68,011 76,841
Sales and marketing 20,130 16,100 40,934 34,331
General and administrative 40,839 48,858 86,612 97,797
Restructuring and other charges 0 434 0 21,303
Total operating expenses 95,009 103,961 195,557 230,272
Income (loss) from operations 22,328 (1,501) 33,866 (34,557)
Other income (expense):        
Interest expense (2,321) (2,112) (4,625) (4,301)
Interest income and other income, net 4,802 7,594 9,823 14,988
Other income, net 2,481 5,482 5,198 10,687
Income (loss) before income taxes 24,809 3,981 39,064 (23,870)
Income tax (expense) benefit (5,671) (3,316) (5,787) 8,165
Net income (loss) attributable to common stockholders $ 19,138 $ 665 $ 33,277 $ (15,705)
Net income (loss) per share attributable to common stockholders        
Basic (in dollars per share) $ 0.21 $ 0.01 $ 0.37 $ (0.17)
Diluted (in dollars per share) $ 0.20 $ 0.01 $ 0.35 $ (0.17)
Weighted-average shares used to compute net income (loss) per share attributable to common stockholders        
Basic (in shares) 91,318,000 89,007,000 91,049,000 92,327,000
Diluted (in shares) 93,832,000 96,247,000 94,005,000 92,327,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Other Comprehensive Income [Abstract]        
Net income (loss) attributable to common stockholders $ 19,138 $ 665 $ 33,277 $ (15,705)
Other comprehensive income (loss):        
Foreign currency translation adjustments, net of taxes 14 204 (137) 330
Unrealized gain (loss) on marketable securities, net of taxes 0 (473) 12 770
Other comprehensive income (loss) 14 (269) (125) 1,100
Comprehensive income (loss) $ 19,152 $ 396 $ 33,152 $ (14,605)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Deficit - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Compreh-ensive Loss
Accumulated Deficit
Beginning Balance (in shares) at Dec. 31, 2022   96,732,507      
Beginning Balance at Dec. 31, 2022 $ 47,569 $ 2 $ 263,957 $ (2,048) $ (214,342)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under equity incentive plan, net of taxes withheld (in shares)   2,314,393      
Issuance of common stock under equity incentive plan, net of taxes withheld 702   702    
Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares)   120,348      
Issuance of common stock under employee stock purchase plan, net of taxes withheld 2,797   2,797    
Repurchase and retirement of common stock including related costs (in shares)   (10,538,355)      
Repurchase and retirement of common stock including related costs (372,608)   (336,022)   (36,586)
Stock-based compensation 68,566   68,566    
Other comprehensive income (loss) 1,100     1,100  
Net income (loss) attributable to common stockholders (15,705)       (15,705)
Ending Balance (in shares) at Jun. 30, 2023   88,628,893      
Ending Balance at Jun. 30, 2023 (267,579) $ 2 0 (948) (266,633)
Beginning Balance (in shares) at Mar. 31, 2023   89,983,568      
Beginning Balance at Mar. 31, 2023 (202,608) $ 2 28,781 (679) (230,712)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under equity incentive plan, net of taxes withheld (in shares)   1,303,359      
Issuance of common stock under equity incentive plan, net of taxes withheld (759)   (759)    
Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares)   120,348      
Issuance of common stock under employee stock purchase plan, net of taxes withheld 2,797   2,797    
Repurchase and retirement of common stock including related costs (in shares)   (2,778,382)      
Repurchase and retirement of common stock including related costs (104,048)   (67,462)   (36,586)
Stock-based compensation 36,643   36,643    
Other comprehensive income (loss) (269)     (269)  
Net income (loss) attributable to common stockholders 665       665
Ending Balance (in shares) at Jun. 30, 2023   88,628,893      
Ending Balance at Jun. 30, 2023 $ (267,579) $ 2 0 (948) (266,633)
Beginning Balance (in shares) at Dec. 31, 2023 90,243,442 90,243,442      
Beginning Balance at Dec. 31, 2023 $ (313,698) $ 2 30,989 (452) (344,237)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under equity incentive plan, net of taxes withheld (in shares) 1,087,084 1,857,787      
Issuance of common stock under equity incentive plan, net of taxes withheld $ (5,844)   (5,844)    
Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares)   94,162      
Issuance of common stock under employee stock purchase plan, net of taxes withheld 2,231   2,231    
Repurchase and retirement of common stock including related costs (in shares)   (497,364)      
Repurchase and retirement of common stock including related costs (15,707)   (16,710)   1,003
Stock-based compensation 46,082   46,082    
Other comprehensive income (loss) (125)     (125)  
Net income (loss) attributable to common stockholders $ 33,277       33,277
Ending Balance (in shares) at Jun. 30, 2024 91,698,027 91,698,027      
Ending Balance at Jun. 30, 2024 $ (253,784) $ 2 56,748 (577) (309,957)
Beginning Balance (in shares) at Mar. 31, 2024   91,264,101      
Beginning Balance at Mar. 31, 2024 (286,072) $ 2 44,615 (591) (330,098)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under equity incentive plan, net of taxes withheld (in shares)   636,870      
Issuance of common stock under equity incentive plan, net of taxes withheld (3,956)   (3,956)    
Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares)   94,162      
Issuance of common stock under employee stock purchase plan, net of taxes withheld 2,231   2,231    
Repurchase and retirement of common stock including related costs (in shares)   (297,106)      
Repurchase and retirement of common stock including related costs (7,834)   (8,837)   1,003
Stock-based compensation 22,695   22,695    
Other comprehensive income (loss) 14     14  
Net income (loss) attributable to common stockholders $ 19,138       19,138
Ending Balance (in shares) at Jun. 30, 2024 91,698,027 91,698,027      
Ending Balance at Jun. 30, 2024 $ (253,784) $ 2 $ 56,748 $ (577) $ (309,957)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating activities    
Net income (loss) attributable to common stockholders $ 33,277 $ (15,705)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 65,016 56,531
Stock-based compensation 44,710 67,960
Provision for expected credit losses 7,985 7,551
Operating lease right-of-use assets and liabilities, net 1,423 6,848
Net accretion of discounts and amortization of premiums on investments 2,569 (2,689)
Non-cash interest expense 3,988 3,969
Loss on impairment of long-lived assets 356 553
Deferred income taxes 0 1,589
Other 361 (464)
Changes in operating assets and liabilities:    
Accounts receivable (13,234) (10,795)
Prepaid expenses and other current assets (4,346) (6,173)
Accounts payable and accrued expenses (3,655) (14,900)
Deferred revenue 1,462 (565)
Other assets and liabilities (1,879) 6,666
Net cash provided by operating activities 138,033 100,376
Investing activities    
Capital expenditures - property and equipment (75,534) (46,848)
Capital expenditures - internal-use software development (4,046) (2,895)
Cash paid for asset acquisitions 0 (2,500)
Purchase of marketable securities 0 (318,238)
Maturities of marketable securities 91,675 614,044
Purchased interest on marketable securities 0 (151)
Proceeds from interest on marketable securities 0 61
Proceeds from sale of equipment 0 236
Net cash provided by investing activities 12,095 243,709
Financing activities    
Proceeds related to the issuance of common stock under equity incentive plan 7,948 11,669
Proceeds from the issuance of common stock under employee stock purchase plan 2,231 2,797
Principal repayments of finance leases (2,720) 0
Employee payroll taxes paid related to net settlement of equity awards (13,469) (10,532)
Repurchase and retirement of common stock including related costs (18,183) (368,919)
Net cash used in financing activities (24,193) (364,985)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (61) (15)
Increase (decrease) in cash, cash equivalents and restricted cash 125,874 (20,915)
Cash, cash equivalents and restricted cash - beginning of period 318,983 151,807
Cash, cash equivalents and restricted cash - end of period 444,857 130,892
Supplemental disclosures of cash flow information:    
Cash paid for interest 571 252
Cash paid for taxes, net of refunds 8,976 1,491
Operating cash flows paid for operating leases 41,158 31,120
Non-cash investing and financing activities:    
Capitalized stock-based compensation 1,372 607
Property and equipment received but not yet paid, included in Accounts payable and Accrued other expenses 39,532 12,242
Operating right-of-use assets obtained in exchange for operating lease liabilities $ 26,826 $ 48,674
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Nature of the Business and Organization
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business and Organization Nature of the Business and Organization
DigitalOcean Holdings, Inc. and its subsidiaries (collectively, the “Company”, “we”, “our”, “us”) is a leading cloud computing platform offering on-demand infrastructure, platform and software tools for startups and growing technology businesses. The Company was founded with the guiding principle that the transformative benefits of the cloud should be easy to leverage, broadly accessible, reliable and affordable. The Company’s platform simplifies cloud computing, enabling its customers to rapidly accelerate innovation and increase their productivity and agility. The Company offers mission-critical solutions across Infrastructure-as-a-Service (“IaaS”), including Droplet virtual machines, storage and networking offerings; Platform-as-a-Service (“PaaS”), including Managed Database and Managed Kubernetes offerings; Software-as-a-Service (“SaaS”), including Managed Hosting and Marketplace offerings; and artificial intelligence and machine learning (“AI/ML”), including Machines, Notebooks and Deployments offerings.
The Company has adopted a holding company structure and the primary operations are performed globally through its wholly owned operating subsidiaries.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include accounts of the Company and all wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. In the opinion of management, the unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments, necessary for a fair statement of the Company’s financial position as of June 30, 2024, results of operations for the three and six months ended June 30, 2024 and 2023, cash flows for the six months ended June 30, 2024 and 2023, and stockholders' deficit for the three and six months ended June 30, 2024 and 2023.
Use of Estimates
The preparation of these condensed consolidated financial statements in conformity with U.S. GAAP requires management to make, on an ongoing basis, estimates, judgments and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Such estimates include, but are not limited to, those related to revenue recognition, accounts receivable and related reserves, useful lives and realizability of long lived assets, capitalized internal-use software development costs, accounting for stock-based compensation including estimation of the probability of performance vesting conditions, the incremental borrowing rate used to determine lease liabilities, valuation allowances against deferred tax assets, fair value of financial instruments, and the fair value and useful lives of tangible and intangible assets acquired and liabilities assumed resulting from business combinations. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
Restricted Cash
The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:
June 30,
20242023
Cash and cash equivalents$443,110 $120,045 
Restricted cash included in Prepaid expenses and other current assets(1)
— 9,100 
Restricted cash(2)
1,747 1,747 
Total cash, cash equivalents and restricted cash$444,857 $130,892 
___________________
(1)Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.
(2)Includes deposits in financial institutions related to letters of credit used to secure lease agreements.
Accounts Receivable Net of Allowance for Expected Credit Losses
Accounts receivable primarily represents revenue recognized that was not invoiced at the balance sheet date and is primarily billed and collected in the following month. Trade accounts receivable are carried at the original invoiced amount less an estimated allowance for expected credit losses based on the probability of future collection. Management determines the adequacy of the allowance based on historical loss patterns, the number of days that customer invoices are past due, reasonable and supportable forecasts of future economic conditions to inform adjustments over historical loss data, and an evaluation of the potential risk of loss associated with specific accounts. When management becomes aware of circumstances that may further decrease the likelihood of collection, it records a specific allowance against amounts due, which reduces the receivable to the amount that management reasonably believes will be collected. The Company records changes in the estimate to the allowance for expected credit losses through provision for expected credit losses and reverses the accounts receivable and related allowance after the potential for recovery is considered remote.
The following table presents the changes in our allowance for expected credit losses for the period presented:
Amount
Balance as of December 31, 2023$5,848 
Provision for expected credit losses7,985 
Write-offs and other(8,347)
Balance as of June 30, 2024$5,486 
Deferred Revenue
Deferred revenue was $6,803 and $5,340 as of June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 was $823 and $682, respectively, and $2,934 and $2,661 during the six months ended June 30, 2024 and 2023, respectively, which was included in each deferred revenue balance at the beginning of each respective period.
Segment Information
The Company’s chief operating decision maker, the chief executive officer (“CEO”), reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly, the Company has one operating and reporting segment.
Geographical Information
Revenue, as determined based on the billing address of the Company’s customers, was as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
North America38 %38 %37 %38 %
Europe28 29 29 29 
Asia23 23 23 23 
Other11 10 11 10 
Total100 %100 %100 %100 %
Revenue derived from customers in the United States was 32% and 31% of total revenue for the three and six months ended June 30, 2024, respectively, and 30% and 31% of total revenue for the three and six months ended June 30, 2023, respectively.
Long-lived assets include property and equipment and leases. The geographic locations of the Company’s long-lived assets, net, based on physical location of the assets, is as follows:
June 30, 2024December 31, 2023
United States$302,927 $233,557 
Singapore34,338 43,425 
Germany
52,742 62,224 
Netherlands
42,263 46,170 
Other
73,619 75,269 
Total$505,889 $460,645 
Concentration of Credit Risk
The amounts reflected in the Condensed Consolidated Balance Sheets for cash and cash equivalents, marketable securities, restricted cash, and trade accounts receivable are exposed to concentrations of credit risk. Although the Company maintains cash and cash equivalents with multiple financial institutions, the deposits, at times, may exceed federally insured limits. The Company believes that the financial institutions that hold its cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
The Company’s customer base consists of a significant number of geographically dispersed customers. No customer represented 10% or more of accounts receivable, net as of June 30, 2024 and December 31, 2023. Additionally, no customer accounted for 10% or more of total revenue during the three and six months ended June 30, 2024 and 2023.
Recent Accounting Pronouncements – Pending Adoption
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-09, Income Taxes (Topic 740)—Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires certain disclosures of state versus federal income tax expense and taxes paid. The amendments in ASU 2023-09 are required to be adopted for fiscal years beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued. The amendments should be applied on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact of adoption on our financial disclosures.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods within fiscal years beginning after December 15, 2024, with early application permitted. The Company is currently evaluating the impact of adopting ASU 2023-07 on its consolidated financial statements and disclosures.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Acquisitions, Goodwill and Intangible Assets Acquisitions, Goodwill and Intangible Assets
Paperspace Co.
On July 5, 2023 (the “Paperspace Acquisition Date”), the Company consummated a business combination acquiring 100% of Paperspace Co. (“Paperspace”) for total cash consideration of $100,399. Included in the consideration paid is a contribution of $11,100 to an escrow account held by a third party on the Paperspace Acquisition Date to support certain post-closing indemnification obligations.
This acquisition has been accounted for as a business combination and the results of Paperspace’s operations have been included in the accompanying condensed consolidated financial statements since the Paperspace Acquisition Date. The acquisition and integration of Paperspace’s advanced technology into the Company’s platform will extend the Company’s offerings, enabling customers to more easily test, develop and deploy artificial intelligence and machine learning (“AI/ML”) applications, and augment and enhance existing AI/ML applications.
During the three and six months ended June 30, 2024, goodwill increased $352 due to measurement period adjustments for the business combination. The following table sets forth the final allocation of the purchase price and summarizes the fair values of the assets acquired and liabilities assumed at the Paperspace Acquisition Date:
Amount
Fair value of consideration transferred
Cash consideration$100,399 
Recognized amounts of identifiable assets acquired and liabilities assumed
Tangible assets acquired:
Cash and cash equivalents$1,376 
Accounts receivable1,042 
Prepaid expenses and other current assets
Property and equipment, net4,515 
Operating right-of-use asset, net4,398 
Finance lease right-of-use asset, net11,958 
Other assets
367 
Intangible assets37,690 
Liabilities assumed:
Accounts payable and accrued expenses(1,608)
Deferred revenue(105)
Operating lease liabilities, current(1,475)
Operating lease liabilities, non-current(2,923)
Finance lease liabilities, current(5,707)
Finance lease liabilities, non-current(6,251)
Deferred tax liabilities(1,074)
Total identifiable net assets acquired42,207 
Goodwill recorded in acquisition58,192 
Total purchase price allocation$100,399 
The Company amortizes its intangible assets assuming no residual value over periods in which the economic benefit of these assets is consumed (the useful life). The fair values allocated to the identifiable intangible assets and their estimated useful lives are as follows:
Estimated Fair Value
Weighted Average Useful Life
(In years)
Trademark/Trade Name$300 1
Developed Technology24,120 5
Customer Relationships13,270 5
Total intangible assets$37,690 
Paperspace’s assets and liabilities were measured at estimated fair values on July 5, 2023. Estimates of fair value represent management’s best estimate and require a complex series of judgments about future events and uncertainties. Third-party valuation specialists were engaged to assist management in the valuation of these assets and liabilities.
The goodwill is attributable primarily to the integration of Paperspace’s advanced technology into the Company’s platform which will extend the Company’s offerings, resulting in incremental revenue from new and existing customers,
and to a lesser extent intangible assets that do not qualify for separate recognition, including the existing workforce acquired through the acquisition. None of the goodwill is expected to be deductible for income tax purposes.
Unaudited Pro Forma Financial Information
The unaudited pro forma information below summarizes the combined results of the Company and Paperspace as if the Company’s acquisition of Paperspace closed on January 1, 2022 but does not necessarily reflect the combined actual results of operations of the Company and Paperspace that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma information reflects certain adjustments that were directly attributable to the acquisition of Paperspace, including additional amortization of acquired assets and the timing of nonrecurring acquisition and integration related costs, and other adjustments the Company believes are reasonable for the pro forma presentation. If Paperspace had been acquired on January 1, 2022, it would not have had a material impact to revenue for the three and six months ended June 30, 2023.
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Net loss$4,008 $25,208 
Contingent Compensation for Acquisitions
Contingent compensation represents compensation for post-combination services because the payments are contingent on continuing employment of the Paperspace founders, Cloudways seller, and Snapshooter Limited founder at each payment date. Contingent compensation costs related to payments due to certain Paperspace founders for $10,120, of which $5,060 was earned on July 5, 2024, and $1,265 will be earned quarterly thereafter through July 5, 2025.
Contingent compensation costs related to payments due to a Cloudways seller for $38,830, of which $16,851 was earned and paid on September 1, 2023, $7,326 was earned and paid on March 1, 2024, and $7,326 will be earned on each of September 1, 2024 and March 1, 2025.
Contingent compensation costs related to payments due to a SnapShooter Limited founder for $1,000 was earned and paid during the three months ended March 31, 2024.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Marketable Securities
6 Months Ended
Jun. 30, 2024
Investments, Debt and Equity Securities [Abstract]  
Marketable Securities Marketable Securities
The following is a summary of available-for-sale marketable securities, excluding those securities classified within cash and cash equivalents, on the Condensed Consolidated Balance Sheets as of December 31, 2023. The Company did not hold marketable securities as of June 30, 2024, as they were reallocated at maturity to cash and money market funds during the three months ended March 31, 2024.
December 31, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasury securities$69,456 $$(6)$69,456 
Commercial paper25,088 — (12)25,076 
Total Marketable securities$94,544 $$(18)$94,532 
Interest income from investments was $5,128 and $6,394 for the three months ended June 30, 2024 and 2023, respectively, and $10,402 and $14,064 for the six months ended June 30, 2024 and 2023, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The fair value of our financial assets measured on a recurring basis is as follows:
June 30, 2024
Level ILevel IITotal
Cash and cash equivalents:
Cash$63,429 $— $63,429 
Money market funds379,681 — 379,681 
Total Cash and cash equivalents$443,110 $— $443,110 
December 31, 2023
Level ILevel IITotal
Cash and cash equivalents:
Cash$54,871 $— $54,871 
Money market funds262,365 — 262,365 
Total Cash and cash equivalents$317,236 $— $317,236 
Marketable securities:
U.S. treasury securities$69,456 $— $69,456 
Commercial paper— 25,076 25,076 
Total Marketable securities$69,456 $25,076 $94,532 
The Company classifies its highly liquid money market funds and U.S. treasury securities within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its commercial paper investments within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security which may not be actively traded. The Company had no Level 3 financial assets as of June 30, 2024 and December 31, 2023.
Financial Instruments Not Recorded at Fair Value on a Recurring Basis
The Company reports financial instruments at fair value, with the exception of the 0% Convertible Senior Notes due December 1, 2026 (“Convertible Notes”). Financial instruments that are not recorded at fair value on a recurring basis are measured at fair value on a quarterly basis for disclosure purposes. The carrying values and estimated fair values of financial instruments not recorded at fair value are as follows:
June 30, 2024December 31, 2023
Carrying ValueFair ValueCarrying ValueFair Value
Convertible Notes$1,481,577 $1,266,570 $1,477,798 $1,235,625 
The carrying value of the Convertible Notes as of June 30, 2024 and December 31, 2023 was net of unamortized debt issuance costs of $18,423 and $22,202, respectively.
The total fair value of the Convertible Notes was determined based on the closing trading price as of the last day of trading for the period. The Company classifies the fair value to be a Level 2 valuation within the fair value measurement hierarchy due to the limited trading activity.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Details Balance Sheet Details
Property and equipment, net
Property and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Computers and equipment$732,996 $657,505 
Furniture and fixtures1,511 1,511 
Leasehold improvements6,973 6,820 
Internal-use software89,250 84,279 
Equipment under finance leases12,234 11,938 
Property and equipment, gross$842,964 $762,053 
Less: accumulated depreciation$(403,183)$(387,083)
Less: accumulated amortization (72,353)(69,526)
Property and equipment, net $367,428 $305,444 
Depreciation expense on property and equipment was $25,981 and $21,672 for the three months ended June 30, 2024 and 2023, respectively, and $50,619 and $44,044 for the six months ended June 30, 2024 and 2023, respectively.
The Company capitalized costs related to the development of computer software for internal use of $5,418 and $3,519 for the six months ended June 30, 2024 and 2023, respectively, which is included in internal-use software costs within Property and equipment, net. Amortization expense related to internal-use software was $1,413 and $2,156 for the three months ended June 30, 2024 and 2023, respectively, and $2,927 and $4,906 for the six months ended June 30, 2024 and 2023, respectively.
Accrued other expenses
Accrued other expenses consisted of the following:
June 30, 2024December 31, 2023
Capital expenditures$33,787 $3,627 
Bonuses7,612 8,931 
Payroll costs2,520 6,369 
Other expenses$11,920 $12,119 
Total accrued other expenses$55,839 $31,046 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Debt Debt
Credit Facility    
In February and March 2020, the Company entered into and subsequently amended a second amended and restated credit agreement with KeyBank National Association as administrative agent. In November 2021, the Company further amended such credit agreement to revise certain covenants that restricted the incurrence of indebtedness to permit the issuance of the convertible notes discussed below. In March 2022, the Company entered into a third amended and restated credit agreement (the “Credit Facility”) to, among other modifications,
(i) remove the term loan component of the existing credit facility which had been previously repaid in full;
(ii) increase the maximum borrowing limit of the revolving credit facility from $150,000 to $250,000;
(iii) extend the maturity date;
(iv) replace the existing maximum total net leverage ratio financial covenant with a maximum senior secured net leverage ratio financial covenant;
(v) eliminate the financial covenant requirement of maintaining a minimum debt service coverage ratio;
(vi) reduce the interest rates applicable to any principal amounts outstanding on the revolving credit facility as well as the annual commitment fee for unused amounts on the revolving credit facility; and
(vii) replace the benchmark reference rate for U.S. Dollar loans from LIBOR to the forward-looking term rate based on the secured overnight financing rate plus a customary adjustment (“Adjusted Term SOFR”).
At June 30, 2024, the Company had available borrowing capacity of $250,000 on the Credit Facility. The Credit Facility will mature on the earlier of (a) March 29, 2027 and (b) 90 days before the maturity date applicable to any outstanding convertible notes issued by the Company in an aggregate principal amount equal to or greater than $100,000.
The Credit Facility is secured by a first-priority security interest in substantially all of the assets of the Company. The Credit Facility contains certain financial and operational covenants, including a maximum senior secured net leverage ratio financial covenant of 3.50x. As of June 30, 2024, the Company was in compliance with all covenants under the Credit Facility.
The per annum interest rate applicable to any principal amounts outstanding under the Credit Facility for U.S. Dollar loans will be equal to (i) Adjusted Term SOFR plus (ii) an applicable margin varying from 1.25% to 2.00%, subject to a pricing grid based on the senior secured net leverage ratio. The Credit Facility provides for an annual commitment fee varying from 0.20% to 0.30%, also subject to a pricing grid based on the senior secured net leverage ratio, applied to the average daily unused amount of the revolving credit facility. The Company incurred commitment fees on the unused balance of the Credit Facility of $127 and $126 for the three months ended June 30, 2024 and 2023, respectively, and $253 and $251 for the six months ended June 30, 2024 and 2023, respectively.
Amortization of deferred financing fees was $105 for the three months ended June 30, 2024 and 2023, and $210 for the six months ended June 30, 2024 and 2023.
Convertible Notes
In November 2021, the Company issued $1,500,000 aggregate principal amount of Convertible Notes in a private offering, including the exercise in full of the over-allotment option granted to the initial purchasers of $200,000. The Convertible Notes are senior unsecured obligations of the Company and do not bear interest, and the principal amount of the Convertible Notes does not accrete. The Convertible Notes will mature on December 1, 2026 unless earlier converted, redeemed, or repurchased. Amortization of deferred financing fees for the three months ended June 30, 2024 and 2023 was $1,891 and $1,881, respectively, and $3,779 and $3,760 for the six months ended June 30, 2024 and 2023, respectively.
During the three months ended June 30, 2024, none of the circumstances allowing holders to convert the Convertible Notes were met.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Purchase Commitments
As of June 30, 2024, the Company had long-term commitments for bandwidth usage with various networks and internet service providers and entered into purchase orders with various vendors. The Company’s purchase commitments have not materially changed since December 31, 2023.
Leases
As of June 30, 2024, the Company had $153,698 of estimated undiscounted fixed payment obligations for leases of co-location space at data center facilities and, to a lesser extent, office space, that have not yet commenced and were not included on the Condensed Consolidated Balance Sheets. These leases are expected to commence between September 2024 and August 2025, and have a weighted average lease term of 6 years.
Letters of Credit
In conjunction with the execution of certain office space operating leases, a letter of credit in the amount of $1,747 was issued and outstanding as of June 30, 2024 and December 31, 2023. No draws have been made under the letter of credit. These funds are included as Restricted cash on the Condensed Consolidated Balance Sheets as they are related to long-term operating leases and are included in beginning and ending Cash, cash equivalents and restricted cash in the Condensed Consolidated Statements of Cash Flows. The letter of credit was reduced on an annual basis until the end of 2022 and, beginning January 1, 2023, the deposit currently held is the minimum threshold required until the lease expiration.
Legal Proceedings
The Company may be involved in various legal proceedings and litigation arising in the ordinary course of business. While it is not feasible to predict or determine the ultimate disposition of any such litigation matters, the Company believes that any such legal proceedings will not have a material adverse effect on its condensed consolidated financial position, results of operations, or liquidity.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders’ Equity
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Stockholders’ Equity Stockholders’ Equity
Share Buyback Program
On February 20, 2024, the Company’s Board of Directors approved the repurchase of up to an aggregate of $140 million of its common stock (“2024 Share Buyback Program”). Pursuant to the 2024 Share Buyback Program, repurchases of the Company’s common stock will be made at prevailing market prices through open market purchases or in negotiated transactions off the market. The repurchase program is authorized through fiscal year 2025; however, the Company is not obligated to acquire any particular amount of common stock and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion.
During the three months ended June 30, 2024, the Company repurchased and retired 297,106 shares of common stock pursuant to the 2024 Share Buyback Program for an aggregate purchase price of $10,388. During the six months ended June 30, 2024, the Company repurchased and retired 497,364 shares of common stock for an aggregate purchase price of $18,183. All purchased shares were retired and are reflected as a reduction of Common stock for the par value of shares, with the excess applied to Additional paid-in capital. Accrued costs related to share repurchases were $2,411 and $4,885 as of June 30, 2024 and December 31, 2023, respectively, as reported as Other current liabilities in the Condensed Consolidated Balance Sheets. As of June 30, 2024, the dollar value of shares that remained available to be repurchased by the Company under the 2024 Share Buyback Program was $121,817.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plan
In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Equity Incentive Plan. The 2021 Equity Incentive Plan is a successor to and continuation of the 2013 Stock Plan. The 2021 Equity Incentive Plan became effective on the date of the IPO with no further grants being made under the 2013 Stock Plan, however, awards outstanding under the 2013 Stock Plan will continue to be governed by their existing terms. The 2021 Equity Incentive Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units awards (“RSUs”), performance awards, and other awards to employees, directors, and consultants. Shares issued pursuant to the exercise of these awards are transferable by the holder.
Stock Options
Stock options granted have a maximum term of ten years from the grant date, are exercisable upon vesting and typically vest over a period of four years. Stock option activity for the six months ended June 30, 2024 was as follows:
Number of Options OutstandingWeighted-Average Exercise Price
(Per share)
Weighted-Average Remaining Life
(In years)
Aggregate Intrinsic Value
(In thousands)
Outstanding at January 1, 20243,289,019 $9.43 4.17$89,671 
Exercised(1,087,084)7.36 
Forfeited or cancelled(32,390)16.26 
Outstanding at June 30, 20242,169,545 $10.34 4.41$52,962 
Vested and exercisable at June 30, 20242,069,731 9.96 4.3151,304 
Vested and unvested expected to vest at June 30, 20242,164,463 $10.32 4.40$52,876 
The aggregate intrinsic value represents the difference between the fair value of common stock and the exercise price of outstanding in-the-money options. The aggregate intrinsic value of exercised options for the six months ended June 30, 2024 and 2023 was $31,933 and $46,261, respectively.
No options were granted during the six months ended June 30, 2024 and 2023. The aggregate estimated fair value of stock options granted to participants that vested during the six months ended June 30, 2024 and 2023 was $3,673 and $7,211, respectively.
As of June 30, 2024, there was $1,769 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding stock options granted that is expected to be recognized over a weighted-average period of 0.40 years.
RSUs
RSUs granted typically vest over four years. RSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
 (Per share)
Unvested balance at January 1, 20246,308,499 $36.07 
Granted1,717,845 38.35 
Vested(1,041,086)38.61 
Forfeited or cancelled(1,383,678)37.03 
Unvested balance at June 30, 20245,601,580 36.05 
Vested and expected to vest at June 30, 20244,414,557 $36.09 
As of June 30, 2024, there was $146,111 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding RSUs granted that is expected to be recognized over a weighted-average period of 2.84 years.
PRSUs
The Company has issued PRSUs which vest based on the achievement of each award’s established performance targets. PRSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
(Per share)
Unvested balance at January 1, 2024537,715 $35.25 
Granted168,944 36.48 
Vested(90,390)52.57 
Forfeited or cancelled(98,833)31.75 
Adjusted by performance factor(305,948)31.75 
Unvested balance at June 30, 2024211,488 $35.53 
At the end of each reporting period, the Company adjusts compensation expense for the PRSUs based on its best estimate of attainment of specified performance metrics. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned during the performance period is recognized as an adjustment to earnings in the period of the revision. Compensation cost in connection with the probable number of shares that will vest is recognized using the accelerated attribution method.
LTIP PRSUs
The Company grants Long Term Incentive Plan (“LTIP”) PRSUs to certain executives of the Company typically during the first half of each fiscal year. A percentage of the LTIP PRSUs becomes eligible to vest based on the Company’s financial performance level at the end of each fiscal year. The number of LTIP PRSUs received will depend on the achievement of financial metrics relative to the approved performance targets. Depending on the actual financial metrics achieved relative to the target financial metrics throughout the defined performance period of the award, the number of LTIP PRSUs that vest could range from 0% to 200% of the target amount and are subject to the Compensation Committee’s approval of the level of achievement against the approved performance targets.
Assuming the minimum performance level is achieved, one-third of the aggregate number of the achieved LTIP PRSUs shall vest on the later of (i) March 1 of the year after grant or (ii) two trading days following the public release of
the Company’s financial results, and the remainder shall vest in 8 equal quarterly installments subject, in each case, to the individual’s continuous service through the applicable vesting date.
On March 1, 2023, the Company granted an LTIP PRSU award (the “2023 LTIP PRSU”). The financial performance level under the PRSUs was the percentage equal to the sum of the revenue growth percentage and profitability percentage, which on February 21, 2024, was determined to be achieved at 38.5% of the target amount. This resulted in a performance factor reduction of 305,948 shares from the original maximum shares achievable of 378,882, excluding forfeitures.
On April 11, 2024, the Company granted an LTIP PRSU award (the “2024 LTIP PRSU”). The financial performance level under the PRSUs can be attained based on the achievement of certain revenue and adjusted free cash flow margin targets. Under the 2024 LTIP PRSU, 75% of the award can be achieved based on the revenue targets and 25% of the award can be achieved based on the adjusted free cash flow margin targets. The target shares granted under the 2024 LTIP PRSU was 84,472. The actual number of shares that are received under the 2024 LTIP PRSU may be higher or lower than the target shares based on the actual financial metrics achieved relative to the target financial metrics for fiscal year 2024.
As of June 30, 2024, there was $2,161 of unrecognized stock-based compensation, net of estimated forfeitures, related to the grant of the 2024 LTIP PRSUs that is expected to be recognized over a weighted-average period of 2.53 years.
MRSUs
On February 12, 2024, Padmanabhan Srinivasan joined the Company in the role of CEO. As part of his compensation package, Mr. Srinivasan received an MRSU with an estimated grant date fair value of approximately $8 million, which vests upon the satisfaction of certain service conditions and the achievement of certain Company stock price goals during a five-year performance period, as described below. A cumulative percentage of the MRSU target is earned based on the achievement of stock price goals, measured based on the average of the Company’s closing stock price over a consecutive 60 trading day period during the performance period as set forth in the table below:
TrancheCompany Stock Price TargetTotal Payout
1$65.00
25% of Target MRSUs
2$100.00
50% of Target MRSUs
3$135.00
100% of Target MRSUs
4$170.00
150% of Target MRSUs
The target number of achievable shares is 193,178 and the maximum number of achievable shares is 289,767. There will be no pro-rata or straight-line interpolation vesting for achievement of a stock price target between the stock price targets, except in the event of a qualifying termination.
If the stock price targets are achieved during the first three years following the grant date (the “First Performance Period”), 50% of the eligible MRSUs will vest on the third anniversary of the grant date and the remaining 50% of the eligible MRSUs will vest on the fifth anniversary of the grant date. Each tranche of MRSUs whose stock price target was not achieved during the First Performance Period that is subsequently achieved during the period between the third anniversary of the grant date and fifth anniversary of the grant date will vest on the fifth anniversary of the grant date.
The unvested balance of 3,000,000 shares related to the former CEO’s MRSU were forfeited and canceled during the first quarter of 2024. There was no unrecognized stock-based compensation related to the former CEO’s MRSU award.
As of June 30, 2024, there was $7,188 of unrecognized stock-based compensation related to the current CEO’s MRSU award that is expected to be recognized over a weighted-average period of 4.67 years.
ESPP
In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Employee Stock Purchase Plan (“ESPP”). Eligible employees enroll in the offering period at the start of each purchase period, whereby they may purchase a number of shares at a price per share equal to 85% of the lesser of (1) the stock price at the employee’s first participation in the offering period or (2) the fair market value of the Company’s common stock on the purchase date. After the end of an offering period, a new offering automatically begins on the date that immediately follows the conclusion of the preceding offering.
2023 Offering
A new offering period commenced on November 21, 2023, and consists of two purchase periods, the first of which had a purchase date of May 20, 2024 and the second will have a purchase date of November 20, 2024 (the “2023 Offering”). In connection with the purchase period that ended on May 20, 2024, there were 94,162 shares of common stock, net of shares withheld for taxes, purchased by employees at a price of $24.15.
The Company recorded stock-based compensation associated with the ESPP of $380 and $595 during the three months ended June 30, 2024 and 2023, respectively, and $843 and $1,220 for the six months ended June 30, 2024 and 2023, respectively. As of June 30, 2024, $479 has been withheld on behalf of employees for the second purchase of the 2023 Offering.
Stock-Based Compensation
Stock-based compensation is included in the Condensed Consolidated Statements of Operations as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Cost of revenue$555 $461 $1,077 $853 
Research and development8,885 16,188 18,271 25,778 
Sales and marketing3,261 3,726 7,042 7,058 
General and administrative9,132 16,054 18,320 30,334 
Restructuring and other charges— — — 3,937 
Total$21,833 $36,429 $44,710 $67,960 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share Attributable to Common Stockholders
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Net Income (Loss) per Share Attributable to Common Stockholders Net Income (Loss) per Share Attributable to Common Stockholders
The following table presents the calculation of basic and diluted net income (loss) per share:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands, except per share amounts)2024202320242023
Basic net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Denominator:
Weighted average shares used to compute net income (loss) per share91,318 89,007 91,049 92,327 
Basic net income (loss) per share attributable to common stockholders$0.21 $0.01 $0.37 $(0.17)
Diluted net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders
$19,138 $665 $33,277 $(15,705)
Denominator:
Number of shares used in basic calculation 91,318 89,007 91,049 92,327 
Weighted-average effect of dilutive securities:
Stock Options
1,573 6,479 1,751 — 
RSUs
880 642 1,133 — 
PRSUs
61 119 72 — 
Number of shares used in diluted calculation
93,832 96,247 94,005 92,327 
Diluted net income (loss) per share attributable to common stockholders
$0.20 $0.01 $0.35 $(0.17)
Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands)2024202320242023
Stock Options23 
RSUs3,430 536 1,956 1,175 
PRSUs— — — 
Convertible Notes8,403 8,403 8,403 8,403 
Total11,839 8,947 10,366 9,606 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The computation of the provision for, or benefit from, income taxes for an interim period is determined using an estimated annual effective tax rate, adjusted for discrete items, if any. Each quarter, the Company updates the estimated annual effective tax rate and records a year-to-date adjustment to the tax provision as necessary.
For the three and six months ended June 30, 2024, the Company recorded a tax expense of $5,671 and $5,787, respectively. The effective tax rate for the three and six months ended June 30, 2024 was 22.9% and 14.8%, respectively. The effective tax rate differs from the statutory rate primarily as a result of having a full valuation allowance in the U.S. and the mix of income in the foreign jurisdictions in which the Company conducts business, and excess tax benefits from stock-based compensation.
For the three and six months ended June 30, 2023, the Company recorded a tax expense of $3,316 and tax benefit of $8,165, respectively. The effective tax rate for the three and six months ended June 30, 2023, was 83.3% and 34.2%, respectively. The effective tax rate differs from the statutory rate primarily as a result of being able to benefit from current year losses in the U.S., despite maintaining a valuation allowance against the remaining U.S. deferred tax assets, as well as the mix of income in foreign jurisdictions.
The Organization for Economic Co-operation and Development Pillar Two guidelines published to date include transition and safe harbor rules around the implementation of the Pillar Two global minimum tax of 15%. Based on current enacted legislation effective in 2024, the Company is currently below the threshold of Pillar Two tax. The Company is monitoring developments and evaluating the impacts these new rules will have on its future income tax provision and effective income tax rate.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net income (loss) attributable to common stockholders $ 19,138 $ 665 $ 33,277 $ (15,705)
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2024
shares
Jun. 30, 2024
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
W. Matthew Steinfort [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
On June 7, 2024, W. Matthew Steinfort, the Company’s Chief Financial Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Steinfort 10b5-1 Plan”). The Steinfort 10b5-1 Plan contemplates the sale of up to 49,991 shares of the Company’s common stock between September 9, 2024 and August 29, 2025.
Name W. Matthew Steinfort  
Title Chief Financial Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date June 7, 2024  
Arrangement Duration 354 days  
Aggregate Available 49,991 49,991
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include accounts of the Company and all wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of these condensed consolidated financial statements in conformity with U.S. GAAP requires management to make, on an ongoing basis, estimates, judgments and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Such estimates include, but are not limited to, those related to revenue recognition, accounts receivable and related reserves, useful lives and realizability of long lived assets, capitalized internal-use software development costs, accounting for stock-based compensation including estimation of the probability of performance vesting conditions, the incremental borrowing rate used to determine lease liabilities, valuation allowances against deferred tax assets, fair value of financial instruments, and the fair value and useful lives of tangible and intangible assets acquired and liabilities assumed resulting from business combinations. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.
Segment Information
Segment Information
The Company’s chief operating decision maker, the chief executive officer (“CEO”), reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly, the Company has one operating and reporting segment.
Concentration of Credit Risk
Concentration of Credit Risk
The amounts reflected in the Condensed Consolidated Balance Sheets for cash and cash equivalents, marketable securities, restricted cash, and trade accounts receivable are exposed to concentrations of credit risk. Although the Company maintains cash and cash equivalents with multiple financial institutions, the deposits, at times, may exceed federally insured limits. The Company believes that the financial institutions that hold its cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these balances.
The Company’s customer base consists of a significant number of geographically dispersed customers.
Recent Accounting Pronouncements – Pending Adoption
Recent Accounting Pronouncements – Pending Adoption
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-09, Income Taxes (Topic 740)—Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires certain disclosures of state versus federal income tax expense and taxes paid. The amendments in ASU 2023-09 are required to be adopted for fiscal years beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued. The amendments should be applied on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact of adoption on our financial disclosures.
In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods within fiscal years beginning after December 15, 2024, with early application permitted. The Company is currently evaluating the impact of adopting ASU 2023-07 on its consolidated financial statements and disclosures.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Reconciliation of Cash and Cash Equivalents
The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:
June 30,
20242023
Cash and cash equivalents$443,110 $120,045 
Restricted cash included in Prepaid expenses and other current assets(1)
— 9,100 
Restricted cash(2)
1,747 1,747 
Total cash, cash equivalents and restricted cash$444,857 $130,892 
___________________
(1)Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.
(2)Includes deposits in financial institutions related to letters of credit used to secure lease agreements.
Reconciliation of Restricted Cash
The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:
June 30,
20242023
Cash and cash equivalents$443,110 $120,045 
Restricted cash included in Prepaid expenses and other current assets(1)
— 9,100 
Restricted cash(2)
1,747 1,747 
Total cash, cash equivalents and restricted cash$444,857 $130,892 
___________________
(1)Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.
(2)Includes deposits in financial institutions related to letters of credit used to secure lease agreements.
Disclosure of Changes in Allowance for Doubtful Accounts
The following table presents the changes in our allowance for expected credit losses for the period presented:
Amount
Balance as of December 31, 2023$5,848 
Provision for expected credit losses7,985 
Write-offs and other(8,347)
Balance as of June 30, 2024$5,486 
Revenue by Geographic Areas
Revenue, as determined based on the billing address of the Company’s customers, was as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
North America38 %38 %37 %38 %
Europe28 29 29 29 
Asia23 23 23 23 
Other11 10 11 10 
Total100 %100 %100 %100 %
Long-lived Assets by Geographic Areas The geographic locations of the Company’s long-lived assets, net, based on physical location of the assets, is as follows:
June 30, 2024December 31, 2023
United States$302,927 $233,557 
Singapore34,338 43,425 
Germany
52,742 62,224 
Netherlands
42,263 46,170 
Other
73,619 75,269 
Total$505,889 $460,645 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Purchase Price Allocation The following table sets forth the final allocation of the purchase price and summarizes the fair values of the assets acquired and liabilities assumed at the Paperspace Acquisition Date:
Amount
Fair value of consideration transferred
Cash consideration$100,399 
Recognized amounts of identifiable assets acquired and liabilities assumed
Tangible assets acquired:
Cash and cash equivalents$1,376 
Accounts receivable1,042 
Prepaid expenses and other current assets
Property and equipment, net4,515 
Operating right-of-use asset, net4,398 
Finance lease right-of-use asset, net11,958 
Other assets
367 
Intangible assets37,690 
Liabilities assumed:
Accounts payable and accrued expenses(1,608)
Deferred revenue(105)
Operating lease liabilities, current(1,475)
Operating lease liabilities, non-current(2,923)
Finance lease liabilities, current(5,707)
Finance lease liabilities, non-current(6,251)
Deferred tax liabilities(1,074)
Total identifiable net assets acquired42,207 
Goodwill recorded in acquisition58,192 
Total purchase price allocation$100,399 
Schedule of Intangible Assets Acquired The fair values allocated to the identifiable intangible assets and their estimated useful lives are as follows:
Estimated Fair Value
Weighted Average Useful Life
(In years)
Trademark/Trade Name$300 1
Developed Technology24,120 5
Customer Relationships13,270 5
Total intangible assets$37,690 
Schedule of Pro Forma Information
The unaudited pro forma information below summarizes the combined results of the Company and Paperspace as if the Company’s acquisition of Paperspace closed on January 1, 2022 but does not necessarily reflect the combined actual results of operations of the Company and Paperspace that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma information reflects certain adjustments that were directly attributable to the acquisition of Paperspace, including additional amortization of acquired assets and the timing of nonrecurring acquisition and integration related costs, and other adjustments the Company believes are reasonable for the pro forma presentation. If Paperspace had been acquired on January 1, 2022, it would not have had a material impact to revenue for the three and six months ended June 30, 2023.
Three Months Ended June 30, 2023Six Months Ended June 30, 2023
Net loss$4,008 $25,208 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Marketable Securities (Tables)
6 Months Ended
Jun. 30, 2024
Investments, Debt and Equity Securities [Abstract]  
Marketable Securities
The following is a summary of available-for-sale marketable securities, excluding those securities classified within cash and cash equivalents, on the Condensed Consolidated Balance Sheets as of December 31, 2023. The Company did not hold marketable securities as of June 30, 2024, as they were reallocated at maturity to cash and money market funds during the three months ended March 31, 2024.
December 31, 2023
Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. treasury securities$69,456 $$(6)$69,456 
Commercial paper25,088 — (12)25,076 
Total Marketable securities$94,544 $$(18)$94,532 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Schedule of Liabilities Measured on a Recurring Basis
The fair value of our financial assets measured on a recurring basis is as follows:
June 30, 2024
Level ILevel IITotal
Cash and cash equivalents:
Cash$63,429 $— $63,429 
Money market funds379,681 — 379,681 
Total Cash and cash equivalents$443,110 $— $443,110 
December 31, 2023
Level ILevel IITotal
Cash and cash equivalents:
Cash$54,871 $— $54,871 
Money market funds262,365 — 262,365 
Total Cash and cash equivalents$317,236 $— $317,236 
Marketable securities:
U.S. treasury securities$69,456 $— $69,456 
Commercial paper— 25,076 25,076 
Total Marketable securities$69,456 $25,076 $94,532 
The carrying values and estimated fair values of financial instruments not recorded at fair value are as follows:
June 30, 2024December 31, 2023
Carrying ValueFair ValueCarrying ValueFair Value
Convertible Notes$1,481,577 $1,266,570 $1,477,798 $1,235,625 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following:
June 30, 2024December 31, 2023
Computers and equipment$732,996 $657,505 
Furniture and fixtures1,511 1,511 
Leasehold improvements6,973 6,820 
Internal-use software89,250 84,279 
Equipment under finance leases12,234 11,938 
Property and equipment, gross$842,964 $762,053 
Less: accumulated depreciation$(403,183)$(387,083)
Less: accumulated amortization (72,353)(69,526)
Property and equipment, net $367,428 $305,444 
Schedule of Accrued Other Expenses
Accrued other expenses consisted of the following:
June 30, 2024December 31, 2023
Capital expenditures$33,787 $3,627 
Bonuses7,612 8,931 
Payroll costs2,520 6,369 
Other expenses$11,920 $12,119 
Total accrued other expenses$55,839 $31,046 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity Stock option activity for the six months ended June 30, 2024 was as follows:
Number of Options OutstandingWeighted-Average Exercise Price
(Per share)
Weighted-Average Remaining Life
(In years)
Aggregate Intrinsic Value
(In thousands)
Outstanding at January 1, 20243,289,019 $9.43 4.17$89,671 
Exercised(1,087,084)7.36 
Forfeited or cancelled(32,390)16.26 
Outstanding at June 30, 20242,169,545 $10.34 4.41$52,962 
Vested and exercisable at June 30, 20242,069,731 9.96 4.3151,304 
Vested and unvested expected to vest at June 30, 20242,164,463 $10.32 4.40$52,876 
Schedule of RSU Activity RSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
 (Per share)
Unvested balance at January 1, 20246,308,499 $36.07 
Granted1,717,845 38.35 
Vested(1,041,086)38.61 
Forfeited or cancelled(1,383,678)37.03 
Unvested balance at June 30, 20245,601,580 36.05 
Vested and expected to vest at June 30, 20244,414,557 $36.09 
Schedule of PRSU Activity
The Company has issued PRSUs which vest based on the achievement of each award’s established performance targets. PRSU activity for the six months ended June 30, 2024 was as follows:
SharesWeighted-Average Grant Date Fair Value
(Per share)
Unvested balance at January 1, 2024537,715 $35.25 
Granted168,944 36.48 
Vested(90,390)52.57 
Forfeited or cancelled(98,833)31.75 
Adjusted by performance factor(305,948)31.75 
Unvested balance at June 30, 2024211,488 $35.53 
Summary of Share-Based Payment Arrangement and Price Targets A cumulative percentage of the MRSU target is earned based on the achievement of stock price goals, measured based on the average of the Company’s closing stock price over a consecutive 60 trading day period during the performance period as set forth in the table below:
TrancheCompany Stock Price TargetTotal Payout
1$65.00
25% of Target MRSUs
2$100.00
50% of Target MRSUs
3$135.00
100% of Target MRSUs
4$170.00
150% of Target MRSUs
Summary of Stock-Based Compensation Expense
Stock-based compensation is included in the Condensed Consolidated Statements of Operations as follows:
Three Months EndedSix Months Ended
June 30,June 30,
2024202320242023
Cost of revenue$555 $461 $1,077 $853 
Research and development8,885 16,188 18,271 25,778 
Sales and marketing3,261 3,726 7,042 7,058 
General and administrative9,132 16,054 18,320 30,334 
Restructuring and other charges— — — 3,937 
Total$21,833 $36,429 $44,710 $67,960 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Calculation of Basic and Diluted Net Loss Per Share
The following table presents the calculation of basic and diluted net income (loss) per share:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands, except per share amounts)2024202320242023
Basic net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders$19,138 $665 $33,277 $(15,705)
Denominator:
Weighted average shares used to compute net income (loss) per share91,318 89,007 91,049 92,327 
Basic net income (loss) per share attributable to common stockholders$0.21 $0.01 $0.37 $(0.17)
Diluted net income (loss) per share:
Numerator:
Net income (loss) attributable to common stockholders
$19,138 $665 $33,277 $(15,705)
Denominator:
Number of shares used in basic calculation 91,318 89,007 91,049 92,327 
Weighted-average effect of dilutive securities:
Stock Options
1,573 6,479 1,751 — 
RSUs
880 642 1,133 — 
PRSUs
61 119 72 — 
Number of shares used in diluted calculation
93,832 96,247 94,005 92,327 
Diluted net income (loss) per share attributable to common stockholders
$0.20 $0.01 $0.35 $(0.17)
Schedule of Anti-Dilutive Securities Excluded from Computation of Net Loss Per Share
Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows:
Three Months EndedSix Months Ended
June 30,June 30,
(In thousands)2024202320242023
Stock Options23 
RSUs3,430 536 1,956 1,175 
PRSUs— — — 
Convertible Notes8,403 8,403 8,403 8,403 
Total11,839 8,947 10,366 9,606 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Jun. 30, 2023
Dec. 31, 2022
Accounting Policies [Abstract]        
Cash and cash equivalents $ 443,110 $ 317,236 $ 120,045  
Restricted cash included in Prepaid expenses and other current assets 0   9,100  
Restricted cash 1,747   1,747  
Total cash, cash equivalents and restricted cash $ 444,857 $ 318,983 $ 130,892 $ 151,807
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning Balance $ 5,848  
Provision for expected credit losses 7,985 $ 7,551
Write-offs and other (8,347)  
Ending Balance $ 5,486  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Concentration Risk [Line Items]          
Deferred revenue | $ $ 6,803   $ 6,803   $ 5,340
Revenue recognized during period | $ $ 823 $ 682 $ 2,934 $ 2,661  
Number of operating segments | segment     1    
Number of reportable segments | segment     1    
Geographic Concentration Risk | Revenue from Contract with Customer          
Concentration Risk [Line Items]          
Revenue derived from customers, percent 100.00% 100.00% 100.00% 100.00%  
United States | Geographic Concentration Risk | Revenue from Contract with Customer          
Concentration Risk [Line Items]          
Revenue derived from customers, percent 32.00% 30.00% 31.00% 31.00%  
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details) - Geographic Concentration Risk - Revenue from Contract with Customer
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total 100.00% 100.00% 100.00% 100.00%
North America        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total 38.00% 38.00% 37.00% 38.00%
Europe        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total 28.00% 29.00% 29.00% 29.00%
Asia        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total 23.00% 23.00% 23.00% 23.00%
Other        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total 11.00% 10.00% 11.00% 10.00%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 505,889 $ 460,645
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 302,927 233,557
Singapore    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 34,338 43,425
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 52,742 62,224
Netherlands    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 42,263 46,170
Other    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 73,619 $ 75,269
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Mar. 01, 2024
Sep. 01, 2023
Jul. 05, 2023
Sep. 01, 2022
Jan. 31, 2023
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2024
Earned Three Months Ended March 31, 2024 | SnapShooter Limited                
Business Acquisition [Line Items]                
Asset acquisition, contingent consideration         $ 1,000,000      
Asset acquisition, contingent consideration paid             $ 1,000,000  
Paperspace Co. Acquisition                
Business Acquisition [Line Items]                
Business acquisition, percentage of voting interests acquired     100.00%          
Payments to acquire businesses     $ 100,399,000          
Cash contributed to escrow     11,100,000          
Measurement period adjustments           $ 352,000   $ 352,000
Tax deductible amount     0          
Contingent compensations costs     10,120,000          
Paperspace Co. Acquisition | Earned On July 5, 2024                
Business Acquisition [Line Items]                
Contingent compensations costs     5,060,000          
Paperspace Co. Acquisition | Earned Quarterly After July 5, 2024 Through July 5, 2025                
Business Acquisition [Line Items]                
Contingent compensations costs     $ 1,265,000          
Cloudways Ltd. Acquisition                
Business Acquisition [Line Items]                
Contingent compensations costs       $ 38,830,000        
Cloudways Ltd. Acquisition | Earned September 1, 2023                
Business Acquisition [Line Items]                
Contingent compensations costs       16,851,000        
Contingent compensation costs paid   $ 16,851,000            
Cloudways Ltd. Acquisition | Earned and Paid On March 1, 2024                
Business Acquisition [Line Items]                
Contingent compensations costs       7,326,000        
Contingent compensation costs paid $ 7,326,000              
Cloudways Ltd. Acquisition | Earned On September 1, 2024 And March 1, 2025                
Business Acquisition [Line Items]                
Contingent compensations costs       $ 7,326,000        
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jul. 05, 2023
Jun. 30, 2024
Dec. 31, 2023
Liabilities assumed:      
Goodwill recorded in acquisition   $ 348,674 $ 348,322
Paperspace Co. Acquisition      
Business Acquisition [Line Items]      
Cash consideration $ 100,399    
Tangible assets acquired:      
Cash and cash equivalents 1,376    
Accounts receivable 1,042    
Prepaid expenses and other current assets 4    
Property and equipment, net 4,515    
Operating right-of-use asset, net 4,398    
Finance lease right-of-use asset, net 11,958    
Other assets 367    
Intangible assets 37,690    
Liabilities assumed:      
Accounts payable and accrued expenses (1,608)    
Deferred revenue (105)    
Operating lease liabilities, current (1,475)    
Operating lease liabilities, non-current (2,923)    
Finance lease liabilities, current (5,707)    
Finance lease liabilities, non-current (6,251)    
Deferred tax liabilities (1,074)    
Total identifiable net assets acquired 42,207    
Goodwill recorded in acquisition 58,192    
Total purchase price allocation $ 100,399    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details) - Paperspace Co. Acquisition
$ in Thousands
Jul. 05, 2023
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 37,690
Trademark/Trade Name  
Acquired Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 300
Weighted Average Useful Life (In years) 1 year
Developed Technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 24,120
Weighted Average Useful Life (In years) 5 years
Customer Relationships  
Acquired Finite-Lived Intangible Assets [Line Items]  
Estimated Fair Value $ 13,270
Weighted Average Useful Life (In years) 5 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Paperspace Co. Acquisition    
Acquired Finite-Lived Intangible Assets [Line Items]    
Net loss $ 4,008 $ 25,208
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Marketable Securities - Summary of Securities (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Debt Securities, Available-for-sale [Line Items]  
Amortized Cost $ 94,544
Gross Unrealized Gains 6
Gross Unrealized Losses (18)
Fair Value 94,532
U.S. treasury securities  
Debt Securities, Available-for-sale [Line Items]  
Amortized Cost 69,456
Gross Unrealized Gains 6
Gross Unrealized Losses (6)
Fair Value 69,456
Commercial paper  
Debt Securities, Available-for-sale [Line Items]  
Amortized Cost 25,088
Gross Unrealized Gains 0
Gross Unrealized Losses (12)
Fair Value $ 25,076
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Marketable Securities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]        
Interest income $ 5,128 $ 6,394 $ 10,402 $ 14,064
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   $ 94,532
Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: $ 443,110 317,236
Marketable securities:   94,532
Level I | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 443,110 317,236
Marketable securities:   69,456
Level II | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 0 0
Marketable securities:   25,076
Cash | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 63,429 54,871
Cash | Level I | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 63,429 54,871
Cash | Level II | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 0 0
Money market funds | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 379,681 262,365
Money market funds | Level I | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: 379,681 262,365
Money market funds | Level II | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Cash and cash equivalents: $ 0 0
U.S. treasury securities    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   69,456
U.S. treasury securities | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   69,456
U.S. treasury securities | Level I | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   69,456
U.S. treasury securities | Level II | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   0
Commercial paper    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   25,076
Commercial paper | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   25,076
Commercial paper | Level I | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   0
Commercial paper | Level II | Fair Value, Recurring    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Marketable securities:   $ 25,076
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Nov. 30, 2021
Convertible Notes      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Unamortized discount and debt issuance costs $ 18,423 $ 22,202  
Convertible Senior Notes Due 2026 | Senior Notes      
Fair Value Measurement Inputs and Valuation Techniques [Line Items]      
Interest rate     0.00%
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements - Convertible Notes Measurement (Details) - Convertible Notes - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Convertible Notes $ 1,481,577 $ 1,477,798
Fair Value, Recurring | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Convertible Notes $ 1,266,570 $ 1,235,625
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 842,964 $ 762,053
Less: accumulated depreciation (403,183) (387,083)
Less: accumulated amortization (72,353) (69,526)
Property and equipment, net 367,428 305,444
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 732,996 657,505
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,511 1,511
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 6,973 6,820
Internal-use software    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 89,250 84,279
Equipment under finance leases    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 12,234 $ 11,938
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Depreciation $ 25,981 $ 21,672 $ 50,619 $ 44,044
Capitalized computer software     5,418 3,519
Amortization expense related to internal-use software $ 1,413 $ 2,156 $ 2,927 $ 4,906
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details - Schedule of Accrued Other Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Capital expenditures $ 33,787 $ 3,627
Bonuses 7,612 8,931
Payroll costs 2,520 6,369
Other expenses 11,920 12,119
Other current liabilities $ 55,839 $ 31,046
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Debt - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Nov. 30, 2021
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Mar. 31, 2022
USD ($)
Credit Facility            
Debt Instrument [Line Items]            
Available borrowing capacity   $ 250   $ 250    
Commitment fees on unused balance   127 $ 126 $ 253 $ 251  
Amortization   105 105      
Credit Facility | KayBank National Association            
Debt Instrument [Line Items]            
Debt service coverage ratio       3.50    
Credit Facility | Minimum            
Debt Instrument [Line Items]            
Debt instrument, face amount   100,000   $ 100,000    
Credit Facility | Revolving Credit Facility            
Debt Instrument [Line Items]            
Line of credit facility, maximum borrowing capacity $ 150,000         $ 250,000
Credit Facility | Revolving Credit Facility | Minimum            
Debt Instrument [Line Items]            
Commitment fee percentage       0.20%    
Credit Facility | Revolving Credit Facility | Maximum            
Debt Instrument [Line Items]            
Commitment fee percentage       0.30%    
Credit Facility | Line of Credit            
Debt Instrument [Line Items]            
Interest and amortization of deferred financing fees       $ 210 210  
Credit Facility | Line of Credit | Variable Rate Component One | Minimum            
Debt Instrument [Line Items]            
Variable rate       1.25%    
Credit Facility | Line of Credit | Variable Rate Component One | Maximum            
Debt Instrument [Line Items]            
Variable rate       2.00%    
Convertible Senior Notes Due 2026 | Senior Notes            
Debt Instrument [Line Items]            
Debt instrument, face amount 1,500,000          
Interest and amortization of deferred financing fees   $ 1,891 $ 1,881 $ 3,779 $ 3,760  
Convertible Senior Notes Due 2026 | Senior Notes | Underwriters' Option            
Debt Instrument [Line Items]            
Consideration received $ 200,000          
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Undiscounted commitments, operating leases for co-location space at data center facilities that have not yet commenced $ 153,698  
Lease term, operating leases for co-location space at data center facilities that have not yet commenced 6 years  
Letters of credit outstanding, amount $ 1,747 $ 1,747
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders’ Equity - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Feb. 20, 2024
Dec. 31, 2023
Class of Stock [Line Items]            
Repurchase and retirement of common stock including related costs $ 7,834,000 $ 104,048,000 $ 15,707,000 $ 372,608,000    
2024 Share Buyback Program            
Class of Stock [Line Items]            
Stock repurchase program, authorized amount         $ 140,000,000  
Repurchase and retirement of common stock (in shares) 297,106   497,364      
Repurchase and retirement of common stock including related costs $ 10,388,000   $ 18,183,000      
Accrued share repurchase program costs, current 2,411,000   2,411,000     $ 4,885,000
Remaining authorized purchase amount $ 121,817,000   $ 121,817,000      
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended
May 20, 2024
$ / shares
shares
Feb. 21, 2024
shares
Feb. 12, 2024
USD ($)
trading_day
shares
Jun. 10, 2021
installment
trading_day
Mar. 31, 2021
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
shares
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
shares
Jun. 30, 2023
USD ($)
shares
Apr. 11, 2024
shares
Nov. 21, 2023
purchase_period
Mar. 01, 2023
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock options, exercised in period, intrinsic value                 $ 31,933,000 $ 46,261,000      
Options, granted, number (in shares) | shares                 0 0      
Stock options, granted in period, aggregate estimated fair value                 $ 3,673,000 $ 7,211,000      
Share-based payment arrangement, expense           $ 21,833,000   $ 36,429,000 $ 44,710,000 67,960,000      
Stock Options                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock options, expiration period                 10 years        
Stock options, vesting period                 4 years        
Stock options, unrecognized stock-based compensation expense           1,769,000     $ 1,769,000        
Unrecognized stock-based compensation expense, average recognition period                 4 months 24 days        
RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock options, vesting period                 4 years        
Unrecognized stock-based compensation expense           146,111,000     $ 146,111,000        
Unrecognized stock-based compensation expense, average recognition period                 2 years 10 months 2 days        
PRSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Unrecognized stock-based compensation expense           2,161,000     $ 2,161,000        
Unrecognized stock-based compensation expense, average recognition period                 2 years 6 months 10 days        
Number of quarterly installments | installment       8                  
Percentage of target award (in percent)   38.50%                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor | shares   (305,948)             (305,948)        
Maximum shares achievable, excluding forfeitures (in shares) | shares                         378,882
Percentage of awards based on revenue targets                     75.00%    
Percentage of awards based on adjusted free cash flow margin targets                     25.00%    
Number of total target shares (in shares) | shares                     84,472    
PRSUs | Tranche 1                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage       33.33%                  
PRSUs | Tranche 2                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage       33.33%                  
PRSUs | Tranche 3                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage       33.33%                  
PRSUs | Minimum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage                 0.00%        
PRSUs | Maximum                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage                 200.00%        
Number of trading days | trading_day       2                  
MRSUs | Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock options, vesting period                 4 years 8 months 1 day        
Unrecognized stock-based compensation expense           7,188,000     $ 7,188,000        
Maximum shares achievable, excluding forfeitures (in shares) | shares     289,767                    
Number of total target shares (in shares) | shares     193,178                    
Grant date fair value     $ 8,000,000                    
Award performance period     5 years                    
Award performance period, number of trading days | trading_day     60                    
MRSUs | Former Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Unrecognized stock-based compensation expense             $ 0            
Forfeited and cancelled (in shares) | shares             3,000,000            
MRSUs | Tranche 1 | Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Stock options, vesting period     3 years                    
MRSUs | Tranche 1, If Three Year Stock Price Targets Achieved | Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage     50.00%                    
MRSUs | Tranche 2, If Three Year Stock Price Targets Achieved | Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Vesting percentage     50.00%                    
2021 Employee Stock Purchase Plan | Employee Stock                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Purchase price of common stock, percent         85.00%                
2023 Offering | Employee Stock                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Number of purchase periods | purchase_period                       2  
Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares) | shares 94,162                        
Purchase price of shares (in usd per share) | $ / shares $ 24.15                        
2022 Employee Stock Purchase Plan | Employee Stock                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based payment arrangement, expense           $ 380,000   $ 595,000 843,000 $ 1,220,000      
Share-based award, amount withheld for employees                 $ 479,000        
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Number of Options Outstanding    
Number of options outstanding at the beginning of the period (in shares) | shares 3,289,019  
Exercised (in shares) | shares (1,087,084)  
Forfeited or cancelled (in shares) | shares (32,390)  
Number of options outstanding at the end of the period (in shares) | shares 2,169,545 3,289,019
Vested and exercisable at end of period (in shares) | shares 2,069,731  
Vested and unvested expected to vest at end of period (in shares) | shares 2,164,463  
Weighted-Average Exercise Price (Per share)    
Weighted-average exercise price outstanding at beginning of period (in dollars per share) | $ / shares $ 9.43  
Exercised (in dollars per share) | $ / shares 7.36  
Forfeited or cancelled (in dollars per share) | $ / shares 16.26  
Weighted-average exercise price outstanding at end of period (in dollars per share) | $ / shares 10.34 $ 9.43
Vested and exercisable at end of period (in dollars per share) | $ / shares 9.96  
Vested and unvested expected to vest at end of period (in dollars per share) | $ / shares $ 10.32  
Weighted-Average Remaining Life (In years)    
Weighted average remaining life (in years) 4 years 4 months 28 days 4 years 2 months 1 day
Vested and exercisable at end of period (in years) 4 years 3 months 21 days  
Vested and unvested expected to vest at end of period (in years) 4 years 4 months 24 days  
Aggregate Intrinsic Value (In thousands)    
Aggregate intrinsic value at beginning of period | $ $ 89,671  
Aggregate intrinsic value at end of period | $ 52,962 $ 89,671
Vested and exercisable at June 30, 2024 | $ 51,304  
Vested and unvested expected to vest at June 30, 2024 | $ $ 52,876  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details) - $ / shares
6 Months Ended
Feb. 21, 2024
Jun. 30, 2024
RSUs    
Shares    
Unvested balance at beginning of period (in shares)   6,308,499
Granted (in shares)   1,717,845
Vested (in shares)   (1,041,086)
Forfeited or cancelled (in shares)   (1,383,678)
Unvested balance at end of period (in shares)   5,601,580
Vested and expected to vest (in shares)   4,414,557
Weighted-Average Grant Date Fair Value (Per share)    
Unvested balance at beginning of period (in dollars per share)   $ 36.07
Granted (in dollars per share)   38.35
Vested (in dollars per share)   38.61
Forfeited or cancelled (in dollars per share)   37.03
Unvested balance at end of period (in dollars per share)   36.05
Vested and expected to vest (in dollars per share)   $ 36.09
PRSUs    
Shares    
Unvested balance at beginning of period (in shares)   537,715
Granted (in shares)   168,944
Vested (in shares)   (90,390)
Forfeited or cancelled (in shares)   (98,833)
Adjusted by performance factor (in shares) 305,948 305,948
Unvested balance at end of period (in shares)   211,488
Weighted-Average Grant Date Fair Value (Per share)    
Unvested balance at beginning of period (in dollars per share)   $ 35.25
Granted (in dollars per share)   36.48
Vested (in dollars per share)   52.57
Forfeited or cancelled (in dollars per share)   31.75
Adjusted for performance factor (in dollars per share)   31.75
Unvested balance at end of period (in dollars per share)   $ 35.53
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details) - MRSUs - Chief Executive Officer
Feb. 12, 2024
$ / shares
Tranche 1  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Company Stock Price Target (in dollars per share) $ 65.00
Total Payout 25.00%
Tranche 2  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Company Stock Price Target (in dollars per share) $ 100.00
Total Payout 50.00%
Tranche 3  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Company Stock Price Target (in dollars per share) $ 135.00
Total Payout 100.00%
Tranche 4  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Company Stock Price Target (in dollars per share) $ 170.00
Total Payout 150.00%
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total $ 21,833 $ 36,429 $ 44,710 $ 67,960
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total 555 461 1,077 853
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total 8,885 16,188 18,271 25,778
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total 3,261 3,726 7,042 7,058
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total 9,132 16,054 18,320 30,334
Restructuring and other charges        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total $ 0 $ 0 $ 0 $ 3,937
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net income (loss) attributable to common stockholders $ 19,138 $ 665 $ 33,277 $ (15,705)
Weighted average shares used to compute net income (loss) per share (in shares) 91,318,000 89,007,000 91,049,000 92,327,000
Basic net income (loss) per share attributable to common stockholders (in dollars per share) $ 0.21 $ 0.01 $ 0.37 $ (0.17)
Diluted net income (loss) per share:        
Number of shares used in basic calculation (in shares) 91,318,000 89,007,000 91,049,000 92,327,000
Diluted (in shares) 93,832,000 96,247,000 94,005,000 92,327,000
Diluted net income (loss) per share attributable to common stockholders (in dollars per share) $ 0.20 $ 0.01 $ 0.35 $ (0.17)
Stock Options        
Diluted net income (loss) per share:        
Diluted (in shares) 1,573,000 6,479,000 1,751,000 0
RSUs        
Diluted net income (loss) per share:        
Diluted (in shares) 880,000 642,000 1,133,000 0
PRSUs        
Diluted net income (loss) per share:        
Diluted (in shares) 61,000 119,000 72,000 0
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of loss per share, amount (in shares) 11,839,000 8,947,000 10,366,000 9,606,000
Stock Options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of loss per share, amount (in shares) 6,000 8,000 7,000 23,000
RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of loss per share, amount (in shares) 3,430,000 536,000 1,956,000 1,175,000
PRSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of loss per share, amount (in shares) 0 0 0 5,000
Convertible Notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of loss per share, amount (in shares) 8,403,000 8,403,000 8,403,000 8,403,000
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 5,671 $ 3,316 $ 5,787 $ (8,165)
Effective income tax rate 22.90% 83.30% 14.80% 34.20%
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -2#"%D'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 " #4@PA97K&:O^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O315D=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'$/*2NW]^ M]SM(HX/4/N)+] $C64PWH^OZ)'58L0-1D !)']"I5.9$GYL['YVB?(U["$H? MU1Y!<'X/#DD910HF8!$6(FL;HZ6.J,C',][H!1\^8S?#C ;LT&%/":JR M9. M$\-I[!JX B88873INX!F(<[5/[%S!]@Y.2:[I(9A*(=ZSN4=*GA_?GJ=URUL MGTCU&O.K9"6= J[89?);O=YL'UDKN+@M^$,^6\%ES:6X^YA&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #4@PA9DQ#3$=X% #<'@ & 'AL+W=OZ-'1Y95TOE;Z2[H0PI#G));I16MAS/)]IY,&"Y'P M]%@MA80W,Z43;N!6SSOI4@L>YD%)W&&>U^\D/)*MP7G^;*P'YRHS<23%6),T M2Q*N7RY%K-87+=K:/GB(Y@MC'W0&YTL^%Q-A?EN.-=QU2I4P2H1,(R6)%K.+ MUI"^'_G,!N1?_!Z)=?KJFEB4J5)?[,UM>-'R;(E$+ )C)3C\K,1(Q+%5@G+\ MLQ%ME7_3!KZ^WJK?Y/ ,^6I&*GXCR@TBXO6:8N$8L:SV#RH]0>Q >I9O4#% M:?X_61??]EB+!%EJ5+()AA(DD2Q^^?.F(EX%=+LU 6P3P-X$T+H ?Q/@YZ!% MR7*L*V[XX%RK-='V:U"S%WG=Y-% $TF;QHG1\#:".#,8J9709 P9(VV2+K@6 MZ7G'@+!]W0DV(I>%"*L1Z9-/2II%2JYE*,*OXSM0H+)4;%NJ2X8*_I+)8^)[ M1X1YK.LHSP@/'V;S8^(Q5_A7Q?'+2O)S/1^MI+^&T]1H:'=_NVJH4.BZ%6QG M?)\N>2 N6M#;4J%7HC7XX3O:]WYRX7TCL:]@NR5L%U,?7*D@@WYJR./+4KA( M\7#JM3^[D-"HADB]$JFW']+GC&LC=/Q"'L12:>/"PZ6,SER5,D*C&N+U2[S^ M?GACH2,5VEY(8#!P)@]7*OM=;<=#XQMRGI2<)WNV3,UA'LFG@?H\XEHS'J?. M1*)A#0%/2\!3M%#7TD3FA=Q$L2!W63(5V@6&:W@>;7<]UF,N.#2T(=Q9"7>V M#]R#F$=V&(4TWO'$V49QG:MH'AD>WP>"2_)!Q6$DY^D1N97!L0L9%6N(3+UJ M=O7V@8;"*0T-E=LV>T0F!GHG49J,5":-?H'?T%D3.]2OKEW$>%!3Y%>&@NZ# M_,B?R6T(O36:14'.C33I'9+=7KO'O)/NB>?D18.;\K**E^W#.PQ#4(>&N+D@ M'^$[<4EJ4=)WRS(<"6D>[K!!9HR5WZ(H@[D/\PC>P?M^5&MI9,7E[L# MM_\$;M])>@@O1"LS1'$[\Y:T[+ICK5:1#-SIQ37OGIR@AW!(M+)(%#M')UR1PE3D.TD/899HY98H;G+RQCJ$-6\]&"[0[_:=6(?P1K0R M1Q1W-!]5 /D:+Y3$S,,.D5-VTN[Z?3??(:P1K;P1Q8W-8V3 %JD9H>S=]$4FF*G;B[S!0]Z,[)]3Z.5AP.1>U M_G"'T-W3Q.F+\+"F?)4O8GOYHE&FM5W#% N7/)$PI63.79<=BD_.O9H1'M64 ML_)#;"\_="MAH5ULTMG%*-^".SEQQ3K.0W@@5GD@MI<'LHLU,/+@"N9*.T>C M'3H?N8:V/@P" 4(@$Q:23N)#>"%6>2&VEQ>:)#R.R666PNO4W6YQG=JU-Q[7 ME*^R0&PO"W2="#VW'?-G4 7#M/%DDMW:G'!>M!#."!6.2"&&YAM(A<"$HGA MX3+U>(=P0JQR0@PW,=N1MICF)\4T/\GWMLE]9L#7RGP&?1?)S9;WCT[Z;^1W M-G52J/5R-7NXLAJ<,:_/?&LF5R[>RAFQO;:-1C"Z:K" MS(4S^17X4[IKMTC MC_9.V5F?.AD.X7Q8Y7P8;ER&B9!AO@%X$_.YDPX7J&^PA[ ^?F5]_!W[.-N- MS9LHM2;^28 GO8&'SM%UAUC=SBT>UI2QLC\^;E;>,F[VJNLI<;G/SOU-/*@I M8V5]?-RH;+W=ZS1BF_$[Y-IMRMJ^LR?BD?\7M//J_-!.?OFQ:DH"NSM9'"66 M3\NCVV%^8-FI/B_.?3]Q.W>F)!8S"/6.3V# T\51:G%CU#(_C9PJ8U227RX$ M#X6V'\#[F5)F>V/_0'F@/?@74$L#!!0 ( -2#"%G]A?(E"0< $8> 8 M >&PO=V]R:W-H965T&ULK5EI;]LX$/TKA%L4+6#7(JFS M20RT"7:WQ;8->NQ^9B0Z%B*)KDCEV%^_0]F1+)&B4R !DN@8CMX,R7F/Y.F= MJ&_DAG.%[LNBDF>SC5+;=\NE3#>\9/*MV/(*WJQ%73(%M_7U4FYKSK*V45DL MB>>%RY+EU6QUVCZ[K%>GHE%%7O'+&LFF+%G]\($7XNYLAF>/#[[EUQNE'RQ7 MIUMVS;]S]7-[6P]?G=.(]V@M?@GYW?RX!KI4*Z$ MN-$W'[.SF:<1\8*G2KM@\.^6G_.BT)X QZ^]TUGW3=WP\/K1^Q]M\!#,%9/\ M7!3_YIG:G,WB&(>G-$/.);FI^[FU_P M%)KCMCD=-E]"Y%WXI N?M/[H5/A-7?-*(28EQ/G.%L_.@6]WH&?9.[EE*3^; MP322O+[EL]6K%SCT3FS1/9.S0:RTBY6ZO*_.F=P@Z#64Z@O^J\EO60'!6WMQ MYRIL7>E2<+OR?8JQ=[J\/8S'-*,X(C3LS 9(_0ZI[T3ZF=4W7+&K@B/)TZ;. M5^]VDJ&D@Y0H6 T2616*.7P=R/P[83X#+VXSFXD%O>UK+BP19B8 001CX- M1F%:K B.)[HA[,(,G6%>UGS+\@SQ^ZTN$;+%+=2&0V2#>6/#'1J(* R->(3; MM"*)YWMVW%&'.W+B_B$4*YX ,3(^'O@TTG5E@-%BYI$D\>T@XPYD[*P\7T25 M'B\^\7,6GV=R-@@WZ<)-CHPE4!ZU>FC'D*X]6] ":HXJKFQQ)^;H@6%/QL/' M8N8%OC_1-=CK2=%SHOW&I:KS5#.A+I96FO.,;^/(CT8 CUD-\1V0-G;B^U.( M["XO"BLP;"8%BD[DCZ%9[2B9J(VXIU3L9+'5QTJQZCK7U7LWLB=[>>]HD!T2 MAS$90[78^1X.\ 34GA&QFQ*_PIAD*J^NH7J#%D2U%GT+L5XT\CAX:H*BL1_B M,7B+71 0;PI\3Y+8S9(7?,VA@&1(L7M'E<,F!>*$)F.4-JNI&H=[HL1NIOS: MLH4#G(6XL G.M HPG@+7TQMV\]N.)QS@3';" =2A9,P0-D,_]))P:J+W3(:C M)^G3(F=7>='J("M/8"W8= ],V(G$_7R:LL>M+:R!AQ;A%TXED46 M*YH$4[W2Y9$5ILE001"; ]Q"9-CS)_0;Z7F,N'FL*Q$U MO^558\TD,2DJC+WQ$+=8!71*J)&>R(B;R,8%^&",><)FYB7Q!!V3GN.(F^.&:O@85I.L M"%!5$([!6D@M(:$?3*#M28WX3Y7%QVH><=+C;Z_,G\G;,.Z>*(F;* =D?JR3 M3#JD@;$TMUI1.M%!/6D2-VG^+:KKA>)UB3)^99^;-C:,<1"-Q;'5,(JB@VD\ M!-G3)G&O )UEI1+5PE5:S/5>#,N]L2:UF"48AQ.JCO3D1]SDMRLM19?E8V/! M9#A"?0.LA2T#,I7FG@>)FP=WI>480I/;<)1XEN%@,XS\,)PH*K2G0>JFP7-1 MEKG2"\[='L:YJ/3@X%4*F-'K+T)Q%+^Q;H,Y'=NK K*5EV=P- R^IUCJIMC+ M^K&T2"72&_3ZI??6@Q\2@+ZJT2TK&HY@OB"Y834_0=B;PUO]NWL"*6O41M3Y M?SP[0=W#7$HM@=HMH49)6/)E>KZQ=I_K4U/Q77%\W.IM#2]XRLLK^-3C#JX] MYR9I&]N.+I-AGGI.IVY.UX-$5$],4A0XLY3@>9C$9ZT M#7<-[4DTU<2X*#A-ADD\V&)VBXWW69;KXQDH"WKK<)%7*&7;',J$%:2I(H(P M\L5!(6SAI;>VPA24>\.+7V]_HH\3NZ'CU/U!+ P04 " #4@PA9;A [ M&4X# V"P & 'AL+W=OX%5!!Q28RDH7O:P ,XM$^KXIR;UFC4ML#U^9G_GS*.9-=6PD/Q/ MEIE\[DT\DL&&EMQ\E(?W4!L:6KY4I*/]>) M: '"^!5 5 .B**F7]7TMQ2P;!#8F"*.Z!+X[#'R%% M>.C@@R[D=3F'NXXS2H/7C)SS^%H^"7/N,_B*R3AD&3AL$Q]N0^ M364I\,4K2('MZ9K##:$<][RK"CP]2*H@8X9PJ37TOO=JA9%;P1XF^V083T8S M?]\VV1,TB2=-4$=\W(B/CXI?XD$ "N41W#WITPW9447VE)= KK!8,\DY59KL M $^S'.OZND]]M<2X)2RZ'<+;8/C"P.FXCH=AXV%XF0>G5!-:FEPJ]B\^L%ZJ MN[T&*OYA2U@85+\7#LX([%@8-19&WV2!:5V>EC_Z2M5+W<#Q-PG& MCY\V>+HQL3VE>GQ2];&(CNI)HWIR5/5"%@4>3-]1ZI,S2_UT7,? M#$PO<# MQ74^_2JAXV%_H9\3V7$0!O]_1(/+/9Q7Z#5S6]8T'$TG031^H;\O$C^:@SB. M7M'?:@+"R_5?4/B+[3?BMIL9VE+]1M65"$PX;A :W8^1059-638S< MN3YG+0UV36Z88V,+R@;@\XV4YGEB6Z>F54[^ U!+ P04 " #4@PA9=]"" MSYP& 5( & 'AL+W=O>^1V:MG(1_5AG.-7K9YH:XG&ZUWE].I6FSX-E478L<+\\U*R&VJ MS:5<3]5.\G19#=KF4XIQ,-VF63&9757WWLO9E=CK/"OX>XG4?KM-Y;\W/!?/ MUQ,R.=SXD*TWNKPQG5WMTC6_Y_K3[KTT5].699EM>:$R42#)5]>3M^1R3H-R M0(7X,^//ZN@S*J4\"/%87MPMKR>X?"*>\X4N*5+SYXG?\CPOFOSI#KU!6H(\; ML5=IL5174VV>IN2<+IJ9;^J9:<_,#+T3A=XH-#=/L 3&)\/C@X'Q4Q.%-A3T M$(H;.DCXV[ZX0 R_0113#WB>VZ\?SB Y_V_V^7?/?A(,UJX+5O&Q'KZ[8B&V MO%L'Z*^W#TI+LZ__AE)=DWDP65GL+M4N7?#KB:EFBLLG/IG]^ ,)\$]0G,+'G4/3K@4$UL.P,3S,24R\,KJ9/QW$%8$$< M$>\4EK@P%H846VQS ,:\V(M:V(E*OU7I#ZJ\%4J7)4?VJZT)_*.)0Y^PV!+K MHH*0^;96%T6\,(R8I16 L9@R!FL-6JW!H-9?I% *[:1891H2&KBSDI"QT%(* MP$P)"; EU851&GO4E@JPQ7Y(?%AJV$H-!\M)TT&*->(ON[+?J$M(<3AF&1F3 M+!F3;#X2V4DFHC83T1?*B.*I7&R0Z=K&43T9J[@K"SR4CLA9"\S#GK6P;@%4 MY ?6?DQ<5!!A0JS5YZ+"(/((O/CB5G(\*/D^S;FJ]!HO_,C+90BIC=T-@@FS MU;HH$A!L;S87Y>&86=5G[J*8QUB/6H([2X>'ZPHOS&[+*\7ITIC&K.SDNCC),0]JCO?.I9-!T'8SJZ]STTC.T MDF)["(1Y70$#P(!&R&AD!\"%G1,?._I=&&-FQ=OR 3;F'8?I5'YG"HDWW%BK MY9TU06@2?P8V5S+H+[^UNX[*EHS*-A^+[30GG84EPQ[VKM#<\.K#/@23X5K* M<[,*B;T*(1BQRVD"P;R ^O8JA& ,]S6282/;"F[685=WZQMO4,%!@T%< MM^E%F-I!<%&A'SOUUT7%D6-O 13QXJCGK85T_I8,FK:3?=@O-W1+CQ9DCKMD[]X/023X M,Y8PL-5#;&'D=%T7%I&@YUV.=@:3#AO,WWF[U9L5D&HMLX>]3A]R$Q.!S'=; M42"EQ>)Q(_(EE^"*:.8Y_>6",+L7 [ @L(I; H 8HZ$=$@!F^GJ(^X+264]* M!CNQ&Q1C0Y RQI-_=W@&S>ZW=NQ1V9)1V>9CL9WFKC/0=-A WZ0J6Z#768&6 M(L]3J;KFB8Z]_X31O$.4X2!!E_\@S!U#G^(+T%'+:V6E0R!7.H1BMFL!4$/2.^M,AZWSY^H0B2_/TR?SOK#FM6:%]N5I M2+U)=R8V93,??6./:L5'94M&99N/Q7::X\Z*TV$KWFWL.KGPBG9ML6E"),+V MSSJW #**,0X=9 )R8B]VD',(:=X$3CA/U7>^G [[\N/-/:0?<,XL8A30#R # MZD'Z :2'L0_H!Y"P_NG1,>>6RW5UOJS,GML7NC[9:N^V9]AOJY-;Z_X-N;PE MP/V$7,[K$^J.OCXP?Y?*=58HE/.5F0I?A.9Q97T&75]HL:L.61^$UF);?=SP MU.S_$F"^7PFA#Q?E!.W_!)C]!U!+ P04 " #4@PA9A$!*MKT# "U#0 M& 'AL+W=O^Z'3#\)>L'NV1"0!E_SZK&SC@&V<:\L7L*1GG]U]M'J; M'+AXD@F (L]YQN342)3:CDU31@GD5-[P+3 <67.14X5-L3'E5@"-"Z,\,QW+ M"LRS&;\)W*4@;W@LA=GE/QZ0XR?I@:MG'L^)!N$J4[S-ED2S?P M .IQ>R^P9=8L<9H#DREG1,!Z:MS:X^5(XPO 'RDR>*7'"JL99!H)Q7/*V.,($]9^4^?*QU.#)"GV\"I M#)RF@7?!P*T,W)=Z\"H#[Z4>_,J@2-TL?T+E_(-&9#'AP5Y_>H->4521GY/^$Y2%LN)J3 \[<2,JE#NRE"<"Z&X MY#UG*I%DB2'%'?:+?ON@Q]Y$66IMG*,V=TXOX<\[=D-'6A>(6?.X%OKHB=$'\IA(0W67QU^U**H'K_^^N"BA]>-T^ M])XXEEL:P=1 8@EB#\;L^^_LP/JA2_YKDBVN2;:\$MG91'GU1'E][+-?\7!) MJR6:%4N4*B72U4[1509$<8)C.>[1N+=$3PG/8A"=J[5T$Q1N]'&SG]DCVQU. MS/WI)+110>"?8Q9MC.LZ87B.6K91 ]L/K:]D9W+XM1Q^;]V6I1J=E>J9/..N MW/UKUNDUR1;7)%M>B>QL8H)Z8H+>.L5S'D]QAH><$,"B3P1W#28S6MX?XG_P M["L.H+>$0;'I*/H,G85:^O%/"]5K5&D;XE@-S**-&=ANLTC;(->UNBLTK(4( M>X5X9'C!R]+/>.QN\&)W7+6H M[$&-8:W&L%>-;Z[7KHR'WZZ -F3@!*-&RAT@VVGL9LL.9[9U M(>M1G?6H-^OYO\MWU+4U^XW9F;=1[BAH9-R!<5M,RS9J8'M!:VLV3^ZA.8A- M\0"0.)D[ILJ;1MU;OS%NBZMUH__.'L_MCOX%ODG*)\17^O)!\YZ*3"["H0&X/B:,\A7AR*> Q25X]5_:599UGK?=T497,]6;?M M]MULUBS7V29MWE;;K!3_9A]KK]EM-FG][7U65(_7$S3Y_HM/^?VZ[7XQN[G:IO?9YZS] M;?NQ%N]F1Y55OLG*)J]*K\[NKB<_HW>?;8G+SVND.YK:HOW9L/ MJ^N)WV64%=FR[212\>,AFV=%T2F)//X\B$Z.,;N.IZ^_J_/^X,7!W*9--J^* M/_)5N[Z>1!-OE=VENZ+]5#W^(SL<$.OTEE71]/]ZCX>V_L1;[IJVVAPZBPPV M>;G_F7X]#,1)!T3.=,"'#GAH!W+H0+0..#S3@1XZ4*T#B@'_O]8/4CO4C;].:JKAZ]NFLMU+H7O5U];S' >=G-K,]M+?XW%_W:FWE5 MKL0\R5:>>-541;Y*6_'F M;Y\7WH\_O/%^\/+2^W5=[9JT7#57LU8DULG/EH2^+5JT\+2;>[N M-J\V&S$Y^^PLO1?NWC^O5GDWN=/"^YCFJ^F'TINGV]R>2?*$UG*YV^R*?NC^ MTZZS6HSF1E3Z>MK5X$/F_:MJ;./"A\L>1ET5F0FWCY;CH^6X5Z5G5-]G]WE9 MYN6]]SXMTG*9>3\*^YIU6F?-&R]M1:CE6X^@GSSL8VQSTZG?G0O?-=MTF5U/ MQ! T6?V036[^^A<4^'^W>;P78[U8=QY\N(F#D&#FAU>SAU,[(:,FD&(<2$QQ MDQS=)"/='.+@7C,X&70:LB!61WQNML*:)Y86 8F99EUB-IMBGT9J*VYKA2BA M,J@R0O0X0K3O2,Z,T(=R*3YS&S'-Q;#TK]YTYROUI);\NT7OW/-G(4] MG?C@J[UL[WLN6I3=-8ZW%47TDU>*:SK1H4V_9HWX1&[7ZZQ8G9XG;5/#F9T8)@3^MJI<>Y,<&QM#PB8 M0 ;D0&**>>'1O/ B\S;;HOJ698=?;G?U3AJWB%%SL5MWE:YWM%SK+JA&KSB<*UAE^;,'&AC=3 MY#,2$<:TFH4,FT"*<2 QQ6WD2XC@OZS?5F;@F[Z0$ >^=B:=NY,;6ZG6L"3H M%U)*M8*&Y=:P 8L"^^('G0 >Y/2F7^=,._K6C?5FFY5-VG$/ZY C(XD@8D&@ M#[@SXN@!'Q0T 0W*H=144R2"06X&LX=$RSTD.C B41K51JQ2BZJQG_20B4H0 M\GW='$BTL0!52P8= 8>*J7HC@0IR$Y5_BZL(Q0LO;=LZO]VUZ6V1>6VEG-$. M!,'J%[%\L+#09[ICSGQ&.P:IEH"J\:='1/5,(A[D9 @W2;ER ,U_[LJW'O%[ M'$:L3H%2G8/:Z5%&48"CR%B\@\9-0-4XE)KJJ,0VR,UM-$<'N6@RDRD.0A;J M7//0T 4V+5J^_H%D"1<;4-.>5! 0A+7]"X":@:AU)3397H [G9AQ7G/VVDR1RFHJWE4CE\>N:;6C@* M(Z3/?DO(0*\T;DV,^"$ZP_21Y 0H>D6JCR"7WG-0M06H6@*JQJ'4U$D@,0-R M2OF W?7D1_(]-BC)%/C6V#"69T[F]I8N'^ME8N[D\D]R!N[C%J_[YUP(B)&6(?4T*I MOHEQ<,N%.^FQ4QI4C4.IJ89)Q$'UZB8$"<_,; D""'Y%ID] ;U,!55N JB6@:AQ*39T$)_>S MN '"*S)]8B[^D1^%?D3U$K,TC%@81OH]2NYC&^TK*"2 4E-]E9" N"'!"^/Z M0W3E=,DB:C@)"@N(9=EN!DU @W(H-=5'213(93?4P -[=T*C3^0F<(@ITOG. M C1H JK&H=34&2#Q!;GLYAH87D],6H Q07H]@_*.03$3T)@<2DTU4_(.XN8= M+\[KW?%'5Z]E0PF-0Q)0O7Y!60BH&H=24RV7T(2XH-RBU1D>^?6]A+]$'/39Y6HHW3R>!$WV!BU#]\^:)!\8$Y-*!$C'%#D(WV M(>,FH&H<2DTU55(.ZJ8<3^[#MQMIN]DC"OQ0ORZC3]^!8M&B-$!,G_V6D"Q& M^NRWM"+$]T_^F* .E(0!-'A%9D]![T@!55N JB6@:AQ*39T$$B+0RY[8 =!,1/0F!Q*3353LA'F9B,OSO7=\<=6+[-L*L%QB'SM MG+L #9N JG$H-=5R"5>8&ZZ\"-=G)DB9AA'1E_/NU$;7JR5H%!']QAG0H-P2 M]#S59Q*B,#=$&4/UF0DI, YB'1R[(XX>[$%!$]"@'$I--44R&^9F-L^B^LP$ M*\BH ]#]):!JR8#\.51$U9>3A[6ZL0L8T627(_N"6"W?&HVT !350:JI;$M0P-ZAY!M%G MYB-#[$3?TE!??%F:V(B^+:1)]&VMK$1_=O+U"-W79?R2UO=YV7A%=B=Z^F]# M,:?J_3=0[-^TU;;_QH3;JFVK3?]RG:7B5-,U$/]_5U7M]S?=ES 9IM/T/'&O_4R3D,6& M(G0D:,?WZ[L@*4(BEK!]XWR(26H!/@OL[K.[X/F#JG\T6RDU^;DKJ^9BL=5Z M_WZU:K*MW*7-.[67%?RR4?4NU7!;WZV:?2W3O!NT*U5Y]^RZ MOCQ7K2Z+2E[7I&EWN[1^_"A+]7"QH(O#@^_%W5:;!ZO+\WUZ)V^D_FU_7:@_RT&AT,R7J;+I_B')%OJM+;AGP&!/GI^!5H M,:K"#JI\9-X)_]%6[P@/S@@+F$#P7#U_./? X>/*\FX^/C/?KWM9I[JH[GI3 M+70AT57J9Q'X+,:+WS?[-),7"W#31M;WH,K63Y$VIFN8M2;6NB]M6I[>E)%H1^&T'K@M&G?W8JC*7-;HB_6NB M[C4F#-U?LL'Q+7,5)45 M +]RM(.?S^5O<%F#&Y?20*V?CWF)[A:^[\*TUVLFC1N&B1=^<_29@T M*](^,%JUL4?W0-,\WZZ\&COHC"@T62'7:DP"CG%-S@>L<9>K#?&^)8F M\N?&'H$.FUF8L0- B)@&$YBN5!2OHP"'F8PP$R_,:V-0'5<"51/YJ(5(K5D4;*>T>N( MYJE?+U4MNTA55%I"!-"=30'QHU"I X*ODV0*%9.*YI RBY1YD?X3;+M;SMT^ M+6JSG&:A2U7=+4O(^/+!F%#.$*G M/W$''>8Y?OTTH" B-)PU 4O/U,_/O^JMK%%(PEVVB$Y!N4)+$8D94)9NJ9]O MK[9I=2<;DTL>\28:+E .I:]*HJ\UV^EB6!JE?A[]D VA!MA4%O4') EX +NMQ4I97ZB75]EU>*6@3%GQ*807:DE9%8X0&:ID_FILXLO,[Z+@64(U=$D MGC(B(A;!OQFTEA#9$X3XW-0=A>Y2'^5)P*0V])DC%OV/S:Y1K/ M .KEVI>&Q]>:[51IR[',S[%7Z;[0:=E[*:3!+;R$+,T&PK;IQ\[FY.]ML3=) M [H:+K$N(?-U B$:#+B>KTK++E1NUT0]I+4D.?EZJ>64P M0@Z<.(J)L62. Y@E;N;EPLNN)]2Q@"E0.J\'6X35;PJ3'./6&#Z9^R B2Q;. M14]FJ97YJ?6ZK;.MJ4L@E]RE]0_9-R4:"80U[STN@3IX$8[E-&%\SE8LR3(_ MR7Y+]0#M99A=WES3*)[2%"(643"?F82.67YE3Q2NPT+GMM* 9/[Y\%WZ=)8< M8]BY\I59?F5^?H6*.Y,R;\BF5KL_"=XE5@<\4K;.0.>6>;F?>4^A-VG9F;DW M%'*75:=0$1'&9YB+6][E?X)WBV?2&4?XE 7KJ7$C8DSP.)@IH;BE7>ZGW2]% ME5;9,W"^*NV^UFRG2A_UL?VT.UI7+*9JFA=7H;.VXLTO:*H=$ MT)B?-EN;@0E"X4[V98IVV;C+MO%:3+L-B!2ET5R[@5M*YGY*/O6=Y^BUVY?J M4);'+>V3Z%;VN=^VO^\V,(E "2I(-C2G8$*/96:^?L;![ MX%=PH[-A!QM=%WUO'@10'9%RVVFO84)T1CEA$P/A3PR^5EG==>/?Y+*_>FMV M!U?HN?H(-R^@+$SB:16%R"V!K&>ULBF$\*<05\^&#[75K;PKJLI8HFG7R[I0 M.:H4TLRFR=KQ(40.*_^.*^5!@H&J[R4 83R,&(L3"N7VS"8-X25G?$6]W3&?V MK9:;=N93#^&F <%@OW!2!\GC:^T:DHMG@;9,(\63O &E!#LJ@.7(VP)B8B1BAS3'")]K^ MHW]A1_[J5J=E_\'4$L#!!0 M ( -2#"%GE^]#9*00 'D) 8 >&PO=V]R:W-H965T&ULK59M;]LV$/XKA H4'>!8CI.F16(;R,N*9%M:H][+AV$?:.HD$:%(C3S: M]7[][BC9<0(G&[!]L]XSGG(FI%^Q[N^.,J%B0-?TCXE! MHVWW+[_U?O@W#\;]@W'BW2E*+&\DRMG$N[7P?)O0>)%,3:^)G+8?)48/PI4":Q!7,=!Y"$+:0GSQE;3Z+\G>F^1(ROA)KGK@JPYX_ +PF;AW M%NL@OK<%%$_?YT1RQW2\97HU?A7PAVB'XF0T$./1^/05O).=Y2<)[^0%O'WS M!N+:V>",+F27*V3^W$, BYV _/-)6VF5ED8L2 B4F!C$[Y?+@)Y2ZX]#'NH( MG!XFP.5V'EJI8)JUK,NO()N]?7-\-KIXQ;S3G7FGKZ'_E\#^+\#B1E<:I?FB M0%IQZTRA;14&XLZJ8;JLR7TA+H,NM/0:@GA'N9R*=05F,TCH;]]\'(]'%]>N M::7=I-WQQ6 K7L-SB8O^N2B&7O*=T,12&.IDEQ3DJ-GWP>)F(,L^& MKC&3T\02+)3LUCXVG8FA=M$4="A A@VQ)!>LP%/''8BE=[(P&^J-BNCHI2&9 M!Z,EK1)Y61)\P=LG3-FEQQ\NPJ,G@FY:HTN.XS//#@18 F 3F%O7T\ '9N)E MJ[?Z#7%"(%];MWJL0K*99DU@HT%[(QDU'L-*&UD_]F$(8J%T&GAU' MRFO4B@J7*CPR,@5&>4=)>_]0ET)^5BFT(#YF-BBL>- M=Q0,%"M-L2;P1JJ:HSJ@\#MV;^)G 7DLI7SJ$RM68 O! MC9XG45*P%?X8E^!)&X1]18L^.0\K6OR#HEL74FUT>OP#(,5;P;Z"% ./%/G4 M&K5%&K"Z JLZ>KU7N.R\9:RM[LN[_/ZGP\JW?OSL$'B>=W5T ZUQFZ[M[@@, M#W7*?&\<4J95:>A3YE%E83<9=]+==\5E-TX?KWYK:_8W4$L#!!0 ( -2# M"%G_**\#?PX *HG 8 >&PO=V]R:W-H965T&ULK5K[ M<]LV$OY7,&[:2V8862_;&AS3>JDG9D M&E7CSSPM5T?VJ95LN!-57DX'8^/#RNIZX,WK_C91?OFE>F[4M?JHA6V MKRK9;L]5::Y?'TP.PH-/>KWIZ,'AFU>-7*M+U7UI+EI\.XQ4"EVIVFI3BU:M M7A^<35ZJO*D@A! MC#\\S8/(DC:FGP/U]ZP[=%E*J]Z:\C===)O7!XL#4:B5[,OND[G^J_+Z'!&] MW)26_XIKMW8^.Q!Y;SM3^*NQKWMSZ0Y#F)6XU.M:KW0NZTZ0?M8_&+J;F/%N[I0Q>[^0\@9A9T& M8<^G]Q+\6U^/Q&REX.K^'WBPJ/V-ZLSOH[=%2_.-L:;L6SO+/?0H[>O/] M]"B 7MA&YNKU 2+$JO9*';SYX;O)\?CE/=+.H[3S^ZC_GT?U9]$6Y])J2PLO M2,6ZDRZZZ@(/=)WKIE3\^JVI+?84[OWGC4($YJ9J9+TE>GTM^T)WJA"Z[E2K M*Y$;N$EM\22/6_%EI6L)LK(4%KP4 *&S8B.OE%@J50L8NI$MDV$&;8'5"E'4 M;?B[%[\99%NK6K6R++?T7C5.!-%!P"\U"W1)?%B'LPJ2Y5(\_>&[Q70Z?OEE M=#D2/YV=7?#WR2>3>.FUY#?B)ZXTAKN:Z!A/;+ZTNM&QA MTY$XPVNV0Q[V!%JT&?Y86\DPEJJN2@U$D%Z!/+7W2'QP*IE&UV1_B%3)&C!+ M]LOXU7 "C[$\0),0E162Q>] *'Z>03N=;Z(M:H+,$JOSOFWI ';6UBI7UI+# M(:T(*592MP.3&_8C6T].7MI$GL98[=R.C0U<4!$7,C"UP&1^@^352FUTQ;Y*X>4BP86;LR!6/>9HG1-1HM?=UD50='@8]8]> MP[*)&XG.X-M7E0D& /Q=&SKJ)2%$)E20+A._]\7:\>!8L"@!&GY M ZI /#F90JC0-GVAN+&U*@).\E/WW.14_9/ * M!:%U;N9,0,N\60;?@SN:92(: I%+2 +G*UJ-372,; 7K$ GD6CXUG,O2M,B/ MM HNK4AW-F&AH )03XE201XHZWAH,M"5+'N?CDI$*_&"H=8H36U'8:=:2A2= M_!:MP\!#VSB>!O^A'6WOT8HA&.(EB^G1SG&0TK)>ZW!Z,'7\RKQ@4PX@Y]&) MV"X[I#BM!6;>5 MCI??$A(3V*T, MG3#M[SAB**1P=)3?":T]9A-F@7[$@7:@Q.]A'9]I IZ\3?'D29X/0X?2E.L\EX?(ONT^DS,N4;:9N<8A3K9POP1PS\J+F3. A)Q0+S#D3I'=I1_ M-I8.^&Q/#D#%BI)9B,7I M'1:TY&T1MXH!L-E,*IC)'T#IS.0RD*GWY9=5W]'9> VX!$Z@,J8-ZZJ, FXO M\VW(50/WR")!4>(.7R.O")FJ[MG=L+T@]^4S<-TZGGIM+9NDD91[>I4E .J* MO;ZA$H>_0V>%:',XXS4A0#.5SI,L23ZHN4!+RVEAKL#TIKPX:^E2%]EYR(PA M.Z,(0HQ2 :3M5U<[6,Y%!L%!IN?ZS^(NRD"80X*[H)BX(F4%PZLCP(:Z-)L#TZPUY]97FB=<]BQU.X]1M\.?_4D,F9EMU/N<- M'D"<2!<0W!(T4$VMT:MP35)AV6AORHV@Q.E\L('IVX?I'!H@JE'@ )Z>*EZ@ M[^8S.O?HY;J\'Z$;1]W,HSPRTE&VF"^0,!]@M)/L='$D?FM1GC\WJU6:59\N MLMG\Y-D-?KLYGGC-%\>0PI>1GSP4QP7[I"OTR)'23PL;MHNY*N0OA3R1TW\83O>,9#V;H.V3'%QB73O9M1A MW'1S?)!OM(H3 9 $$#FGH1ZVS;P;TQKU#8F>>R1^ M4F;=RF;#.2'&0D5+Q< =(Y^04VF^)"D]>11""?Z9 M/3^=,(M+..C.@^B@>^KUX=-':+:)L[[90GSO_YR$3^_Z%N80TX68GOK_SZR6 M@LB$_W]E*)E,!.I\]]?5VE25?[_G;XAK "TW[-ST17WWCR3)!K/I]WPBL\GW M;#5F$N+GL3.E?1@P&_]Y#&ZAV<^F7C]/)Q1Q8MB0B=O.C4NI*W$3">X&J5ZP M+@NMH]>)X/YW>D]YDQE-'KML\,1FL[6^9,IWRJ.P7._ZW*X;W4Y(NZ?U!$N! MIU-JG::S67:$)NH23B\12B SSV9P+G2&\^D1@HD"'(J3H[PZM3[&Q+5&&EQ<4JMV_$X.T:W MB:XVAS&'X:!O/SY1[?=Y9^RVVFT [NB,0Z:\I+[" 5A^5_^; <7:K\H5#=Q" M^7'-C58S"[/N>QH,Y';CF[$\U2GMUJB@I8EZM^&**L4VNJ7LJ&Z\6UI7]U8T MB6E*=4>[Z! SM)49IRM=*59U"R%S10&M"G_/@*T]93D>#MK=(G*8LFQ\TKNC M0^7W-$3FB<_=\I.9(@DP1UK@)J#(_/V(QWR LJ81?6(U2*YM,(&/6U_%VIB; M=^6_A=0<7*Z$]/T,RO?D2FGHG-9)_H"WM%M3U3)P2Z)\#YZ4D(2X%07DOJ6%P.>&N$U!=0NAN&R\. MA@82,*_6AB[=8KO&EP]4[-%@F(?-89BH9;ADNE9TW65=>T;X%)UEI]0+G11O MAM&0#:K0 M, 1HH_>DFB2<<0+F(II$?BO>N.L_UJH00EV KZL''@>WS+(:@/ M[&V &\JG9$M2Q@\0':[R4=#$;.01'SX4[WU2K@0@GG/A9[^2_,S[_PHR@,U6 M250I0X'N&LOHA),CY]TC\8X+61D\E49/5!%V@9ZL:[J'V7MWXS"/+CQIN+55 MG;OX=-YY2P^8DNYP2-ZF*74HN'%FL6=P];8,N0%5>_*2=_DZ(!5S%["I0793 M6*@5!BL^YC66Y#SVB_H:UQ /ZB5GR+>T'RD0;L0M0C&&($[FHQGYTSG)8KOS M*5;D/KZFB_&S%^)F:+EEG$##SOM#[&1?B)V0+W$9TO1+&,D%&*+(XW_H"G8\ M=+GU?L2-2WS!GIMDA+ UCKM=$+,7AC[(QUV<'-_?RZ6W\FZ0%1K.>*U8H:0, MLGC^X+%"(H1+TL2 JI$P*^([2(4F3S>A@.(<#(\(%]'DR6Z8$,AQ[&?A,HA_ MX7 C?*47QQ=&O"WFTUUI8D_'T^;D6."- X ].CS=,("V!1%=4VV#T1X7[)FK M')2+^"2:_H10HFR7Z$TAVMD'7O^F(;?OASB'R>^GD/#7_"LQOA*N._=3JO@T M_A#MS/W^:ECN?L7VBVS75%^6:H6MX]')T0%**_YEF/O2F89_C;4T':H+_KA1 M*'E;6H#W*V.Z\(48Q)_GO?D/4$L#!!0 ( -2#"%F<:4/Q# H 'L: 9 M >&PO=V]R:W-H965T(D^]#I T1"(C8DP "@9?77]SL 29&V[*23]L6FR'._?.> M/-MH\\UF0CAV5^3*G@\RY\K3X= FF2BX/=*E4'BRTJ;@#C_->FA+(WCJF8I\ M.([C^;#@4@TNSOR]C^;B3%9\,!HT-S[)=>;HQO#B MK.1K<2/G+Z=$[PF^2K&QG6M&GBRU_D8_ MKM/S04P&B5PDCB1P_+L55R+/21#,^%[+'+0JB;%[W4A_[7V'+TMNQ97._Y2I MR\X'QP.6BA6O2M?<<,$/4D$87WE7/#>.DHJ3<.(.G$GSNXC+Y7DDK M*4(V8G_7.MW(/&=Q:.:[6I'5_XN5-'I'WLK*X M8RV[TL52*DYQB(*[K!.:R ?DC9;*L:]"N >N[4ECP1YP,TE17F5@PN?O]M-(]?/.'>M'5O^I3T7\[N_TXZ^\A+8;RG MB/41^Z#8FRK?LIE/Y80]C%8<2('DDKN=JR M! 80J#B1,LZ634Z374[1_1!DI%JS41S_C>G5?8.>/5#>Z&* /N:TXSE+N,V\ M-ID*$P1#T@%$1I.3DR.XG>05*IU)Y0WLDY9%6!!7R7AQ)I4\UF8W@I9@*>$KAU;E,?>)7T*L2 MB2Q9AQL8'- )LQ"9'P2*G!4]7\ET]+I8[Y*\QW2>WD(C5#N19$KG>KTE+MVM MS9:XS+FC&L MBS"%;C%=2V]V*LI9U:=@ @+Q:4UC]M5 9.0]/I'4DQ#/WF([8J\JW'+GI,B.">BOOX(,? M"X+& H QC2@'K%U R3('?8,2O3!9#9F:>5+NL MX*\W!"F1&G:E?R% (>.^ M6:%O7TF&1*]TCE7$V\4)H#P\@1+F:/00(;G54'WW8^*])1=%AX.7K=: M2$D?83"%E$7YD*JKAUAUP&JD8I]$HM<*ED.U%^LM!J6BLO%A^5G3/S= ?X_A M-%A ;!XV!6[#;)\D&!)-%G,XF03E1B0"3TG,*(JG8_;1" ^7XJZD7K=>CD:, M#)H!_E$5!GU3T!*( !-]74)-2:40,84A/HUFHQG[$$ &*3>TI3W7J^>5K2UN MZ"8GQ^RUQQ#?&7C\&"W ^F1VS#YX:VHK)O-%=^@U=Q?1_"1F;Q^&[73G>\FW M(>#484EB*M%Q^]DHFL?'A^R5J--JT.L*N7\VBF>''<>"R9T$16V@(&.Z^!&Q MTNIYRS".3L:3PWOAV"][%BWBQ9.D/:^"-WXY0A:LJ1[16XK!&L@[@U%Y02,, ZL5NC]%A_$ 1H@,NU.KX98$ M&J*MT=*>LC]:,H] 7[U_?_I3#^Y=PE$%P+1GF#G&:$8_/@B+-D-4DR"T3AF,W95SSY@5A[F2B9+RT:3:+R@ MYW6E/'#PH.F^?9-[%X-N\6T$?*[GB\?D76AZV-[?78_:T'@0W5&B&/Q.C[HO MN$)T")9:&Y80WBKPIACAJ]KOAT69BSN,)B.#U+^J=!T&'%_B;,U6E3^$$!C4 MCE2J7O+(%;^_F?1YV!7)FE#@MA2T$V!DU]X*M89AOF@0%-SOF-IL7SOV^S5Z M+X"A*G?S&P0N[+F^"-%N-"YI;:E+]/^U8ODN^R\6K;"BAITXK!WD/\];M%T9 M70" -F'$-"M/NY:%]8AB" !$:$S0Z_:4IFFAD9,4N/% M4F!O3*O$>4O)'"B&9QZ> 9[';1OW_:H^,/%% 7 MJLC'VW=FE!"5+(P["CLX96O.D O_.W4:N!O#Y&7/<* M*N-ID\':E8>UA6 T&:?B\EDG/LX(_HT_I\$FJC&]0YW:C)\\.TTHZ439?>G6 MIV W$/#$X_?8L= >-#VG41P?X_]XAA7K&"%3!#T$:A0];*A&$WHRF9<%J_?3;XMAZ!QK]::=2 /ORJJ$!$00=@ M/[_J)NRD:H65._6 ?97K*MWPK86N/!,Q=7X-M12*IK?7U.;9IN3W6^9@C1 MR;VNL]TF,@T^'(RB\7P6QM]2-*28-09>T?!%1PB^(A>;H=$1,OL%E_B#J 9/ M)L?1\:3GR6@>'<]&75?(NF<2L8-%-!G/'V-XQ['1U\1- M%&J&?A1 ZW,(2^XKF7JVKJ1?"P65TLTCI13RBP:+]WJ4WG]MTFOY8.*DMOIH MWVOB8>># /:3M?_L07V' V?X-M#>;;^L7(8/"COR\%D&VM82;9V+%5CCH\5L M$ [&S0^G2_]Y8:D=EB%_F0GL^(8(\'SE0Q!^D(+V>]/%?P!02P,$% @ MU(,(62I]3OV< P #P@ !D !X;"]W;W)K&UL MG5;;;MLX$/V5@1H4+:!:LBR[3FH;R*67+#9 T#3=A\4^T-+8(D*1*CF*X_WZ M'5*VXJ))L+L/LH:CF<,S-]*SC;%WKD(D>*B5=O.H(FI.DL05%=;"#4R#FK^L MC*T%\=*N$]=8%&5PJE62I>DDJ874T6(6=-=V,3,M*:GQVH)KZUK8[1DJLYE' MPVBO^"K7%7E%LI@U8HTW2+?-M>55TJ.4LD;MI-%@<36/3HSQ'I3P0T_BQPXSZ+;WCH;Q'_Q1BYUB6 MPN&Y47_(DJIY-(V@Q)5H%7TUFR^XBV?L\0JC7/B%36<[YAV+UI&I=\Z\KJ7N MWN)AEX<#AVGZC$.V<\@"[VZCP/)"D%C,K-F ]=:,YH40:O!FP=DE@JA!LL6BM)HILEQ-#>("EV,&<=3/8,S 2NC*;*P4==8OFS?\*4 M>E[9GM=9]B+@;ZT>P"B-(4NS_ 6\41_G*."-GL&[U/?HB+N)7 P7N"00NH2/ M/UI)VX/(X<_3I2/+O?+74TGH]LB?WL//SXEK1('SB ?$H;W':/'ZU7"2?G@A M@KR/('\)_=]7ZG_ P+<*8644CZC4:Y .Q'Y,P:Q W NIO,L[/@7>.<&^]2., MZV%BP(="M:7'H,JXPV]0*.&<7$DLN<6IDAH*X:I0AB @U^*>H4.%>%Z)*9T; M;B?MV(4E9Y0L!?'B3"BA"P[ MSUS=9[D!198+]'":!BZ9C0(49V;NA%Z"Z4L M01N"RJCR:?8['.X\[#LO]DIFLH4-6N132'".BD!"$,.0]]T"F<=@:J/9O-L! M5JTN'91L%5*"_%A$;^.'!?VP %>DJ/:L\\&O@A6H3;P/ M*LY@C;:00D$C&N:5C>-T.H77KZ;9,/L ;X;9VZ![/X%OAMCLZLGT'L%Q'H_S M?+_'=W[2NN<,6NZ>#]. +;73_=@DP3CORE M(;Y @ECQC8W6&_#WE3&T7_@-^O\ BW\ 4$L#!!0 ( -2#"%FZH2[17@4 M /0- 9 >&PO=V]R:W-H965TFUL!S MIU25TR@(TFG%A?26%V[MHUY>J,:60L)'S4Q355QOKZ!4FTLO]/J%6W%?6%J8 M+B]J?@]W8#_7'S7.I@-*+BJ01BC)-*POO3?AV55"\D[@BX"-&8T9>;)2ZBM- M;O)++R"#H(3,$@+'GT>XAK(D(#3CH%EJC3N/]NTLG'BL:PQ5E6=,EI0"=G^\F]='$8* MB^ %A:A3B)S=[4'.RK?<\N6%5ANF21K1:.!<==IHG)"4E#NK<5>@GEV^XT*S M+[QL@'T ;AH-&'%K+J86P4EDFG5 5RU0] )0RCXH:0O#?I4YY/OZ4S1JL"SJ M+;N*C@+^UL@)BP.?14&4',&+!T]CAQ=_W].WPF2E(F<-^^O-REB-Q?'W(9]; MR.0P)#7,F:EY!I<>=H0!_0C>\O6K, W.CQB<# 8GQ]#_3VI^"(A]*H"M:>_1 M[:DU4XUF:R&YS 0O&3<&4*QJ=7)&382-F#5:"WE/S2 ,PS]NV%J5V-[FC&'6 M8,@:^QT>H60W_>\-^Z0L E]S4S N5>$+-Y99E)=:@6).&0!<+I-ARRTJ!;N>L>AX[ M"LR++FV$+83LLA=2N=O]!B@$:*ZS8LM6D/'& EL&=?0"N2._UT?/#3*XJ@[ MO-8B(Q/[2Z9;-Y-CSF1/HRCD(QC;MN:>K=&+]C2&&E'(ND$=A;L:1?A@7F<7 M+EFGE0OL7HL15'3:;K8BZG(IPC,I**W]/DZSLLGI#+KP!''LAZS@ M.$ VI[%NA?XPD+T';1+ M[>'8'K&?3'WY/GK.Z=>]-6W21_D_LO,T\$A>H9\L0G\VG[MQE*8X#MKU^=R? MGR[:]7CFI]'L0!SZ:GB._9]KG&U05"(=H7@C>87%*?[! .6PLGA-FP8CB<4) ;A&3 MYDW[DM^)M]]#>''>8]&S$M:H&DSF,X_I]ANCG5A5NW?]2EG\2G## ED:- G@ M_EIA6KH)'3!\Z"W_!5!+ P04 " #4@PA9BNSR&%H$ #*"@ &0 'AL M+W=O??DU9[4WZMHY#<-LWC$A M@]7"KUWKU4(-MA627VLP0]71VD3A]K_"[X%OS2 :7R:U2G]W'NWH9A"X@WO+* M.@2&KSM^R=O6 6$87R;,8._2&3Z6=^A7/G?,Y989?JG:/T1MFV50!%#S-1M: M^U%MW_(IG]3A5:HU_@G;23<,H!J,5=UDC!%T0HYO=C_5X7L,Z&1 ?=RC(Q_E M:V;9:J'5%K331C0G^%2]-08GI&O*C=6X*]#.KBY8RV3%X<8SX#6W3+1F,;<( M[13FU01S,<+09V R>*^D;0R\D36OG]K/,:1]7'07UP4]"OC+($\A#@G0D"9' M\.)]GK''BY_!^Z W3(JOS%&!P*621K6B9B,S9 W7FALN[;B@UG E)-9%L!9N M<)$C#:V!/\]OC=5(I+\.56@,(#D<@#M<9Z9G%5\&O?.E[WBP^O&'* M_/I)> MLD\O.8;^_6T\"G,XR(/86# <#-H^^.KQ+X/H78T(2-0YME=AZ86QO'95M@V' MM6IQ,@BY.0-L.M\W'3U5O+OE&N+(K\38MJX?+-?F*3#,((\I*R@N===BWLG&XA(&D73\U>.Q[E1;0VBZ[6ZF[J Y-?H2_IZM0X>/5)"XP2BB)1Q\6QI M-EH9@^$7"2:2)2ZEC)(PC3%*8\YP>E5#-[3,%:[FV!SDIN?J#$Z2,"91$;]R MJ=9"5):?;J:--F$&+:\R@* M?H]_"2P1BOU!'-@R3(^FI"PBOS.C$L]@*VZ#*D9$[@628V862@_.4(Z4I%#@V(KAF#QK]3'VC>&)#G%!Q5L*'I^'-_*#!W9D; M/!&2ZI-R+MGA;&:0IJ2(2^<\PF.3P:&?T?S1_:+C>N-O4:X4@[3C56._NK^H MG8_WDV_JXRWO/=,;(0T.QS6:AJ=Y&H >;T[CAU6]OZW<*HMW'R\V>-GDVBG@ M_EHIN_MP#O;7U]7?4$L#!!0 ( -2#"%GZH!4=< < !44 9 >&PO M=V]R:W-H965T20U,W6I4JR MXHJ3V.NR=Y.'5![ F2:)-0:8!3"DN%^_IX&9(2E1E)7D19H+T'VZ^_1I<"Y6 MUGWS"Z(@[DIM_&5O$4+U=CCT^8)*Z0>V(H,W,^M*&7#KYD-?.9)%W%3JX3C+ M3H:E5*9W=1&??797%[8.6AGZ[(2ORU*Z]0UIN[KLC7KM@R]JO@C\8'AU4O3VYHC7QP7_5+3R6]>"(YE:^XUO/A27 MO8P!D:8\L 6)?TMZ1UJS(<#XO;'9ZUSRQNWKUOK[&#MBF4I/[ZS^ERK"XK)W MUA,%S62MPQ>[^BLU\1RSO=QJ'_^*55H[/NV)O/;!ELUF("B52?_E79.'K0UG MV2,;QLV&<<2='$64MS+(JPMG5\+Q:ECCBQAJW UPRG!1O@:'MPK[PM4M3)^&A-6'CQ%U-0L;M_" 0=C'$+XV9\T.#?:C,0DZPO MQMGXZ("]21?6)-J;' A+W"J?:^MK1^+?UU,?'"CPGWW!)EM'^VUQ6[SUE>W)+ZEW]],/H)#L_@/2H0WITR/JC!7AZEWCGJ%!!O)>YTBJLQ0>OJ]QG.-G6@Y%%5( MX2FW>-L]P#7B#S+@)D^^Y=P1X7T ;<-"_)W6-])\$Y\DMYS4XMI[FRN9&M + M68#"BBO!O8C=V#E@W)_LDLHI.48[VD4[JQUN70?#UPCJ@7M$XFBI/(F<7( 8 MB1PFC33!PYH,$;E3.6-GZ\KDM7-DVFB MI#M42<%. V/6.*JDX,E1,ZW,X@S>D&:/")W^0 M+576I9A:AR9AZUIQFAN?,&7U#$ZSOI9EG%]7HS3=?0"-W07D,+& M2:@=;RJ01GZ_Y)@KC?[=C:Q%$VP 40WFGR94%IP43$\K9@KT 7EU1Z5$+PRJQFXY#D0_3-I!0N2 MRBENW7AF-[':1=T$KB+U?.#W8*VL*@UF,(VC"JQ12U1+54 !"M7<.!CB8*,I MV"L:^'"1T-XK#%?^SPNE,74,J$2)8Q@S0J1(5VUJ;I;.R1.&SV-?(!JU6\@I MFG>!@\0W/AM0:F4.+?KX=?!U(&ZMUM)%AOO$H7]\N/GY"\<;LV[=2KKBM<:1 M@?W&=H@6>,P7+;"VNIQ>PS.^+1>VQ-65KI'.9EA'[2U^PW5JVJ9AK^,C6/F% MG7S]^?V7MF<'XCH(C#_JQM^N8G"KR:54.I9JTSJYQ$CBO(,=;3NTD._)PT#\ M\O AN(QBQ6ZA=A])IQ5D R9?RE>MB+V)L$Y3&::OQ)L,O;7V* R2 ^;;@^U MMHGT4$!98ED]USN!0TB@3'(. 9S'--^CIT"'X 8>4&\LPAK'4F^@%%E,Q_ZX ME>]*"H\2U70^O(9U&R.([^*ZME\ A T*$]()*[1+ G=9P[/MJ'O]XNX MN8-]-Z V7<^9Q3';M5.S&UU]%E!=%TW;_P^RPQ G@^/L#GR+> ]0;H465FDH M:!5G7](]O84,75S$?#_"MHHG-B2@W-6=9\O.HVX>:?/(ZBEMR,$S[V'WI::- M(XI)M@&%!IXC]B7ZF-U'U1@-QL<_LJWQ(,M^[#,;?L./BA@ PX]2,'<8?O>$ MXXDR[>=)Y>Q2%6@+#I#![172'8#98)Q%@-E@P@"E]O;_AK*?TL/GIJ2;LGE; M0)36NVK^Y"AO0NY:/!["BGO!=3.AL3V5>OL$=C]A+("C1I]P<1(3%\\W"YR= M< :*OU32$6N']7$'+B9]/G95%'\@ZG4_61H?3]J+46?2J[OG&T3+E1:*]T:/7+T;]XR2T MAU0:T3ZTS]K.2Y>\QT,<<%I;'�' M&M1J7:H&K]R7C[#7=V'QARW)'$T3Z#&,]^;V+>6I3J-8UQ, U_PKIIWES;BE M@CE9\&\)7"$^'*6:U!3?S\]GT[)A=/_LS:CIS_[9V6AOOTWZIZ=ONLN39_/X M?L_=UJYETE-P^\B[V?S"4RZO2YY .5,"1(L'KH75!=,(!&MR^D@A5Z" *"D, M]GT=&&Y]JBG)S>,'*9P)F!OIJTWWM/OF=9T^]6R6IP]F'^.H\I#K&;9F@]/C MGG#I(U2Z";:*'WZF-N!D&B\7)!$$+\#[F07>YH8==%\"K_X$4$L#!!0 ( M -2#"%FE.D%C0P4 #(, 9 >&PO=V]R:W-H965T_:S\]<%XVV?.TI=$VC_.:2 MC5N?#PX&VXT;O:RC;(SG9ZU:\BW'W]MKCZ?Q+DJI&[9!.TN>J_/!Q<&KRT.Q M3P9_:%Z'O35))0OG/LO#N_)\,!% ;+B($D'A9\57;(P$ HPO?M?N*_G2.(5SH3TE];9]F@ZH*(+ MT36],Q TVN9?==?SL.=P.OF.P[1WF";<.5%"^49%-3_S;DU>K!%-%JG4Y UP MVDI3;J/'6PV_.+]R3:,C6(Z!E"WIRMFH[9)MH3F68HW^R_U MTAL="N-"YYG^O%B$Z"&:OQYC(2 M/U'"X:Z$PZ>B_WC+_D%0%TRM=RM= MLL^O65YS,G/4;I$ZGPP>1%VQ+9T/(_KM'N6+9Z?3@Y/7X=YS'VBM5DS611PV M)-'*F W!"L24%+0%EC=<<+-@3[.#Q,%L1!\88?XE/\\/CF;#XY].Q91#U)*G MI,Z6T*#KK#Q4^@Y_6[412.061B^5S+),H\G)X%ZXE\85Z14EW9&*5&(<4)$H MHDH5VN@H#05OP.)(P3^ 5N*["*,AXE3" M@0K3X:P3X#".]+4(C%=RT&-2R!;9N* M%A #LZ5;;F/F6KA, "ZZ)::C/!\-TT8"JP!,YK"@7+$7=:4 +<(GTBLY-'U! MP\2NQ$\N.;S._*A&FBO[SP^&)X8">)OP:T[4$%D]R"72N1]P:2]#HUI%"A_J'NBC^,-RFH M9Z/ZMMY/A*\)2U4]@ "V%KS4UB8>TEE/E%P!S#!#XB^=7BFS&US^*\CZ2](EK+HB*UW)/]LI(U<"'4!SU":K17I825>F^:S= ME_%>P<-OJ&]:'@DEMRX@0=%Y#S28,C4;U)\HE"^^;KH&:U17.R-5HFR?)L4V M958X#I#V:0:(N)> =NU=P2RTA?VY!V%L@ K\K)Q99:ZW<](DQW;/49B5T9$G M#YJD@]32DXM9JZW4A)'E9?96M.A@@-$RHD^U-D@3I1@9%15PZ@6V9%H+K07. M@0<#H@GXI(BX3:512)B#B9G^X GPT!7U/AC8R1E^.%L7;#2O..01=N_V365K M;4S"U4^.[: G56)T"*-5Q0+1HH8@LZ'74;&OHPKUXU,IL7NT0U$BRDC"ZI4. MCZ'4:C2Z!SUM1H]=!,9[][B&_3+=5B4S>IVO=+O=W87X(M\#[\WS;?JC\I"= M-+2"ZV1T/3&JR=;3V-6* 9]-8/TWJ$-K[-/5% MC4;Y@6O1\LG*D5&!3:I2WQ*J,@:9)LVS[#8U2MMD-HE["YI-7!<:;7%!X#MC M%.WFV+CM-!DFAXVONJJ#;*2S2:LJ?,+P>[L@MM(C2JD-6J^=!<+5-'D8WL]' MXA\=_M"X]2=KD$J6SJW%^%Q.DTP(88-%$ 3%?QM\Q*81(*;Q?8^9'%-*X.GZ M@/XIULZU+)7'1]?\J]U. FXRUX(R/>3=)XHL/ZB@9A-R6R#Q9C19Q%)C-)/3 M5B[E*1"?:HX+LZ?@BG7MFA+)OWMSEP_?C^'C]TZ'W20-C"]>:;''FO=8^0M8 MM_#%V5![^&A++,_C4^9U))P KK,KR+-\] K>];'8ZXAW_0)> M7QC\];#T@?A[^/M2C3W$Z#*$],B];U6!TX2;P"-M,)F]>S.\S<:O$!P="8Y> M0_^/M_%_L>"I5H0P[W9+5:QA0:XB9> W"Y]P21WW)@O>BWX%H49X=*95=K=' M\3!WBDIP*_B@B;O+D0?5MN0V6$9_PK:CHN9F$:>NA>! <0=6%6&E0MQ].QQE M_$$WC?0FVSIX*)PQ;'EA#C])NCP;"XW+C*/#Y"[4C_$Z7N$ZZT+U0#.U0D ME=^,H79;W""=W9X$6Q? +1M=]0SX5@K^(E@E.6\5!5UT#:,HXSI6D^4YDT+9 M_GX/=(S:B3+X'% Z_@J,*_5*R\IWOHV;4GC)!'DR:-NQS1)*ML"C7=:7]!=_ M0E%F<*FITI-Q9Y"J.-3EUIAS/_F.N\=WXZ$?ES_<^T?GBZ)*L_X-KC@T&[R_ M28#Z0=X;P;5Q>"Y=X%$#I]P/ M+P &0 'AL+W=OFMJO!DJ>N-;/"U7EV8;:UDSHLVY44K^O5+W39E4:FK M6IAVLY'UW1M5ZMVKL^C,__"I6*T;^N'B]P6Q,RWW8BY M_$$V\O7+6N]$36^#&GU@47DUF"LJ,LIU4^-I@77-Z^M&9Y^?O8%^7"]/4<)-_ MG!+>TDY/TZ;0>6ZV,E.OSA ;1M6WZNSUG_X03<(7#W">=IRG#U'_)B,]2.DT MG_>1%^]^;XOF3KRO,N@'P2.N2EGAJ_@@ZVQ-=HD"T:P5KY+5W9_^,(NCZ0LC MWFA9YT(OQ0]%C?#3M1$RU]M&Y8&05DR/B/#IS4?B MYL'GH@ M($R6*6-T+1K-^V7PS*)JK51@RVX2)8)%?QSEA7C?(TWU]]1/PV:U%IL6QK_%2+%3RL,5A>5"M$;JY$BP"I3_$0B+7>J5M5 M0TL[:- (P*AI( &MO7<9MBQ++Z,BF1=*K*#.NH)%%W>TIJB%^E*8A@@UJMZ8 MK\I+!BER9<12VUU9$)*TZ%YD&PH8%GHU :2NP&W3PN!WA\_L5[*SR@IKB)H0 M$X_@B$U=9/ ._Q8+?^)!6Q50I=/-$W*W.'SQZ?H7PQ^C%T\#L54UIRKPV-$A M%]!L#+<4*E*;;:GOE,+CW#MIX)W% -/):B/!H&'@5J8%%]NV-BUI 01()>J+ MJK/">/L;OZ7 (@$LJ(QL9BO"/,%$%MUB"UV$GH@]RF1^+["DZ#JB$3O\H2\3#<13;BKQ) /^,')M)$,_F01C-Q;F8C])$I*-H MBL_X<3*-.C9R\20*PMD4_]*G8CI*)@)EP5(59"HH)"./*TMZ+XF#9!X^%=%D M%$^.MM_341Q$DWDP3L?8, I'28K=TPA?QG$PG\3B5Y@(),EN0Z.>H!."SC2) M(,)\ B+X-(Z")$R')-KJUGY17[:*PPI^S%YPDK$T2">)8RPFQD++V&PZ8?"0 MG&B%A4S_#2,RQ3=SY\1E]A#2149U(? MIY,@GD2,6%N;'LJ[D?A9=SOL('\7V7E;,PX_?L=#J2B>49+B_7TEFI-( BMO M9=T46;&5UB:PMW.%;^?%28_H<,)/@S@ZDOW2$#][%#BY0PV\/@JFDSF]TE9 M7[VJBG]ZF'^VX%(D&Y0BR"V*<\] *C4!A&P8*< MMF/#@>+.8XYTF-.C9$C1X%"2$I#]T^UP F.'N(J7_V,X=9GI"!?_S,G@!_*2 M'\DW+ C^XD-_(4N;&X^1< *\F 7IG) PF8S"J:6%13!6- UF@*ED-DK&'E,( M$5-"QC")[H5$0-&,/&:&%Z>C,#G-SYZ\XV 21L%X%C(OXWTH_!I\ ;JB M-!B/ITZ4^=?]$2$<1=%_VR/WW>0[.&(\FJ7>K:Z8^DU?D*.&Z&H7^W"W+E"Y ML]*L3*Z*E=FZ0.7)C1 )A>^VENEJ>BQ![BG0:N9[158CZY5JW.[_AUX]3J;P M7DJPR7@4CWN?GLR">9J2>Z2SSJ/GH>S8)8D\.5H-!V+R_RW MUG)QMZ>9I:2J$O5 .,9.,__ZUUV?X#2=S2S+XT1<-C895GEG&V1877--9UUA MKP]#LT4$;Z&*-OM;HM:!(U MVF^1,PV-%?1_5;E!$S> 3*#6"R[7>D&,=6^6A+LVCL1]WEKCQ9!H8TOX/^-> M RTO6MX!&E_K?"1^NGE_=2+H715KD:F:;$Y5 M4M;2(N-5X.GWV6V@\F510Y*U+)>=CRX+@]<8G% /D#Z)#8IF1W# /[IKO<%6 MJBQ6!>G,0_L>2AW.&99%!1L7V&1H\1) 5E)4'0;-'D.DL=XP U9@"@6QV8KMLX/]K TCJQHEG7 MNEVMD7QL#:[PR@$?^Q[.<&]QY*1>NJH1SMZ6X(2CEIO0\(_$3ASB?T?,L24W MNG6!3X%KVL5OA F.][U(PI=-T31*==:UNH-(CJ:U*T'&P IR!6PFN;SSR;+#NA99.2._4+*;1#P0*<"? MMFQ,/XBKN9&FV=* 80# 3*C?R1GQIP97"'=2--[8<&/G;!G0JQQ=&;8/O&E! M$'5 CO4="VY I5NL5?4M]7/.1[WQ( ?CI1]7T$1C)#[Z>:/-Z,E^JO.U%'"M M4[UU9?&$WG-8QXU+]X)'/8L"#Z%(/W1S]9,T/CEX,+-:!*]'@,3^J1Z^+S539QT#9BN"&W<=,J]8%EA M(]+J*>JD61P@EV1ERPX\J)'9LI>H!TH118.*_-\P;?H]3)OQD->5/%R>W5\? M^R3I;

T2M7SH(Y@)K\^[:!QVG^EM]P;S!\KS7RG M'A--B.LQ/S#5CP-TBF(O\)7,$6!R01:Y1F58W$J#C[]I"U:#T'8E=JTM4+Q] M]Y%U2%,J^DY M=>[;&7VF<'Q PW/>]*=U^#S!_8[*K[QI==&,-)!HX< G\N0WO+"#II\9KT'-+P2['3* M3C976I;&U],2'G:KGK%_'==K@> D8#+T Q31=+!.]?6@]3HNM5DYSJG)&VS+ M]!#$'7$7( :D@0<>KG/^U+D>)SB\9071Z=6#Q"VA\A!,C7^&$I$\R2( MIK/.QWP"_LHR.N.83J8,Q@1*U-H !BI-A<@SM)B2$)7.OPD%GM&Y,8W.5;W5 MI0U!7Y01 !ZXBMPSKI-C..D_?FRX*%#;IFO[;SMB5$\5RSM_5 D(;KCQ?K^\ MCQAGD [+C[I2E)E*^4.SO>)Y [#DN)'7G8U\+@K]KC^F''V"#D7A')7KCX@'/':VU-J+"\.LERS2(9K-'ERR'F_N1W^G=OTM5DHXF4U^5O+N^NOJ?74QQ-P=\ M-FFQ)77>>[,U8JAO1=[Y".YN'0A5H?@I/?II.B#MI[E^>(5VN^[G\5N_DZ\# M=F0M>[/@CLOC[@UY7&E3G>UB?&M[_7K0N\[ZQJ%4QK@I1?3T"'']6,T),A@P MD!MWQXSL$_<(1X.-V%+FB@SMQF= 3E>8G:PBAJ?#+JH[:6W\7O+L9##SD]7A MU@$I1NWZGV7;:!2 ;IRY4&A[S-[%'NNHFXW*"ULGNI,*Z^2Z0E]K!I>*Z':+ ML@,]M\7(GIE^]#M>[C/@5$+BT?DX%U4_P^'8>'$W\?#W4@HJ26FOG3YT!Q,, MX 2OV")V+7,R^U!3C/YPEGAXL,MF5E3#6O1TET^.%O:\^=5'4Q8O:N_^[^^9 MC^\+8'5M#XETM<=B!TST9YZBF8J]6Q_<'.A:)_>8-ENK,K>G'O(+M4]^7SZP MZ2-R$"!8?PX0CL:CO<$ZP5.=/X2"TAA-UYMX>NS$9&PBBLDLM ?FX_EXF %L M>?*(D_?],W;K%>>SU!W#1P%,\*U7&1YU;'^>3N=\E+B@;-VI5--HH9OX=WKL M.+#NU%FY;U!['W%7C$Y=/KR^3\<%G=#0/,D.L2Q:0,3*DJB,+HN<37#=X#\[ MK>1;1W248ANTP8GC#6M_>'=57$-W>S]T^C@XIR-1^D]OM8T\/Y@Y%^,QG3NF M$[K1$P7AE.\5H9?^I(SB3$5FR&D:I;=<3-.\;"RB">?>:!;$TPB]2#!%P7\M M2V5;2XN7Y#T)W3K!WVD\$=,@3&/Z.YZ)/ZL*LI9N+$6S;JKLN<^:!U$2TP[A M.*4=$O@,!$J2E+AJZC9K7!/:79J#^5 3&@[R*'YQ]'\2S).I:Z3.";1F2<+G M[D$:TUV"- VF$=T=FDR#.?J\4S=B+P97F%&UK/BB-L%^6S7V-G/W:W<7_-)> M@>Y?MQ?)/_#TRB"/+;$T'$W'9_:JH?_2Z"U?B%[H!NC/']=*(MW3"WB^U+KQ M7VB#[H;\ZW\!4$L#!!0 ( -2#"%D323O]&@0 8+ 9 >&PO=V]R M:W-H965TW?/<'4\W6DMUKY>(!AYK MT>BQMS1F=3X8Z'*)-=-G)O>\N_,9QK7?F8)G,I+RWB^MJ[ 46$ HLC=7 :'C M*Q3"*B(8WS8ZO=ZD%=R=;[7_Z+@3EQG3>"7%5UZ9Y=@;>E#AG+7"W,KU3[CA MDUI]I13:?6'=WYNTV8FCZJ0)'&]L4.Z,HE-.0;1ER1V^N(7]'UDJN'- M0L.T=\3O%S-M%"70'X?X=NJ2P^KLHSK7*U;BV*-7HU$]H#=Y^R;,@O='P"8] MV.28]O\B?$<-'J;S#U' YR7"7 HJ$.1XZ*XZ[8W18.BP9*)L!7/O6,[M,^0E ML*:"BHO68 4-(> ;!*)'H"V"U0*K94OX3EW>V4^\,[MT"(^BNFEK5,Q(1=._W&/?>:WLO*9WO?8# MA(4?QD.:9%E*WSCVHSRGR4F8^GF0GL(';"05C<[*5U>AB"M[(,,+[(!H:#7M M=396Y,QCJ*$(_3@B&H!MB1RDX"W,B M])IX_^^>)8,S,D^9N>M2WFP2=3=[CSEP&Z!WVP#A?$X_+ZO7Y3G]OD!CV2IN M..KS[@W!KRNK6$/HIWD,F9_D!?:(>HQ45 M;5'U,?Q=;\OI9GI3Q?2_4G,.5Y;]H&O^&'$FYXB=!?.#[61HF*%4HW 5M%13M,/#C+(/"SX(, M#OW0!CN]"3W+A>O -,68BF?7IO2[?9-WT?4VS]>[#O$34PM.I 7.230XRU,/ M5-=U=0LC5Z[3F4E#?9.;+JE1164OT/E<$KW-PAKH6]_)GU!+ P04 " #4 M@PA98@ >TL@$ #."P &0 'AL+W=O&5_2:3J3J2>7]J'3!ZX$K1A3HD)27KM?WP-2 M7F^F&\=YR(.](@D< ,0!B-.-=3>^9@YTUYC6GV5U"-W+\=@7-3?*Y[;C%B>5 M=8T*6+KUV'>.51F5&C.>329'XT;I-EN>QKUKMSRU?3"ZY6M'OF\:Y>XOV-C- M63;-'C;>ZG4=9&.\/.W4FM]Q^-!=.ZS&6Y12-]QZ;5MR7)UEY].7%PN1CP)_ M:M[XG6^22%;6WLCB=7F63<0A-EP$05#XN>5+-D: X,:G 3/;FA3%W>\']%]C M[(AEI3Q?6O.7+D-]EIUD5'*E>A/>VLUO/,1S*'B%-3[^ITV2G<\S*GH?;#,H MPX-&M^E7W0WWL*-P,OF"PFQ0F$6_DZ'HY94*:GGJ[(:<2 --/F*H41O.Z5:2 M\BXXG&KHA>7KMK -TWMUQ_YT'( H^^-BT+Y(VK,O:!_1&]N&VM.KMN3R<_TQ M/-FZ,WMPYV+V).#O?9O3?#*BV62V> )OO@UO'O'F7PV/KK0OC/6]8_K[?.6# M R'^V1=R0ESL1Y0B>>D[5?!9ABKP[&XY6_[TP_1H\LL3_BZV_BZ>0O]J.IZO M3>]K)BR[/JC(?UM1P%;G[*V.)86*'I$%J;GE2@>JG&U&I!-&B!@0(=5B+[#3 M#77X;TO2'KS'#NC()?5>MVN18A\TR@1;JFU[98BKBF/1"1HY'(U(E1]!:L@( M=(F4.""1#MQXV*Z@>I_3*U74]*E7#D9&T>M+!((CZKL2,#[N/<,>3DJTCL*Z MTI.B>U;N(-B#,AY%3]!? @4; 47K\7J4IY8+]AZ]*B>T@"13.TZP7M]1D]C/ MPGX"=WG+W<_=3BZ(I]$(WZ&G>I:4_'@X.CJ>1D!\'I\+_.3%,TV5&GO.1WY$FQZ,ZH-U]^F\ S64T^9>KDP) M)CJBQ%:KVT@-JGICZ%:9/C%1&3P%JBV0]S8"?LC?Y=$M632( \H##P<)A(O^ MVM+'WFE?ZMC1O1QN:@VN[-YU8=NR+X*GE3 3^1M%:+Z37,:H!L(/$:'%%C<' MTMG+6"_(3'3SFW,^?W;.YZ/Y]"@%_.A./#D938\.OP\%X)YPX&2>SQ,'YHM\ M]MTYL.)(@95AJ;+=5H/7S3FI/JE*0F?V['<),4*3\1TZ \EL$?"7R+2/1VJ- M8Q^BKN-FD(VTP@O-L).N6L%($$)XVF 0D-^]E-M+MW0Y?[BU:O6_R0-)P2L0 MSC:Z0.(/,"NYP3=<\!7C3FT76\RU-@9AOM]86O>Z9&G=GKI^930>[U(N)W8E M^&#Z$I?E% :?+917%:.>W H&76^@JISMAXK136=8K'S6Z'L@&MW@7L65XK;U)B(^$P-W\O[OA/1BTD?^5S'E;7OK: MFE*,[7@#\^DJ=_3!6@TV2=;*QUOSJ7*'C.-LB%9)>>,;Y=1B[DL7LH$%:3DL MT<3J[H,\]H\/VFYS%]R=J+8BPN9\WT,^WIFQ&G;K.$DB<&0AI'%KN[L=5L_3 MC/8HGB;=-\JM05=<<07527Y\F)%+TV-:!-O%B6UE ^:_^%ECX&8G CBOK T/ M"S&P'>&7_P%02P,$% @ U(,(63JDM-N< @ X@< !D !X;"]W;W)K M&ULK55M3]LP$/XK5H8FD 9Y;,/%OJ M'+JN3',HL+S@)3"]L^2BP$J;8N7*4@#.+*B@;N!Y?;? A#E);'USD<2\4I0P MF LDJZ+ XG$,E&]&CN]L'3=DE2OC<).XQ"NX!757SH6VW)8E(P4P23A# I8C MY\H?SB(3;P-^$]C(G34RF2PXOS?&]VSD>.9 0"%5A@'KSQHF0*DATL?XVW Z MK:0![JZW[%]M[CJ7!98PX?0/R50^@W MIN[6N=O"3;'"22SX!@D3K=G,PE;?HG6]"#/OY%8)O4LT3B5S_(C6$LU!V#?' M4D!3(E/*924 G:.[VRDZ/3E#)X@P]"OGE<0LD[&KM+9A<--&9USK! =T0G3- MF3T\[$KG M_]1G;U;?*T;8OH+0\H5O>05=EUW31=UTIK<-98E3&#FZ>4D0:W"2CQ_\OO>E MJ]+O239]3[+9.Y'MW4G4WDETC#WYJ8<$82DO )WJBY!G""LER*)2>$$!*8[T M7J%[K>X1Z7W.:0:B\X]9R_2MC!D;Z\3_[(>7L;O>O8274?U^;S]F^C(F#(/! M8#]J]C+JW.\-O">RNASN3M,J0*SLM) ZJ8JI^N6VWG8@7=D^_,P_]H<3O\,_ MU0.LGC=/]/7TN\9B19A$%)9:RKL8Z)XJZHE2&XJ7MF4NN-(-V"YS/81!F "] MO^1<;0TCT([UY!]02P,$% @ U(,(6<[W#/H]! 9!$ !D !X;"]W M;W)K&ULM5A=;^(X%/TK5QEI-",QY -HH04DRLQH MNE)WJK:[\[#:!Y-)RXLW"BWDX,("ZQ9\Y;M3>,Q@I"R$>3>$ZF7B!B0@+C+6A M8/2WQCD6A6&B./[9DGIMGP:X__S"_K463V(63.%<%#_R1&<3;^A!@DM6%?I. M;+[A5E =8"P*5?_"IFG;&WD05TJ+<@NF",J<-__L:9N(/4#4/P*(MH#H/X!A M< 30VP)ZM= FLEK69Z;9="S%!J1I36SFH*\EO"ZTS!%YY@8L'/W?@S M!]XG9:V\Z$7>5>0D_*WB7>@%'8B"J \J8Q)MLN;_E^4@N%Z;^UY-VSM":\MY M!Q;/<,V3?)TG%2ML0]"0]NVD9ME?J!6+<>+1NE8HU^A-W[\+SX)+F_ W(CO0 MWV_U]UWLT]\%_W17%0AAL!A\"O?S +-$K+1U"EVY29>L4&A3ZH2=J'30*ATX M@SJF\@$EK6EV1*B;\ZA0)^Q$H6>MT+.3A]0MULU[5*P3=J+8\U;LN3.H'UVX M85IG=%;=:\PY':H:_KK!DXK$$O;^6G+@)/V9S/@CO$[!SJW$,Z;8ZL#MNG: 2K# M7)0KQI_?OQM&X?FE@GF6XQ*^TF+EL5'Y?;G,8Y0=8,VN# ST5N^J8!QRKM$< MV* %**9SM7RN>1GAC-4BHV:L%9D_A%C0%#$.KD[;WE[Q(?X(%3=>Q$"_/,69 M223,8@T?3(V)+@HN=RMMN\7<4@3UN_#R8Q<>J*6UB>E88TGQ:E1U%XI1WQ1# MM3)Q]T>=T2C<'NZFVI:86)0E>4]R9?$C+%!O$#G<(^7$K'D8;1T"XPG,JI3< M&T1-W:#KF'5AL#-K@7M[9:5M%[QZ!68;>:LY<]*BV[8J4)WSC9T&L=I+FFZ0WZD+!GZXW$#3U5X]D>TCX[]]8&8UYHU4?I[]]@295I? M[\VN6W'=7&G;VO83PJR^./N[YLWWAQLFTYS.F *7! VZY]2W;*[T34&+57TK M7@A-=^SZ,4-&QX]I0.^70NB7@NF@_; R_1=02P,$% @ U(,(666B,<#+ M" ;1< !D !X;"]W;W)K&ULM5AK;^.X%?TK MA!=8[ >VW&>G3R )#/33H'9!O&D^Z'8#Y1$6]Q(I(:D\NBO[[F7E"QG';=9 M=($@UH.\[WONHK;OWI5)!/-65\>>C,H3FPW3J\U+5TD]LHPS>+*VK9<"M M6TU]XY0L>%-=3>>SV=&TEMJ,+L[XV8V[.+-MJ+11-T[XMJZE>[Y2E7T\'^V- MN@>W>E4&>C"].&OD2BU4N&MN'.ZFO91"U\IX;8UP:GD^NMS[<'5"ZWG!/[5Z M](-K09YDUM[3S9?B?#0C@U2E\D 2)'X>U+6J*A($,[XGF:->)6T<7G?2/[/O M\"637EW;ZA==A/)\=#(2A5K*M@JW]O%O*OES2/)R6WG^+Q[CVL.#D=W5?SG0+_WIJ)V)^-Q7PV M/]@A;[^/PS[+VW]%WC:'_W69^>!0-[]N]M0>[I%]<2:\]Y>R&9)L@8X6; @^TR753*7Y];8V'-P6_ MW^;$GZYFP[W#WKW#G7KOO"*QGWS0Z#OEMUG^-@GB6ZD$$M%(%YW RU#"*9%; M5*3QJJ"KY 5NEMI(>"@KX>&V @P%+[2A182$.CRC44,I[B:+B?CKY>4-$.I[ MJQ$G=*6TH9"^[RRY 1,I%5O\8HUHOSK1IIG,L]8V#0! M!H06*^$2$,Y#4%N1)ICBQ-+9&HJ@TR/)+9!:RJ M;,,9S:VG37(-%R@'1-/F]^]I.E# :TQ,'\LLAH"6I;"L:P_E:+.!:8UR/&-- MKL0#K<8F2B-'P8]Y"\0YSAKRDEF'MJ)5*&E%OG,("P47,"B4J!3L@;-1AZ8 M/:S!LL MID<;Z2"GI5GI+GL(=7_+NA!3;J!8T0.S8SO$1*,2.>94?EGKX::GRJPS&,9Q MFHBOZ_:CA* ,(7M=E/"]U,B7PZ"KA'I"V+6BF)-6O'R03ML6Z^"0V^C$QU*C MO ?=G:E**_(-8<^H:*6WALHS)JMK''@>MU)Z^0WW/Q<.T('\&;1_!N846U@Z MQ^W( 64Q7: VXS/9@;A'/>(>[<3+A6+]XHN)/.^5015KH8O+A&/:F\)=H&[\%,D)"?2,I\=GK]Z1]\ MM7?Z;DRP06R-8="A_C?J=&U+$Z>8XCS+361@J7*"55JQKHC)!& MN$]W/H9[5_J/^_0?[\PO9>(T^U$'<:G^_K0[^N#0NB/4,6Q([7X^M MZWYL70^3%1/BYA'_(2T/0D MC_8DU'*R4-LG#( ?Z& 3K.9#G[@V\NB4@U-(8H59UJ[*C032F2@0MKYN;201 M-<$:R-0+?-6A'6!_@<1[S7 +@,#!B%U]AI&YHM&N"I1)A5+%UI9@E"3OKQ/=A;DK:+<;1QJG#6XSA,%8FC:.Q4WRO"POBQL M\QH&_DFJ@)KB(S;7&5 .AYK]F/7/?7H&(A<8G85TA1=7%C\]*'Z^7%QUJ"@T M1A>J8.NVNX8:J]]WN;CKMY'J][._C&$/YJH2W^03G?V^V4;GXOA@]HX=F)]^ MJ<%?'I)3R-IZN?@8V6A+9'B@HA/=J4+7K!^NZ7,DO$9 ,#&CCMH*J@\ZGJ(& M@UIA?C/#Y" IIL+J>B$\\ F57J1B4#7',T,F3QM!)8>OI M(@*)?(CL_UD1;5(F5>?O_$ HZ91!]C8-H"J-:N2,X8$B'B>U[ 7\W[PDG>E M63PTW/U @O^A:M MV+<@,O.SG:3L'(]%1Y1N^UF>^FM^,GOW0;QLK;B,IU*W+'6]KL6.J)901 MHM)F"%)L,'11XF4=G]BHT.PYU1%3GOX%5^[@UMS3Z.XUC%CA]TT_^AE6C:#?RF%N44_"\?*(8M MMXT13 >?0&OE5ORAES]:F!"_AO9/^V_)E_$3ZGIY_!#]5;H5D;9*+;%U-CD^ M'(&O\,?=>!-LPQ]4,QN"K?FR5."1CA;@_=+:T-V0@OX+^\5_ %!+ P04 M" #4@PA9S/,ZYUL% #K#P &0 'AL+W=O3#T/?'PY*P:C ]MV,W4= M2+-QM[]!?VMM1UL61-$KP3^S7!<7@W0 .5V2ANM;L?Z-MO:,#%XFN+(MK-W: M43* K%%:E.UFU*!DE?LE#ZT?=C:D_C,;PG9#:/5V@JR6UT23Z;D4:Y!F-:*9 MCC75[D;E6&5(F6N)LPSWZ>G%/E--_?/T2%.ZW#C=:782_@ M[TUU I'O0>B'<0]>U'DALGC1,WB'S/UKME!:8M3\?#J:O7@1C_ZQ'V[C3-NY#G][23%09XXS8P$;JKH@J@%2YZ[SYVK![ MPFFEU2'5^\'O"@I+P3%9C3>TH1R3SPE$KV0HP+,MT*T8*QL-U9)EFN9NOJ82 M-*)="62]4CB,/87NS8E9,]?X4]K=&PO>HE1U"L@N[=@U3;0U\(GD7R".(R\( M?.P%H>_Y\0ANO]&$51EO,/*P S>2UH3E0!]JHY137:">$M--2L0$HA1%Y*/@ M&%Z]2,,@/(.)%_C^$]RC\!@"+XF3MKT3FO ?<9%1/O;246*41XO320C_//VS MJKQS1B %PD:JT303I;'"Q8&DW#I6"^=V+II\31X5O-?Y"1P94T+_K!NVW\'9 M,19&U%(Q@^'!NF!9 6NBP'H)8>>T1IX6Z)_ ,A*=6+L[=7):"]RMC'.7K"(8 M*.@$5BG-=&- U:YFG&I-I:4\DS1G&AKE9A1%_U-<@#46R$I2%QPG/0DSZA)F M](,)L\.D":U#:=(/^3--?J;)_R5-QEV:C'MC^IJIC MEX$VH%02]9_6=F3A' MC4W(2[@6S4(O&[ZY)!P\9'HE'3X?#Z64G35A8:C*MAJ)1@+9T\H$JHL8YR\T MQ(2MF3)[,VP_2]5U@GE$ZIQB8>!%%V\UMV,:^>^FB%?2A_V!SE\'BM^V]U%( M72#!R'E&($KA9=LDF]Z;1N*[!L(4PDG[/U.,@('9_/]A>0L"P*+I6E>X3(E[ M^;3M(2WM2$M[_?Q>5*O7'%\I.6ICB^MWTM<+^WRVK;;07&3$5:%GB.-;W5SA M]Z"BVML&05T\*G0W[Z V2)OE;)_N?0:?)MZGBG7GGSF_(C_T)J$Y L(H\D9X M&,PQWD@ML%Q%L1$(/8;/M>H11B$>-R&,0R]$"1^IX1.3+U<0X] X M@GCL!8G?$IU$WCB80#+"J4E+-2:DC^F?3LP1-/:],9Z:AW@>[CS ,.I6]IEI MCB"L,.XMUHUV+]F9>\!ME[MG\ A16V?&ULC5=;4]LX%/XKFK33 M*3,N<9PK%#(#M-VETPL#M'W8V0?%5F)M;$EL^E^_< MCTY6VORTJ1".W>69LJ>=U+GBN-NU<2IR;@]U(12^S+7)N<.K671M801//%.> M=:,P''5S+E5G>N+/KLST1)G7:Z776!]=RD3HZZ$Y/ M"KX0-\)]*ZX,WKJ-E$3F0EFI%3-B?MHYZQV?CXC>$WR78F5;SXPLF6G]DUXN MD]-.2(!$)F)'$CC^EN)"9!D) HQ?M9FY:[WZ6]3V#$E>K#/K?]FJI@T[+"ZMTWG-# 2Y5-4_OZO]\!R& MJ&:(/.Y*D4?YCCL^/3%ZQ0Q10QH]>%,]-\!)14&Y<09?)?C<]"S^54HKR4,V M8']IG:QDEC&N$G:I'%<+.WW*\V8.3KH-J$M"-:S7GE9KH"34C M]EDKEUKV7B4BV>;O G*#.UKC/H_V"OQ8JD/6#P,6A=%@C[Q^XX>^E]=_0MYY M:7%B+;O0^4PJ3@X)*KM9RT>!]\Q'+95CWX5RI1&LR@Y*L7_.9M89)-J_NSQ4 M 1CL!D#%=VP+'HO3#JK+"K,4G>FK%[U1^':/>8/&O,$^Z=,;%'-2(I)ZSJY* M$Z=(9'9E9(S89IF./?Y=H/>*W0WZ-A5LKB%U)=6".4H9YM,'+<2ES-%G>!A) MUF@F6'1>K*$5'AKYNNH6\K>P%2>7ABUY5N*]9N)5N% G*H]F(]8E J)^?2N^6YT&_7A?B X;A"0&PQ/0@< M [8@70 2],&-[P>\KAP,] MCV-3BI;9KWO!*)PB#JL12Z$0^]>]<'C0,JR"W I0T#@*,@;C/Q$KK=XT M#%%P%/4/'KACM^QA, ['>TFW)(^":-AKF>/XW596 6LX'ARP6^U0A5L)2:Y_ MF)2#*(C"\68V((^T01=G4E5$=04-)T'O**JE/JSD3:EO"F1/7QLV?6WX[+[V M>%Z=U2;L:FQ[Y>YI;*W^4QM%'M:^M6RY4C[*5$H^D$& L$[FGA-I/R\SA&=) M @W1ULW3'K/W#9EO2-]]0_KA%PVZ)[*B)[.CY$\OH:LHBQO/UM-T5U+TBGPYJ MJ7B92/)I 4U> ZQK-+$9[:X/)U'L%P7?+2Q6P&8<88$HN*H:96O6(*YRB^#5 MBTG4&[^U6S5$QFYXXDQ;*,#Y1ZY*[,QHW+3P1&Q6.I9H(%':H6AC;"Z EMW3 MGDP+[S9";"0ES]I =5'/JS_!=BG&YDJ76<)2OA1PA:"J3R42**&^8WS60L+] M%@ZI$DD%O_0!G)=^4]H)X) ])P2U79;%F$*<.D_R'[(T]Z.N BF@(4&YQP[Z MN7-&PDN^%.OR?-+1 53%&?2C;?,D\12TG^186.3O9D/9C.FM>F8H4N($!=HP M]*,/>TDM=42*>A$+LS8G\W4=:^MLT!J\VV9MPH(4))=7/0*W+PN$9!H\5&U. MC==\:J,T2<\AN]Q*J)0GZPC6ICS.+3AC'7%*+A]UXN.,6I&15/G 1#FFFTFY MAN%2(^J]3=ZQO-KY!>W\#!N[6&_L?0HZ4;9O!=L4[ 8"]GS^@DF%\J"F,PC" M<(+_:(A!-=G9?+JM&Q(:V\+? Y%,M!U4EZ7FM+EJGE4WK UY=4_]S,U"HFXR M,0=K>#C&)#'5W:]Z<;KP]ZV9=NBB_C'%=5D8(L#WN=9N_4(*F@OX]']02P,$ M% @ U(,(65\5BOM8 P 20< !D !X;"]W;W)K&UL?55=;]LZ#/TKA#<,+9#%B>-D69<$:-I]7=P"Q=KN/@Q[4&PF%BI+ MGD0GS7[]*#EQ<[$T#TXDBCP\I$AJLC'VT16(!$^ETFX:%43511R[K,!2N*ZI M4//)TMA2$&_M*G:519$'HU+%2:\WBDLA=32;!-FMG4U,34IJO+7@ZK(4=CM' M93;3J!_M!=_DJB OB&>32JSP#NFANK6\BUN47):HG30:+"ZGT67_8IYZ_:#P M7>+&':S!1[(PYM%OON;3J.<)H<*,/(+@OS5>H5(>B&G\VF%&K4MO>+C>HW\* ML7,L"^'PRJC_9$[%-!I'D.-2U(J^F>3F-B'UXRS'=Z\P4M>P!O!C=%4 M./BH<\S_;Q\SMY9@LB!:UP0")W#QU^UI.UA"GY<+AQ9+IJ?QY+0^$B/^_"-=.$JD>$TXDYQ:-<8 MS=Z\ZH]Z'TY$D+81I*?0CU_9,9(G88Z3O"\0ED9QJTJ] NE [-L5S!+$6DCE M';_E:?#6"690/I-Q+9D.X%.FZMQC4&'"$SV<(&+?(T$IRC+) 0Q##D M;;= YCF8TFA6;SS LM:Y@YRU0DJ0/XOH=7ROH.\5X'O-BCWKM/MW('!9&DOR M=TB#(_ALC7/PH#V;(/W,0]C]+?Z7]QS6)R$M?!>J1GCHWG6!6,'5?+,'H;^& MT?M..ASY!7]GH_-G$6>P1)M)H: 2%?-*AIW>> QO7HV3?O(!SOK)>9"]&\&] M(5:[.9K>U_ ^[0S3=.^C/S[?R08)'.N/^&"\,8-5&.)<2*;6U$RZ5MJ^$Y?- M>'Q6;QX99K3R.5*X9-->]]TP ML,[F9#I@K#;:(##Z[/ :J\H M$8UO/:8SA#2.Q_(!_8/-G7)9,877HOJ+%WHS=\8.%%BRMM(/8O\1^WP2@Y>+ M2ME_V'>V2>Q WBHMZMZ9&-2\Z;[L>U^'(X>Q_PN'L'<(+>\ND&5YPS1;S*38 M@S36A&8$FZKU)G*\,8?RJ"7M8^X[!##7R"F<"<:O5'P1U-@<>KO$;N!8GB@N PO O[9-B.(?!=" M/XPOX$5#RI'%BUY/^8:KO!(F:P5_7ZV4EM0E_YS+N8.,ST.:R9FJ+2N!CF?!)/&X32%&QG"T8,1"NAY UK F@(=* X'"I]PAQ7<'KZW\"0T 5\SM0'6%) ; ;^UG!B8UIQV M6V\AC=PXG)#P[LTX#,+W/U34@/A"4R*?Z58KVZ90$&43-QT'@^UA_4HPPHSC MR T"_R3.07>#.=8KE! %-IOH_V>3Q.XX"TZB]*HSV81IZ$9I,M@>UJ]G$P69 M&T;I29R#[LZ&,',/RIR@[;(I?!D]CD!+>\(O1SNFWA,W3D[!>M6UJ&N4MD6V M;$L5&J@FKI^EAT]'^&S@8_C>^BU,8C>)PI\ZZ+^G<,VD?#']UXWYT<1?V!'- M#J7FAL5GH2V!P(W'@9MDF97#-"79[_19YF:3<:>/$C<-$S@WZM[1U4P%6=L' M2$$NVD9WM_2@'=ZXJ^YJ_V'>/9!4I35O%%18DJL_RA('9/?H= LMMO:B7PE- MSX85-_1.HS0&M%\*2JM?F ##R[_X%U!+ P04 " #4@PA9PJ(N)KX# !_ M" &0 'AL+W=OP@U5>]9\S 8U,+/??VQK37OJ_+/6NHOI(M$_AF*U5##2[5SM>M8K1R M04WM1T&0^0WEPEO,W-Y*+6:R,S47;*5 =TU#U=.2U?(P]T+ON/&9[_;&;OB+ M64MW;,W,[^U*X,*&Y%*#8=N[=A-?+U/H[AS\X.^@7-MA*-E)^M8L/ MU=P++"%6L])8!(H_#^R6U;4%0AK?!DQO3&D#7]I']'M7.]:RH9K=ROI/7IG] MW"L\J-B6=K7Y+ _OV5"/(UC*6KLG' ;?P(.RTT8V0S R:+CH?^GCT(?O"8B& M@,CQ[A,YEN^HH8N9D@=0UAO1K.%*==%(C@M[*&NC\"W'.+-8TIJ*DL':*> = M,Y37&BZ^T$W-].7,-YC#>OKE@+?L\:(W\#+X*(79:[@3%:M>Q_O(;208'0DN MH[. OW3B"N* 0!1$R1F\>"PX=GCQ&WB?U(X*_@^UFB!P*X66-:]H+Q%1P4HQ MS83I-^06[KG !G%:PQHW&>K1:/CK9J.-0D7]?:I#/8'D- %[RZYU2TLV]UJ; M2STP;_'C#V$6_'RFO&0L+SF'OECCK:VZFEGJ*X5W5YDG5]?=MXZWECV!WY@Y M1?LL\&G:KS*PYPP"M51B:[DVK+)4S)[!5M;X">!B=PUXJ&P\5%1=R9H-4Q"' M;B?&8VG:SC"E7P/#!/(X(M-IAE:6YB0-4KCOE."F4\SY;OFCM36$) W#X?DK MPWN[EW4%O&F5?!A.,2/3/,9G$07P06 Z0>N?.LU RZTY4$0LIB1* R@2$N73 MYQ9"A^)6F$NXNU-;>,P8D2A.( S)-"[@K=;LE-0:Z1<)%I(EMJ0L(D$:(TNM MK_$S579-5U/;N(IAJU%[3HL3N$B"F(1%?&GMN,A)8.W_AM%&*C-('"[RB,0I M^EUD4Y)&V>6;S.RA32#.#N M$<<+=N^4(,]BGA;D$5PZ<#: _S\MTI8;O/X.K.*]NK [,GI M:B:0IJ2(IS9Y2((D.WE$_HNAT#"U&PO=V]R:W-H965T6_>\[LTLS4BW3 ?I2P#;WFFOGFV-]LA7R1A6<:[BKJT:=C@JM-\>3 MBX,Y*R)IIG,KU1&TD9[DAJJN)[[KQI&9E,YJ=F+5+.3L1K:[* MAE]*4&U=,WE_QBNQ/1UYHX>%JW)=:%J8S$XV;,T77'_=7$J<37HN>5GS1I6B M H%TF$N^,'[A^,[6C+DBE^+JKO9:Z+TU$Z@IRO6%OI*[']E7?V1,0O M$Y4R?V%KS\8H,6N5%G5'C/.Z;.R7W77WL$.0ND\0^!V!;_2V@HR6[YAFLQ,I MMB#I-'*C@3'54*-R94-.66B)NR72Z=E"B^SFS1G:E<.YJ-'7BIGK>GW-EA57 M1R<3C6+H\"3K6)Y9EOX3+&.X$(TN%+QO>V&4/@ M.N"[?CC +^AM#@R_X"F;"R9Y9_,ENT>(:9A+R9HU-^,_YDNE)>+EST/&6][A M8=X40\=JPS)^.L(@45S>\M'LU0LO=M\.:![VFH=#W&<+C,F\K3B(%1C/P9>- M\=:H8?F_K)9>DLE56P9=6*\V:O&S6\-W$#<_?S&^YQ#0 [^^XS$K%X5*6 M&7^\?\4IUQ#I;^6*PWR]EGS--(=/C98E9HL,OK&JY7M2F(;/K&DQ[8#7J1DX M?CIU7&\*+V$Z#@,(QUZ"8UR,$Z]7(X?7GN.F"?Z&1Y",@Q@P':QXB3H!7DC& MF@QS"IT+?">8ND?@Q6,_?B1^[XY\QXNG3A1&*-!SQT&(TD,/)Y'O3&,?OG%% M_)$8^\C)@D- M[PAM'U@I.Z!]?;C>):L(#8?0%J-/4B><$MJ">.PFEA<2>4[B)4Z*4 C2<1 ] M^(U0%Q+RXB/:B+TG88?N3@/$;(H'D[$;'-9GS][(B5W/B5+7Z!+MP^TYB" \ MO-")HJ0S93H$BK@'1?S3H+A\#A6#K ZCXAI!0/6--?=0H*M+I5I*_RA*P;8H ML\):NS15 ;,>H89E18M@PA!?5B76WQPV7)HF MB6Y<,[GFV"U96_Y_<(R"!&%'V2>(QG[T XQQZDS#D/P:ICT4IZY-;)$_1J\_ MA<-IZJ1!@"#TQDD$\_ROUFIQOWTA7 Y+FV,_5[<5HS:4KB1#ON1%E$Z8 MN""D6-P@.A%LLC'7\30>E:G2&Z/56K!*.5!SIEKYB*[#2R>IBX,>Q%DE%%6I M77X"28!!AN6:9ZU1.78!NR)3SW)FG%J*'/)6T@KQW75SMXLH5F@/+NL"2JN- M-J5L2>^!8[C&*\YV8M-V'KLW#=="LXJ<@F\*P!H91V/7!3_ZA>SISER8./;A MI>>ZM!NYCW>QI'F!H<5#C[=#W$X,L7> >@!M:8^V]*?1]E37_?Z.QOP0N :9 M#[1Q;RP4LETQB*^RR:J64D_GE7.!B:BQ"C5*5&7.*!P7&C\$.&4;. 22[>%V M\]-U(3G?Z_IA@1EN;Z$/YG]%M>L'.Z-SH0RT)<*\P5R&?4=$62J,J3G"!"80IHZ'?1%*<*.0 M) 2^2P8%V,6A5EJVF;9!0;0"+Q?39$%84F!BSG_[Z!LXTR#ID/X24QUE4E-> MG="GEB$,,5U3&Q8GV!^Z!Y/?9.<56',41V]=C&[1-MH^"/O5_CD]MZ_('\?M M6_P"M<56&BJ^0E(7$_0(I'W?VHD6&_.F7 J-+U0S+#C+N:0#N+\20C],2$#_ M3X;9/U!+ P04 " #4@PA9CO;E%5P$ "7"P &0 'AL+W=OU$0I+V*,.%-1FYOJB8C M61O.!)TJT'55$?5Z1;G9+0F2SJCYOMZJG#5ZZ24K*)" M,RE T<78NPR'5XF][R[\P>A&[\S!(IE+^607=^78"ZQ!E-/"6 D$AV=Z33FW M@M",OUN97J?2/MR=;Z7_XK CECG1]%KR'ZPTJ[$W\*"D"U)S\R WO](6CS.P MD%R[+VS:NX$'1:V-K-K':$'%1#.2E]8/ISR(V@>1L[M1Y*R\(89,1DIN0-G; M*,U.'%3W&HUCP@9E9A2>,GQG)O<8]SM1R(K"V>]2ZW-84P6S%5$4+HU1;%X; M,N<4C(1K657HR)F1Q=-*\I(J#6>/]E2?CWH&K;$R>T6K^:K1'+VC.86O4IB5 MAEM1TG+_?0]1=%"B+92KZ*C WVIQ 7'@0Q1$_2/RXLXUL9,7OR/OEBC!Q%+# MM//(GY=S;10RZ:]#>!MQ_^L*%LK!%K!6NKQCGK:FC.$QY6B=(\A,&,O M^QL8<.H"WDW.[@3JEK5&/=H'^E+0M7D3"Z22-=IW[BAB/_'.K/'34:ONZXHJ M8J0:.A_NWR,_I4O1I(O>39>/$.9^& ]PDJ8)?N/8C[(,)V=AXF=!<@XW5$A, M]$;+#U=5$"MY1L5+VABBH=:XU^A8HS./60UYZ,?A :Y'P29707]'/+(CZ/L MWS&?B"JXB$(W!,T0.TC!19B==ZS[?WD6%\Q!VX#]'D; M(+I8X _'RG4\QU\.:%K4BAE&]; IGO!M;05K"/TDBR'U^UF.\RP)X=.'011& M7^!A]EW#8!! VH_P*(SC[FCJSM(0PC"'+.KVWT6T3;@]3+$_B"/(4S_J(Z8^ M0DNVF$X(V.FT"/9HD72T.%+SDJ[F)2?7O$MAV.>;K<=GGR=T&N:T(!A;>_45FYZ:E[B%I14]T.ERLHEN2[3^3PKJX;*YS^@4!I !;CN2 MQGX_#B")4Z1PGMAOF"4M@;>T_7E,,$@"D\DP2ZU[="0F@M\/X@/?1VD(QSQ M+N>XE2.5P\"/TQ1R/PU2.$2RWDZSA#5GZ5I"C03&/T/3-W6[7==YV31;;]>; MEO4K44N&H#E=X-/@(D.FJ*8-;!9&KEWK-9<&&SDW76'G3)6]@.<+B?#:A570 M]>*3?P!02P,$% @ U(,(60B)0B\J P ^@H !D !X;"]W;W)K&ULK59M3]LP$/XK5H8F)C'RWA;61@+::9LTJ:*P?9CV MP4VNC85C%]MIV;^?[830E]"5J5\2.[[GN;OG;.?Z*RX>9 Z@T%-!F1PXN5*+ M2]>5:0X%EN=\ 4ROS+@HL-)3,7?E0@#.+*B@;N!Y';? A#E)WWX;BZ3/2T4) M@[% LBP*+/Y< ^6K@>,[SQ]NR3Q7YH.;]!=X#A-0]XNQT#.W8O7$FZ 4D.DPWBL M.9W&I0&NCY_9/]O<=2Y3+.&&TY\D4_G Z3DH@QDNJ;KEJR]0YQ,;OI13:9]H M5=MZ#DI+J7A1@W4$!6'5&S_5.JP!_.@50% #@D,!80T(#P5$-2 Z%!#7 )NZ M6^5NA1MBA9.^X"LDC+5F,P.KOD5KO0@S^V2BA%XE&J>22;4_$)^A"9DS,B,I M9@I=I2DOF2)LCL:NG0U"84/E!$]U/ANCTY ,Z082ANYR74B-DWU4Z(Q.7F];17U?1 M!Z]$_ZUDYRCTSE#@!5$+_&8_? BIAOL6'K; AX=[;X./#O<>;,)=7<6FE$%3 MRL#RA:_PM=7LU]545T&?QM]MXE9\43N?N:$NY0*G,'#T%21!+,%)WK_S.]ZG M-JF/238\)MGH2&0;10F;HH3[V!.[]] MOKM<5WK7+/2[0=C9-!ONFOGZ[Q'%FV:CO?'_ISI1HTZT5YVU.\+J0UA*RTS/ M]+4P%K# )$/PI/^)$JI+A:L$CANAX[<(W299O).#WXVZ6ZKM]?)6U0[Q.#J2QPW5.HUJG;VJ MW7&%J17L;.?\VNTH_BUKI^5,1[UX6]A=L]#O7?3"K3.]:^:'7N\BV!*MQ2SV M>]Z+TTH.=ZUO,%WA=RSFA$E$8::!WGE7BR^J3JN:*+ZPK<24*]V8V&&NFU,0 MQD"OSSA7SQ/3G33M;O(74$L#!!0 ( -2#"%G9?2G)" , '<( 9 M>&PO=V]R:W-H965T4BQPK/14;5Q8"<&*=[W S3%A M3C2R:PL1C7BI*&&P$$B6>8[%SRE0OAL[5\Y^84DVF3(+;C0J\ 96H&Z+A= S MMT%)2 Y,$LZ0@'3L3*ZN9Z&QMP9?">SDP1@9)6O.[\WD8S)V>H804(B50<#Z MM8494&J -(T?-:;3A#2.A^,]^GNK76M98PDS3N](HK*Q,W10 BDNJ5KRW0>H M]?@&+^94VB?:U;8]!\6E5#ROG36#G+#JC1_J/!PX:)QVAW[MT#]V&#SCX-4. MGA5:,;.RYECA:"3X#@ECK=',P.;&>FLUA)E=7"FAOQ+MIZ)5M7N(IVA%-HRD M),9,H4D<\Y(IPC9HP2F)"4AT@>9$QI3+4H"QGV68;?0Z86A"]6G + :DSQ6: M\W*MTI+N420ZG8/"A,HS#7*[FJ/3DS-T8AR_9+R4F"5RY"JMQG!RXYKYM&+> M?X9Y@&XX4YE$[U@"R6-_5V>A245_GXIIOQ/P4\DND=<[1_U>?]#"9_;W[EX' M':_9&<_B><_@-]M6R[^$]BCS R:S RZT*,I; ACYFQ. M,37):%-;0006PI2R;>0/!\.1NSU4T1GGA2K\1H7?J6(A^);88FBV$AX*7=@@ M07&UI_J:26B]%16J?R L?#/TCX3Y3]2'OG_5&#TB'#2$@T["=X(HN.!I*I&^ ML8BK#$0;P> )P8NA-PB/&';&>F'JPT9)V*E$5XP_G)[PZ>D9#(,C"9U!_E6" M>U##MFN!OF*HEWV"A+XY$%%(-V;L, M]1Z)JLU5$\4+VRG67.F^8X>9_C, 80ST]Y1SM9^8 ,V_1O0+4$L#!!0 ( M -2#"%DH4Q#P5 0 (H8 9 >&PO=V]R:W-H965TXX3V#DFU!H/BVOW?#QD*YD1"O< M8_[W'61L,[)<:WOA@MKA\+B=P(;L7.,]%">&'O6)Q_3D>7HC""#1&H$5C]KF$"6:9+*XTL%M>J8 MVG'W>$N/B\&KP3QA 1.6_4%2N1A9 PNE,,.K3#ZPS<]0#:BO>0G+1/$7;2I; MQT+)2DB65\XJ@YS0\A=_K838Y>"=ZN!7#OZ>@W\LI5[ET#LU0K]R MZ)_J$%0.0:%]*5:A=(@E'@\YVR"NK15-'Q3E*KR5P(3JF3657-TERD^.I^6, M0FR&IF1.R8PDF$ITFR1L126A M5I$[KQ/XRXI>(M_Y@#S'ZZ'':8C>7;QOR6MR.L;OP(1OR 8)F*NG6[;@(C-9 MQ=V8$!*%<;LP#>W]>C;Z!=<_PITPFJAQZ4FFNLX#$<_HSU^5#?HH(1=_M[5)>YU MT=74F0'GD*K7TAKH"M W=-%6UY(2%!3]>ER/@X'C#^WU;KTZ0YU;KU,B1B8C MQH<1^W[/J2,V].W7^O8[]7VH9.60,-7/_U%*IRNN&_D2.&'I,;W[![D,O'VY M#VV"@=>T"0]MO&N_MZ=BBU$0N$VCN'.<;YRE0:UBT*GBYU7^!%R_%=4:3KODGMN/3,+"$M;?$7U/\6C\.2<8F? M,CBQ?IW@<^MG$A9>O5H_D^%B0[!&_09U_0:=]?L)V)SCY8(DJ&5)\ UMF]R, MLUQ;J-N)5"MGN4"38LT,O*VVG4'/K:U)6&@2%IF$Q89@C6EP74^#:]/+P6N3 M)38)"TW"(I.PV!"L46+7>?D =4Y:L*1J>;)6JY7BF4ZJIUA\T,N6Y$BOKLC7 MQUOBY'63\'63Z'63N'N4;U5QYS/>[53QD1*IQ)M*+$&_X?ZG#MJ=Q;G/EU%: M:)06&:7%IFC-V>&]S [/=".MB*8J;9(6&J5%1FFQ*5JSTB\;*&[GQ_M_ZJ;^ M09-S+GUOOZ&V6NVWU%:C@ZYZBE7!S!;5WMDJ5(O-B4UN@8K>SW*>JK]8; MY[?%=O'>]3OW9N*V7 _=FZC<%G_!E[OTGS"?$RI0!C,5RKF\4DMY7FY\ER>2 M+8N-VB&ULQ5G;;N,V M$/T50@46+="-;K[$J6W L=1VBVPW2'IY*/K 2&.+B$2Z)&UG_[XDI29&8W-R73/^*/( "1Z*G(J9DXFY>;*=46208'%!=L 52LKQ@LL MU9"O7;'A@%,#*G(W\+R16V!"G?G4S-WR^91M94XHW'(DMD6!^==KR-E^YOC. M\\0=66=23[CSZ0:OX1[D[YM;KD9NS9*2 J@@C"(.JYFS\*]B?Z0!QN(/ GMQ M](RTE ?&'O7@4SIS/'TBR"&1F@*KCQTL(<\UDSK'/Q6I4^^I@((H'BZ 4$%"-J P0N L *$Y^XPJ "#D'XWV#5OXB5"?*O>1JE2B75VK7!LVNO@U["7[;T H7>]RCP@D''>9;GP\,N.?]O M]_C-NS><$=9Y%AJ^\ 6^*N2BC'G\)(%3G-?A%@C3%-TPNOYXHPI'BA9"@!3H MKQO%@SY)*,3?72E1;CKHWE07V2NQP0G,'%5%!? =./,/W_@C[X>N>-@DBVR2 MQ9;(&I$;U)$;]+'/?V,2YUV^+V$3 ]/?1[NY/W5WQPX]:1&=M(C[+!IZAK6> M8:^>7QE7=6:ADDZ5NBY=O?#7YI1-LL@F66R)K!)V#T7M4@Y'-R-DDBVR2 MQ9;(&I$;UY$;OZT:C/_SGGH7X66K()QC%'4:C5MEX0130]MEK>VR5UN\Y>H' M>)>X7MQK$\LF6623++9$UG#^I';^Y#U*PL1FY&R213;)8DMDC3+;+*%MMB:\;O^\H/24B['IAPW:).,W6.V62+K++%MMB:$3A<[/SAN]0(JQ="JVR1 M5;;8%ELS?H=+H=][<^FI$:..-]9O=QNZK=HEXARJ^ 15J<\]ZKJJ]%J;=K= MIG%:-L;JV;JEOC"-Y-;\M7^U]#OF(]V"-UW> WW9O_^,^9I0@7)8J:V\B[$* M'"];XN5 LHWI^3XPJ7+?/&: 4^#:0*VO&)// [U!_8^)^;]02P,$% @ MU(,(6&UL MQ5C;;N,V%/P50ET4NT 32=35J2T@Z[3;+=(VB#?M0]$'1CZVB95(E:3MY.]+ M2HILV;)0+P3X)=;ES.B.$=DXHLY)Q>>U!)&.^5AEE\""07./;B>5:;Q<>Z7*ES 4[&1=D"3-03\6#T&=VPS*G.3!).4,"%A/KUKV9NK$! ME!5_4MC*O6-D1GGF_*LY^3R?6([I"#)(E:$@^F,#4\@RPZ3[^+IAG(F'*L[_H7*TF5FRA.2S(.E./?/L+U ,%AB_EF2S_HFU=ZU@H M74O%\QJL.\@IJS[)2RW$'L#U3P!P#<#_%^#5 *\AK*S#+.E-!WJ<:I9%8M'^(+-*-+1AG\'BM!,?D!7Z&EVA]Z_ M^X#>(_*%*Y)U35C!PA)FWB^;)'"".!Z-[&%5Z,6:**.CT8"_\7/T'(FM-&C23!I?P9S"D/@.1M?0)&WW";_-G!0OV MC.(2C W\>EV'/"X*HVY]1TU74V]5,OVQ)P05T==8+/5?[@'.ZSBXD.+U=?0*=F-AK MYW_N7N2YT@_%UIYS+PRYEW!G_=2A-!J(K:W1+ORXO=GAM$-KW+[Y ASY^,"B M'64AQB;7=7IT%SK<_M3Q.Z@5B.QDPNQ%G[T& [&U9]U%&=>_B$\'C4!#L;4U MVH4@MS=#]/@T.'Y)8AQZAS[M* O=R#GATUWX+.5G\@MO:4 MNS#C1A=QZ*!!:"BVMD:[*.3V)HD>A\9'OX B+W0/?R=UE04X'!TXU-[;'3!; M,[\1L:1,H@P6&N=<1]KBHMKMJ$X4+\H-@V>N]&*5ARL@3LP> M1+/GE/P'4$L#!!0 ( -2#"%DS_\Q"0 @ /-? 9 >&PO=V]R:W-H M965T2 M66^9H5,XI3?Y404VVV8?[GA2?9\-;)&7S=\B-<;66X8 M+R]WX9K?<_G;[BY7:^.&$L5;GHHX2TG.'Z]&U]9;YDS+@&J/WV/^+#K+I'PK M#UGV9[G"HJO1I!P13_A*EHA0_7GBMSQ)2I(:QZ<:.FIREH'=Y:]TOWKSZLT\ MA(+?9LD?<20W5Z/%B$3\,2P2^2%[IKQ^0[.2M\H24?U/GNM])R.R*H3,MG6P M&L$V3O=_P\_U@>@$6-,# 78=8)\:X-0!SJD!TSI@>FK K Z8?1LP.Q PKP/F MIP:YMDSR1:""X% M^1?Y-">&G$HY[XP!SO'(MGYOBY(7ZLCF1S..VOA_/&-@+?A_D9F5AOB#VQISWC MN36'W_-=$^[TA+OF\%^*1(7/#H9[IV>W^S[,(]G#](PXAP.CH M"4?>.7SDV:NS:T)PFN^54_&F!WA>F*<\(A\W.>>:R(@:Z&K3C)3\1>[3<'>_ MR3+)<_(NWL:R5\DWQGSE.?&MV(4K?C52)SW!\R<^6O[P#VL^^;E/ADB8BX1Y M2)B/A 5(&$7"& BF"7W:"'U:T9T#0K\IA-HB!.F<2]B\@I4_S)Z6UJ3Z=SE^Z@H6F90B80P$ MTP0[;P0[1PF6[,*XMZXP9ABJ6B3,1<(\),Q'P@(DC,Y/^SXQ4%)-M>>-:L^- MJKT+=SRO\.0V.^L6#GWZ-+*&ZA,)/Q221Z5NN5@I3J]6C;#!6D72W)HV MZVK5LGI^;WC0O#Z4%D!I%$IC*)HN5;N5JFV4ZGL>BB+GY?1:U@-Q%I$P^G\A M9#7A]LK5"!PL5R3-A=(\*,V'TH*:UCV).#/[Q=>20K.RXUEU&;9FFF5VTSZ& MGTG$HV(E*SLZW&9%*GO5!W7)H#2WIG4GRQ>S)-3]@M("*(U":0Q%T^796F"6 MT958WG:ON6YW/!75)5>AUL2!61+J@$%I;DW33NH3R^X[J4,-+B@M@-(HE,90 M-%VNK$%I'I3F0VD! ME$:A-(:BZ3IOS3%KCK]$:T'],"C-A=(\*,V'T@(HC4)I#$735=V:9Y;9/7M% ML0&UT* TMZ9UBXW99-Y7:T -,B@M@-(HE,90-%VMK4MF&8V+DVJ-_Q1A+GFN MJHWKQ_(FR&[A4=Y!F17K37?CK%?D4&\-2G.A- ]*\Z&T $JC4!I#T?1O0NNQ M61??H1J!.FE0F@NE>5":#Z4%4!J%TAB*IC_NT'IOMME[&UZ-F(%#)0VEN7:/ M]V;/9R^K$6A:'TH+H#0*I3$435=KZ[S91YRW)"NBY_"+(.]D=/3.,S-LL%*A MSAN4YD%I/I060&D42F,HFB[GUIVS;7Q)84,-.BC-A=(\*,V'T@(HC4)I#$73 M5=V:?;;9['M%20%U_: T%TKS:IKFL"X6SLOK)3XT;P"E42B-H6BZ7%OSSSYB M_AVL*=HK'/=\I^;C!YZ3PX_'WICS#%8QU!.$TCPHS8?2 BB-0FD,1=.5WOJ& M]NP[E!M0EQ!*4&U"*$TEPHS:MI MVJT@\\7,ZBDWH/8?E$:A-(:BZ7)M[3_[5?;?7JT''_(T0P=+]OSE9;)>6;C0 MO!Z4YD-I 91&H32&HNF2;3U V^P!GE(AEPV'[I1XRQN/]AU2#K=RN3'G&ZQF MJ-<'I7E0F@^E!5 :A=(8BJ8KOO7Z[._@]=E0KP]*E.9#:0&41J$TAJ+IBFWM/,?\L-TI=;(JC[^] MF#PEUVFD%BZ&^'Y3F06D^E!9 :11*8RB:+O].QTP'7S0[V+:8 MV+Z8V,:8V,Z8V-:8V-Z8V.:8W\,>=%I[T#EB#PXOFJ$^()3F0FE>33M:;/G0 MM &41J$TAJ+MU3KN- ;?\GQ==94OI5>D[J!> M?ZPZ'^]7R@1-G__EWU!+ P04 " #4@PA9E99/9(4% %(0 &0 'AL M+W=OH#4 M$6W7TTY#:W?WXG0OW,2 M1!GM@/M?W]V@(20X#8G]PTD(<_7]B>/[6]L)CO& M?X@U(1(\;9)43'MK*;.;P4!$:[+!XIIE)%6_+!G?8*E.^6H@,DYP7 1MD@%R MG&"PP33MS2;%M06?35@N$YJ2!0.$;7:VEOC"833*\ M(O=$?L\67)T-2I68;D@J*$L!)\MI[Q;>A"C0 <4=?U&R$R?'0#?ED;$?^N0N MGO8<72.2D$AJ":R^MF1.DD0KJ7K\/(CVRC)UX.GQ4?U3T7C5F$]40_$9(GS1'YCN]_)H4&^UHM8(HI/L#OA<"T"$ O3; /02XKPWP#@%>06;?E()#B"6>33C; :[O5FKZH(!91*OF MTU0_]WO)U:]4QF(R MD*K"NMA!=*CRWAH3D\))$* MAVVE#Q3E$C4J4:-"S[V@]X7B1YHHU$0 +%1'(_%-&Y.]BM>NHL>!&Y'AB$Q[ MJJ,+PK>D-_OU%Q@XO[41LBD66A*KT7-+>JY)?5:F)B<1XS&)=6[A*GO;2!H5 MNY+,K5_@C/"BLF#.KL&M MN=U&K:[MMBD66A*K,?1+AKZQ_WW,A;HBQ"D]\,\7=0W<2;(1_[:A]&VBM"D6 M6A*KH0Q*E($Q'>=8K$&DI@P:$XXOI6'0Z K0<=SQN-YCYL:BNE*Q)%:C,BRI M#(T)]G"<+O%^NBQ&)WYAE!_:3"R;8J$EL1K"48EP]')B:?,1Z0.B^&UQ0E+9 M:A[V4OYI?KG#X"R[C.5U16-)K(9F7*(9&]'<1A'+%0D] 1*%125:&Y1Q$XKC MH3,HQI*Z0K$D5H,"GO0$ID*Q[8Q.-# M_YR0LSL:U9,:.D**VU.J<*C<.S7;\$TUQJMQH0O3;8!=6;G. @F._ 8=FMW[ MUV(X,@Q#7H.)&PS/B5@UXK;4ZD0J*PZ-]G1VLK9@P.(WL0R#L7,.QJJMMJ56 M!U,9:QA8622 -EWSW*I::$NMCK!RX=#H4"NCE.%G7&28FNQP%/&<5#:AE>FP MD6]]5:O&T&35;=M2J\.J_#8T&^Z0+(ER2;%RE5N2YJV6$C:-=A\Z#1M@U6G; M4JMCJ;PV-)OMR@;L)[BDZI971U_9BJIIO_O0&S98637@MM3JJYJ5 T=F!VYD ME;*T;^"%F@:\C\9ZN;7&RUR#SLN8;V'"467"D=F$UZW3:S,+-;UXWQ\ZYR[! M7'9G4F]AQM')@KG9C!M(O91734?>#Y /SVG971Y_"TN.*DN.S):\',HE?CJ% MUU8=NBVU.JW*H2.S0_\_^RVH:=C]$1R?KSZ92^[,Z2T,.ZH,.S(O MA>^S*CONBV;%OB@N]T5;,;UR8=Q<*GGG M>JB>"M_ON>]/),N*7>A')B7;%(=K@F/"]0WJ]R5C\GBB-[;+?S[,_@-02P,$ M% @ U(,(6>XQ^\\A P )@P !D !X;"]W;W)K&ULO5=K3]LP%/TK5H8FD*!Y]$59&ZF4L75B4\7SP[0/;G+;6#AQL)T6 M_OUL-Z2=2+V)4;XT?N2>>XY]XNOVEXS?BP1 HL>49F+@)%+F)ZXKH@12+!HL MATS-S!A/L51=/G=%S@'')BBE;N!Y'3?%)'/"OAF;\+#/"DE)!A..1)&FF#^= M F7+@>,[SP.79)Y(/>"&_1S/X0KD33[AJN=6*#%)(1.$98C#;. ,_9-3OZT# MS!NW!)9BHXVTE"EC][HSC@>.IQD!A4AJ"*P>"Q@!I1I)\7@H09TJIP[<;#^C MGQOQ2LP4"Q@Q>D=BF0R<8P?%,,,%E9=L^15*089@Q*@POVA9ONLY*"J$9&D9 MK!BD)%L]\6.Y$!L!0; E("@# L-[E ME2O)U2Q1<3(<1@\%$42OD#A$7QB+EX12A+,8C3.)LSF94D!#(4 *=%0SMG\& M$A,J#M3L!.? 18XC0"/60!O8: ^1#%TGK! *6O1=J;AK!FY4\CQ=\0RV\/Q6 MT ;RVH]XGRP:FI6&I@T]_"PD M4?[4(C#AZ!;3 NHXKE Z!D5_K8NPV>WTO+Z[J$G>JI*WK,FO.8[50<'O7=-" M/W!:F]R*\LH%:E<T=:.A4&CIOLLF=EYOL;=GB;I6Z:TU]9XXVE7FX M *Z.:G0C8%90=$%F@/;'&7H"S,5!'1L[L&\B+8MS7#$\M@*=P4+5EUQ1O(8H MR1AE\ZQ<3]G:@P??6Y<)[$QN6,)L^#%I^L,6)_D:Y\G?E MQ;\@MU>AME5:%Q7?>MZ'(U.X@:-+H-C4UH3D]55O%X7#7U<.O_DNIO2M%>JU M,M8UR+<7H7]V9>N%*_UFT-WFRG5]\:U'_W^YTHYL<:6[<>O3-^COF,]))A"% MF8+R&EV%S%>7TE5'LMQ:9J(N\L#U"VI^QIA\[NB[9?77(/P-4$L# M!!0 ( -2#"%GZ8$GVA@( /(& 9 >&PO=V]R:W-H965TICVXR6UCX=C! M=AKV[V<[:99JH9HF7A)_W'-\[K%]/:F$?%09HH;GG'$U]3*MBW/?5TF&.5$# M42 W,RLA$_GK M IFHIMZIMQVXH^M,VP$_GA1DC?>H'XJ%-#V_94EICEQ1P4'B:NK-3L_G(QOO M KY1K%2G#3:3I1"/MG.=3KW "D*&B;8,Q/PV.$?&+)&1\=1P>NV2%MAM;]FO M7.XFER51.!?L.TUU-O7./$AQ14JF[T3U"9M\G,!$,.6^4#6Q@0=)J;3(&[!1 MD%->_\ESXT,'8'CZ 6$#"/\5$#6 R"5:*W-I71)-XHD4%4@;;=ALPWGCT"8; MRNTNWFMI9JG!Z7B6/)5446NI.H:/0J0590P(3^&::\+7=,D09DJA5G ""RG MV0>'EZ@)9>K(C#[<7\+AP1$< .7P-1.E,G@U\;41:)?QDT;,12TF?$%,!+>" MZTS!!YYBVH.?[\>/]^!]8TSK3KAUYR+<2_BYY .(@F,(@S#JT_/?\!TY4;M9 MD>,;OL"W( 5*59 $82X&T-F[/J_W]BF/73LT;XS*C&%*\JIQI,;<_'[CN>/&P.$:XVY^MEGR/ U#7DELAU# M1JTAH[WGX(NI[DRHWAM6(\<.:4OX)AX&P=G$WW3%_QT4CL).5*W*[Y25'.7: M55L%B2BYKBM,.]H6])FK8_Z?\/HUN"5R3;D"ABL##0;OC )95]BZHT7ABM12 M:%/R7#,SCQ)*&V#F5T+H;<V?A5: P MYPP !D !X;"]W;W)K&ULM5=K;YLP%/TK%JNF M3FH#)N\N0>IC[2JU4M6LW8=I'QRX2:P"9K9)NOWZ70.%="'TL?9+@HWO.?=> M? YFM!+R3BT -+F/PEB-K876R8%M*W\!$5,MD4",=V9"1DSC4,YME4A@0184 MA;;K.#T[8CRVO%$V=R6]D4AUR&.XDD2E4<3D[R,(Q6IL4>MAXIK/%]I,V-XH M87.8@+Y)KB2.[!(EX!'$BHN82)B-K4-Z<$2')B!;<+X(5?9+5OG:/C+ZJ=(B*H)Q'/$X_V?W12/6 EQW M2X!;!+A9WCE1EN4)T\P;2;$BTJQ&-'.1E9I%8W(\-D]EHB7>Y1BGO4LF[T"S M:0AD GXJN>:@R#Z9Y$^)B-GZ_.X)KN6A^D1V"(_)MX5(%8L#-;(UYF(0;;_@ M/+]G[C>RGC$MRR\(4Z@C[&X38Z[9;3SDH*0>- ME#>M28MH+%>E*%E5[M6Z!!J17KD5AV6>PW>7TO =\J=.Y9;.?XJI 'BTG?$1 M;]G2=,VGZ1OIJ0!ZAJ"H6[&[;R6I NF1IK;Q5QY,&RWR"5$5P<_M>>6Z)8YMD)6Q%?I+'.CZ'E;'F*/\S/KM7R_!, SZ)S[#\)88:A3JN/ M]&PO=V]R:W-H965T:MR $WNRX*KH9-KO>R[KDIS**DZ%DO@>#(7 MLJ0:MW+AJJ4$FEE06;B^YT5N21EWXH&U7M_D80N /-T OP'X3P'A"X"@ 02O50@;0/A:A9,&8$-WZ]AMXA*J:3R0 M8DVD\48VL[#9MVC,%^/FG4RUQ%.&.!U?4GD+FLX*(%-(*\DT T4^DN]42FIJ M2 X3/&>%^H#6FVE"#@\^D /"./F1BTI1GJF!J_$FAL]-&]51K>J_H!J02\%U MKLB$9Y!UX)/]^&@/WL4,M&GP-VD8^7L)OU7\F 3>$?$]/^RXS_CU\* KG/]3 MG_RS^DXR@O9-!)8O>('O@J] :6P&6AV1!&::8)7)Y*YB^F'[E?P^GRDM\5/_ MT_4":HVP6\.TO[Y:TA2&#O8W!7(%3OS^72_R/G>E_RW)DK=DN=./2_T M_%VO28=7Z$6/7'6<[E;#*D$N[*10)!45U_4[;:WM,#JW/?B)?=3KCWL=]@2' M5SUK'NGKR8<-;\&X(@7,4#X7 M0F\V1J =Z?%?4$L#!!0 ( -2#"%F >(I84P8 %0Y 9 >&PO=V]R M:W-H965TK/%^?#8=JOI*Q4"?I6B;ZG66:Q2+7I]G=4*TS*1;5I#@: M4L\;#6,1)H/9M'KM2S:;ID4>A8G\DA%5Q+'(GC[(*'T\'_B#YQ>^AG>KO'QA M.)NNQ9V\EOG-^DNFSX:URB*,9:+"-"&97)X/_O#/+H)Q.:$:\3V4CZIQ3$I3 M;M/TOCRY6IP/O')%,I+SO)00^M^#O)!15"KI=?S8B@[J:Y83F\?/ZA\KX[4Q MMT+)BS3Z.USDJ_/!9$ 6S:98^DJP7,A=AI-[I63?7E^3MFW?D#0D3\FV5%DHD M"S4=YGJMY16'\^VZ/FS617>LZZ\B.2',>T^H1WG'] MX^J61JV1=:&=I$ZLW1169W^1\E80_"JG(/Y^T#KG*9:S^[?+! MYJ*\^Z)E!I^IM9C+\X%.426S!SF8_?J+/_)^[_((DICE'U;[AT'JL\\BN]=! M<*O#1971$>:A5&==)H,ZKB9OQ$:56/F!]3 [Y0&CT^%#ARV\MH6#MIB]?F]" MO4C;J#=UPO=8R4B*".Z^Z,6\8 B3BI M;9F MGR2#S(B5^0_W8,VJ&&=JC72P$"9"SG M"@22FNTC@U@41BRWN*8=8-01UQW#@+BFC8(2S$]V7#L%-JSLO&G'P"AJ,(KV M@E$4%:.PU&P?&8RBF!A%]V,4.,1>I,$HN@>CTD0^D;B"*;(LDH5RBFE4M,)2 MLUUA"(R.>HEI5%##4K-]9$"-PH4JQYAN%YC8^'0T\5\&=GL<'>E?[\&.Z#;, M1&%FZHSN5T )?!GG/3Q&B8H:-J.]%*DH*KAAJ=E]$0-N#+-,Q3K*3UUQWC$. MBG-F&(KM*5,!<>X4Z/!UG!L]2&JV5PRLL5[:?PP5Y+#4;!\U.H!P"] QT-NM MNY>0LAUR *0P0U(,)JF;D^L3DF?5'CXURCV=2T3M[V&IV88;.F.]M/@8*K9A MJ=D^,MC&X,*90Q,;E<18NQ4(E.B902P&(]:N8'?Z&$ADWK,?] M/M*!HY(?EIKM(T-^'"[3'9X.L)"SV=0I'0RE<9C2]J>#6SZ@EMFPU&S?-.[[ MXKWD ^Y]8L?@2&XXDF,U2V$A9[/;S=(=/P:XX3V^IU&:QK',YJ&(R%JL9=9I M!2KI8:G9!AL@Y+TT1SDJ(V*IV3XRC,CW%/H.#W!4[./M_BEP-P W/,?W]$]? M!+G3ISLJX6&IV;>X&A ,>NF@!JA$B*5F^\@088!UDQHLY&QVN\D*!']@Z"W8 MTV1M!_\KH!^^B+.MQRC3!08 @U[ZK0$J"&*IV3XR(!C 54*'-$!EN^#@MFS0 MN+4?!K;=*>"6 [@W\Q^CT!<8\ MZZ<\&J*R(I6;[R+!B@/4@ 2SD;/:XU1CH M^BH8-AYY*Y\WU,N]"Q-%(KG4\[R3L8ZP;/,(W^8D3]?54W"W:9ZG<76XDF(A MLW* ?G^9IOGS2?E@7?T@Y>Q_4$L#!!0 ( -2#"%DYOPV*[0( &8+ 9 M >&PO=V]R:W-H965TV[JDK "NF.!$PF+B?!J*?RLX@SPW1GB,A\;3:;94X5G(G\&TMU-G&.'9+" M@E:YOA;KS]#LZ[4CW#&IE!9%(\9^P7C]3Q\;#AN"0?B,P&\$ M_DL%02,(7BH(&T%HR=17L1QBJFDTEF)-I%F-;J9A85HU7I]Q\]AG6N(L0YV. MSBF3Y([F%9 +H*J2@,]4*_*>7%(IJ7DH9#\&35FN#G#T=A:3_;T#LD<8)S>9 MJ!3EJ1J[&L]B'-VDV?>TWM=_9M\O%3\D@?>.^)X?=LC/=LMC2% ^L/*@0Q[O MEE^*5;O[8%ON(L"6HM]2]*U?^(S?F> KD)K-QP9YS>&N]BL7.'UT98GV9Q3V9;9('_ M2.=AG[#[-(M[,MN"/6IACW:&\91K0%=-\$,-7=AVRE^+K4^SN#;[L/&.\-KW M0\W"W2AJ3 5Z0>62<45R6*#&.QQAF,NZJJL[6I2VSID+C563;698"(,T"W!^ M(3"5FXXIG=K2.OH#4$L#!!0 ( -2#"%GBJ!(ML0( T) 9 >&PO M=V]R:W-H965T?>ZSKIDHL[60 H M]%!2)H=.H51U[+HR+Z#$\I!7P/3.C(L2*ST5#P!RI=#QW>>%B[)O%!FP)B;M=>)EC"B-/O9*J*H7/DH"G,<$W5)5]^AM9/ M9/AR3J7]1 /7@$$+2#X6T#8 D)KM%%F M;8VQPEDJ^!()$ZW9S,#FQJ*U&\),%:^4T+M$XU1VBHE MYC6@,X!RUJ +I&2 MZ "-.%N 4&1" 7WC"N1J -H=@\*$RKW>R -T/ B\8],!'F^%CR#7[J3'7I"KIT M!99O\ K?" OQ2-B\25F?G8UXE_?-4\Z$Q!*7_VY2?<9GZV M1+:6GT&7G\'F5GC9]7UN&XK84I@_U$7F#X[\*$E2=[%JI"\N29(/1UWRN7%;F0^$%*WX9V6.CO%1 F0._/N);>3LR5V'T!9;\!4$L#!!0 ( M -2#"%G]7@/D(00 ,<4 9 >&PO=V]R:W-H965T'\S!DQUEW_B&$ &>LS3G4V,C1'%KFCS:D SS&UJ0 M7%Y9499A(8=L;?*"$1Q725EJ(LORS PGN3&;5.<6;#:AI4B3G"P8X&668?;C MCJ1T-S6@\7+B4[+>"'7"G$T*O"9+(KX4"R9'9H,2)QG)>4)SP,AJ:KR#MW-4 M)5017Q.RXP?'0)7R1.DW-7B(IX:E&)&41$)!8/FW)7.2I@I)\OA>@QK-/57B MX?$+^ONJ>%G,$^9D3M._DEALID9@@)BL<)F*3W3W@=0%N0HOHBFO?L&NCK4, M$)5Z$0<)T#F3@.H$]'\3[#K!K@K=,ZO*NL<"SR:,[@!3 MT1)-'52]J;)E-4FNIG$IF+R:R#PQN\,ISB,"EI5F[HG 20_>O'H+7H$D!Y\WM.0R MED],(9FJ^YE1S>INSPJ=8?6QS&^ ;5T!9"%'DS[O3[\GD4R'5;K=33=E?YHF MH:9)J,*SS^#U-^#O1QD.'@3)^#^Z4O?8CAY;/::WO, 1F1KR.>2$;8DQ>_T; M]*S?=86/!-9I@]VTP>Y#;]I0U4]>ZK\":T:Y=I+W<%X%I]:3[2QP4.C)&=T> MUG0:YGO(>W/YQ[P MN'8L&P;V$5]-G!WX5G"&L-L0=@<2QAEE(OEYEK![2L1'MGO,5Q/FA2[R]'2] MAJ[W2VK(B=!Q]4Y(V)[OH."(JR;,X&& M/JTC@75J#IJ:@PLN6L&8;1@)K-.&L&E#..ZB%9XHT+=1&'I'0CT-\US?M5R] M4*'5OH^M7K[O2Y8GHF2D(KQ*GM6Q_A7:"S1TCL9"ZY9]8$/@!=5:@X_5BI'0 MNJUHS0;L?8D/5VR-=ZA%Z$)X)-C_BNJR;3T![#<%CT2:Z U-8Y!D!:-;HLCJ M:?8"#9ZDD="Z9;?F CJ7U&NO=1G< $Y78H<9T;+LQ1D\1R.A=:MN_0_T+RG744W1 M6&C=5K2V"/;:C5^0:W BQ"!$KG6L5TV8@_SPC&!;_P+[#4P[364>$R8M05Y] ML:=JX=43[@4GJ@0 M-*L.-P1+#:L >7U%J7@9J+VL9N]R]B]02P,$% @ U(,(64G-+5DX P M2@H !D !X;"]W;W)K&ULK59M;],P$/XK5D!H M2&-YSUYH(ZU-)T ")LK@ ^*#UUQ;"\<.MK.._7K.21;ZDE4#]J6-+_<\YWON M8M]@)=4/O00PY+;@0@^=I3'EF>OJV1(*JH]D"0+?S*4JJ,&E6KBZ5$#S&E1P M-_"\Q"TH$TXZJ&V7*AW(RG FX%(1714%5;]&P.5JZ/C.O>$36RR--;CIH*0+ MF(*Y*B\5KMR.)6<%",VD( KF0^?>B MW1!PF!G+0/'O!L; N27";?QL.9TNI 6N/]^S7]2Y8R[75,-8\J\L-\NA<^*0 M'.:TXN:37+V!-I_8\LTDU_4O6;6^GD-FE3:R:,&X@X*)YI_>MCJL 9"G'Q"T M@& ;$#T "%M ^-@(40N('ALA;@%UZFZ3>RU<1@U-!TJNB++>R&8?:O5K-.K% MA.V3J5'XEB'.I"/*J9@!F=9-F8&AC&ORBGR@2E%;0W+0&E^B]6J:D8/G+\ES MP@3YO)25IB+7 ]?@3BR?.VNCCIJHP0-10_)>"K/49")RR'OPV7Y\L@?OH@*= M#,&]#*-@+^&[2AR1T#LD@1=$/?L9/QX>]J7S?]$G_QQ]0XRPZXFPY@L?X/NH M%E2P.VJ_Y$,RED)+SG+:?-@B)Y<*- C3&.2<7#"!/<0H)U,T IXB1I-OY]?: M*#P'OO>U1[.!J'\#]FP\TR6=P= I;2QU T[ZXIF?>*_[:O.49-E3DDV>B&RC MBE%7Q6@?>YH!DF)5;)7Z2M"@DQIM;Y.;-(A/3_R!>[.N;8^7GQP'FU[9KE?L M)?[IIM=DURN*O"CJO#;2C+LTX[UICFG)#.7L#G(RDT59&]BBJH/Q5A?9]VB8[%?8C/]QJJ5VGP(^3K8[J<3H-CK>TV'6*3KUD M2PMW[7(L0"WJJ41CKU3"-&=B9^T&G_/ZOM^RC_RSL=]CSW!0:N::/_3-E/6> MJ@43FG"88RCOZ!C+IIK)I5D86=97\[4T>-'7CTL<]D!9!WP_E]+<+VR ;GQ, M?P-02P,$% @ U(,(6:?0+Y?9 @ L < !D !X;"]W;W)K&ULK95=;]HP%(;_BI554RMMS1=)H(-(%/;12=-06;>+:1UD */104B8G3J%4=>6Z M,BN@Q/*25\#TES47)59Z*C:NK 3@W)I*Z@:>%[LE)LQ)Q_;=0J1C7BM*&"P$ MDG598O%X#93O)H[O/+VX)9M"F1=N.J[P!I:@[JJ%T#.WBY*3$I@DG"$!ZXDS M]:]FB=%;P7<".[DW1B:3%>?W9G*33QS/ &%3)D(6#^V, -*32"-\;N-Z71+ M&N/^^"GZ!YN[SF6%)^*&MPY[!'[Q@"%I#\*^&L#6$-M&&S*8UQPJG8\%W2!BU MCF8&MC;6K;,AS/R+2R7T5Z)]*KW&%+,,T-*VS!P4)E2BMVBIVR6O*2"^1M,L M$S7DZ*LJ0*#W#[J#)$ATWJHOM/QN.4?G9Q?H#!&&OA6\EICE^^RT?0Z9MOO6'CZWN[HP776"KCJ!C1>^$.\C MY_F.4(IT-NB&*]97@/P5[5I"P*TAX*GHZPQ51F"(P39 3I5/O M_9>;*+&-8@Z2;1J&R3 9N]O]3'I4J8HI-,"_PHN.ZBC$O52Q8=+1I$@7= =BR*PWC43Q9W9/%) MLF9+0[NE^]#BHU5]?W3$UJ,*M*X?+NG@DG^ RVHA@"E$"5X12A3IYTR.>BF* MAN'H@/-8%?K>(#[@=/?.4W.7?<%B0YA$%-;:YUTF.E'1W _-1/'*'K$KKO2! M;8>%OE)!&('^ON9"N[ < -!2 M 9 >&PO=V]R:W-H965TR$Z[VQ\_"5.P")'-[=GVPV)C MO1\![U.]XD%P?B^+3^6=$(I\SM*\O!C=*;4Z&X_+^$YDO#R2*Y'K7Y:RR+C2 M7XO;<;DJ!%]405DZ]B>3V3CC23ZZ/*^VO2TNS^5:I4DNWA:D7&<9+[Y M7XR\T=<-[Y+;.V4VC"_/5_Q6O!?JP^IMH;^-&\HBR41>)C(GA5A>C%YX9RPX M,0%5BX^)N"]W/A-S*#=2?C)?7BXN1A.S1R(5L3((KO]LQ+5(4T/2^_%G#1TU M?9K W<]?Z5%U\/I@;G@IKF7Z6[)0=Q>CDQ%9B"5?I^J=O/]1U ETIF=;#>@RS)MW_YY_I$[ 3X_B,!?AW@'QH0U '!H0''=<#Q MH0'3.F!Z:,"L#I@=&C"O ^95LK9GMTI-R!6_/"_D/2E,:TTS'ZK\5M$Z(TEN MI/A>%?K71,>IRU#<*/(]>A4#Q)RV?D"4ER\NN=7)<\7Y3G8Z6[ M,T'CN$9?;='^(VB/O)*YNBL)S1=BT1-_[8X/]L53=_S,$3_6IZDY5_[7:(!)/GQ)_X'OGP/B1/GSSK.RXWYJ=UWF".'9CP<$S@P%#,WD28O6%N MS"M>:(Q78?Q^C)6ZH)%Y4'&/'^%>%V*1*!+Q.$D3]:5/S$Z J0AGY8K'XF*D MA_Q2%!LQNOSV&V\V^:%/ 4A8B(11)"Q"PA@(9NGCN-''<44/7,/@R[Q4Q5K7 M645^_T4W("^5R,H_^L1RC!0+$A8B810)BY P!H)98IDV8IDZ!Y,7&UT@^4TJ MR(TL=&R2WY*8Z^X>&5F7_G1R/M[L:@#9(3V@PPC9(0/! MK-3.FM3.W'5"9EFBJB%@*41)]&1YG:]+L=#SW93GL>C+KQ,Y-+];V'3G='O^ MO)/?V8.4>/[,;D,?MO&G02=M?6T\NPT#'9R5C7F3C;G['UHF"Y7\QMC.&E#Y0*EA5 :K6GF M3U/"@J-."8N@?3(4S=;"CL'E#:P\KY(\R=99KQ*E-LA8%:B%!:"*51*"V"TAB*9HNF MM28]MS=9:40N2;P=9);U(//QT$M5A1-'LM5.NQ^FZ/=6 YVLY1^G3B[F>H3J"T$$JC4%H$ MI3$4S593Z]+Z'K0<^5"C%DH+H30*I450&D/1;-&T1JWO]/2&E2,W:[!BH"XM ME$9KVH-RU%W^ >V5H6BV%EK_U1^TPE.7G*_7R]M?>B4!]6"AM!!*HU!:!*4Q M%,T63NOG^L?8R@,U<*&T$$JC4%H$I3$4S19-:^#Z[B6@+W,E-%<1GB_,39YF MF9H9L(_6Z-XKJ1E-7(X;: M+SOUK0WK[UDBNJ?0Z T?>9%4ZX/?<26(GJ6L9&Z&EC>ZG=.9\N2.WZP M2J ^+I1&:]JI796ZMXB@?3(4SMH9[V+&>^=O<[6 ]0SQ9*BZ TAJ+9>F@] MV^#_\6S=W0P>7![ZHM[):>UI%M], M=E6#K+M=O5,)J(\*I5$H+8+2&(JV%<)XY_UYF2ANJU]/VS 0_5=.&9I I(F;6&LC02MIFW:)@1C^S#M@TFNC45B=_:EA?]^9R=D M92ME0M.^M/YQ[_G>R_D\6FES8PM$@MNJ5'8<%$2+DS"T68&5L(=Z@8IW9MI4 M@GAJYJ%=&!2Y!U5E&$?1,*R$5$$Z\FOG)AWIFDJI\-R K:M*F+LS+/5J'/2" M^X4+.2_(+83I:"'F>(ETM3@W/ L[EEQ6J*S4"@S.QL%I[V0R/@.( <9Z(NZ4*OWF*KQR>8Z=+Z7UBUL5$ 66U)5RV8,ZBD:O[% M;>O#&J#7?P00MX#X;P%)"TB\T"8S+VLJ2*0CHU=@7#2SN8'WQJ-9C53N*UZ2 MX5W).$HGNJHD\6SN M[,$.2 6?"UU;QMI12)R1XPVS]O2SYO3XD=/?U^H0DF@?XBCN;X!/ML.GF#&\ MY^')0WC(/G1FQ)T9L>=+GF7&5-JLU+8V"-].KRT9+L'OFS0WA_0W'^*NY8E= MB S' =\[BV:)0?KR16\8O=[DP#\B>^!'TOF1;&-/KU3.FG6M"'/(?IFS#]Q% M7%FH.93(E\@"]Q..."AU)OSU]$F!(,BY*B%C%!J8B4R6DIR95/!>(;BNE":X MXW;E^-EIS#=9VN0Y]'FZQK1,>X-D^.IX%"[7S=HJYYEF]3NS^EO-^N", )99 M_7][MF/C=L'4;G" MVZ1V\&K8_"S*6R_-5F#(L.CYC%- ]!,R&]\+WT M6A-W9C\L^.U$XP)X?Z8UW4]<>^Y>X_0G4$L#!!0 ( -2#"%F#^LKE4 0 M %<8 9 >&PO=V]R:W-H965T^SKW,R/F#S0!"$&ON=901=*PMAAIJHT2E .Z0T^H((_V6&20\9OR5ZE M!X)@7('R3#4TS59SF!;*$WZDM2YSFJ* I+@!!NX5RJ\]"O0)4/;ZFZ$A/KH&8 MRA;C!W'S*5XHFA@1RE#$! 7D7X]HC;),,/%Q?&M(E593 $^OG]F#:O)\,EM( MT1IG?Z4Q2Q:*JX 8[6"9L7M\_ TU$YH(O@AGM/H$Q[JO;2L@*BG#>0/F(\C3 MHOZ&WYL7<0+@/,, HP$8KP'6&P"S 9CG*E@-P#I78=( )N<"[ 9@GPMP&H!3 M!:M^NU5H/,C@,\*8C!-*,?>.N7C0>N?ODP5QG7%RQJU&BM M:BWC#2T3?,8%2RCPBQC% WAO'&^/X%4^[W;RQO/D5\8HX>]E<0-,[1H8FF$- MC&=]/MP'0-]7#<;B'(JZN#ZEW0F&V/C0K/O,-OG4& M*05X!RI#@K__X,_!)X9R^L^0T6HR:YA,;-\S>H 16BA\?Z:(/")E^?Z=;FL? MAZ(LD\R32>;+) MDDH62R#I>L5JO6&/LRWMT*$F4\ 0$8!'SA,A2@GAZ9,(_ M$0,^)HSF]CGZ_H^D8MM:G#$;?RZ4AE$36">&D#>%D-(1BTP&; M!!($5N73%O)8W1&\)S ?BLTHUZ6K72:9)Y/,ETD6R"0+)9%UK&*W5K%E9@9; MIE=DDGDRR7R99(%,LE 26<052I+M&,-MC>%*.C)8.KIFOSHEC([FTN#W-:VI8]K6JV.$3,U )EDHB:P3^6D;^>G_ M?UB<#AP"3;=_8%N/CNU2'PRHNKIK]@^4,E4#F62A)+*.$W3MI=:AC7KA-HI( MR>-:K>^!-%$'_!I$)2%H.$4T"IT-P-+U?N3'AW)IZ,^5]:7*!E+9PH;MU,"6 MZTY.)]$-[$D12__!(A=55[%T3_+\R[I_,^$WM)TE9?!%U?^1MAX?P<7Q/%O8 MERH<2&4+9;'585=/RI@Y(ONJ0DWYHN31JRM);6M;!;^M:K^OVE?Z;*T/M'OZ MS*]KW"_T=V%>;+_Q\^3^(2^_<77SYC&Y3S^E^:^/'[/BJZN==>#%=KO_?^%+=MG-AC%?+?#&K-B[V8#:9;_Y,OE8/ MQ-X&7?/$!E:U@76P@75J@VZU0?=@@]ZI#7K5!KW#71J=V*!?;= _V*!X+)HW M&%0;# [O@W5B@V&UP?!P@^L3&XRJ#4;GCG!=;7!][@AF9_O,=<[>9/=D'S[; M)Y\\<_MTFX?/=_?D*VK[A)N'S_CI4;9/N;E^SJ\V+]_U:]].\N3F3;;X8F3E M[0NO_,OZ#;3>OGC)3^;E>_U3GA4_G13;Y3>?\L7X]Q_?%^^66^/#8E9$R#)9 MOPE_-.(DRY+RG6A\;Z=Y,IDN?WASE1=CEEM>C2O?W?C6"=\TY&*>/RP-9WZ; MWC9L[^FW[SZW?:#??J#9_JIXK'8/F+5]P-Y;6E FWPRK3 MLJ.7@]6\D#=WV#0F\V6>3*=%V.?[>M/KXKF',7ME=#=WVVQZ69RQ5]V.>G\; M&/_\O:@?MI,/E3A_I[J:G0K^Q'T[O5/AG]BITUJDU]X]%@^8^>RK5>J5>/&T M>\UWC<=5-GXH NBWQS2;+)K>X_$9SV)GRS7ME/).[^ZBL;MFNZ>BL81^_'P< MC>^*7)S?I^LWP>=OQO[M/B;?UM]^]R7);HW_C@K2$'DZ6_Y/P]UZOQF_USQ^ M>93W>OF8C-.W%\5AW#+-GM*+FW_\ASGH_+,I9DC,)C&'Q%P2\TC,)S%!8@&) MA206D9@DL1C"E.3I[9*GI],W!V7&XK%,F^6ED7Y-L_&DC)?)W-B$Y&7QUSPK M_C6>C(VG9+I*F^)%.TC;>"$QF\0<$G-)S",QG\0$B04;;+#&RK6%IYNN>=WM M=CJ=-U=/^]%Q?,/>P!J81S>,R-V3)!9#F!(+_5TL]+6Q\-,V$.Z+XX\\+4)@ MOII]3C/C^R(7-H<]/QC_/GU4]E[+MPT$$K-)S"$QE\0\$O-)3)!8L,'Z>^_S MPR1X]A81N4.2Q&((4R)@L(N 09LC@RH(]H\+DOO[++U/\M1(E_EDEI0_ODLF MV>G#!.V(;5.!Q&P2=7TT:G!\PUYO6+XS#]_"PZ-_W@?#Z\'Q#2/R?D@2 MBR%,>0^/=N_AT1G_RE>'^TUO5.WF;=^H)&:3F$-B+HEY).:3F""Q@,1"$HM( M3))8#&%*<%SO@N/ZA3^RN":3A\1L$G-(S"4QC\1\$A,D%I!82&(1B4D2BR%, M21ZS4Q=).NT^M'B<9)OP.?FY[GL]V39.4,U&-0?57%3S4,U'-8%JP3,O8;-C M?$N3K+%E@>Y(A&H2U6)*4W-DKY!FMLF1IW(9JOFH)E M>.:UWC-FFU^'L'K&;?*M^2@%;7BBFD2UF-+4X*E;GJ:V+7;S M\Z=?&S_=T6_6.C-(S48U!]5<5/-0S4JOFH)E M0+40U2)4DZ@64YH:1'4GU6Q52CUCQ1:M MG**:C6H.JKFHYJ&:CVH"U8)G7K^Z%5MR/R)4DZ@64YJ:(75KU=375ELMPC1F M"EI>134;U1Q4JOFH)E M0+40U2)4 MDZ@64YIZWK"Z(&MU7GB]UD+KM*AFHYJ#:BZJ>:CFHYI M0#50E2+4$VB6DQI M:A#5#5M+WU#\RVLM>K]USJ"-6U1S4,U%-:_2]M=:++/A;#H^.JQ M:#2!L_= MB1 =-D(UB6HQI:GI8-7IH._._JWK+/JQ6R<'6J1%-0?57%3S4,U'-8%JP3.O M]>TZRV"[S&)V3JZSH#L6H9I$M9C2U "J^[B6OJ,8;TYJMK@S_E@E69YFTV_[ MYQU>&O_>_[(Q9=#2+:K9J.94VOXQP$C]A]-%!_10S4:CFHYI M0#50E2+4$VB6DQI:G;4C5I+ M?X+5O[Q">VDX?ZPF^3=#% W_KI;EJ1G? M?S.*Q%I?LV<^3@TW&>>+3'L25_U]:)U2QV?B_+';Z5_W1H^IG_;BM4P.MW**:@VHNJGFHYJ.:0+4 U4)4 MBU!-HEI<:?N1W!V.1B-KE\AJLM0%6TM?L%7G1>L)T=+8',*LK]KWE,Y7:35? M:DX0M&"+:C:J.:CFHIJ':CZJ"50+4"U$M:C2KI6I_?!@9B_1,6-*4_.CKM]: M^DJB/C^2[7SF+DM38YPL'XR[:3'$K,B3X@A%%RMH\Q;5;%1S4,U%-0_5?%03 MJ!:@6HAJ4:6IL6(=Q0I:JJ4T-5;J4JVE+]76'_;DBSR9;A=LJ_G/V;,;M(&+ M:C:J.:CFHIJ':CZJ"50+4"U$M:C2E(\$>[VA=9@B:+66TM0+==;5VJ[^Q)WK M:GZ1$+]DR7S\D!I-5Y1]KS?:A@2JV:CFH)J+:AZJ^:@F4"U M1#5(E23J!93 MFIHE=3NVN^G7O>!E?]'Z+*K9J.:@FHMJ'JKYJ"90+4"U$-4B5).H%E.:&D16 M'43Z3GZLQIA *[&H9J.:@VHNJGFHYJ.:0+4 U4)4BU!- MHEI,:6J6U.W9;N^E)S]D8? #JMFHYJ":BVH>JOFH)E M0+40U2)4DZ@64YH: M1'45MZNOXIXY^4&[L*AFHYI3:6=,?M N+*KYJ"90+4"U$-4B5).H%E.:FA-U M8;:K+\P>3GZZC3&!EE]1S48U!]5<5/-0S4%+3W[0#BVJV:CFH)J+:AZJ^:@F4"U M1#5(E23J!93FAI$==>VJ^_:GCGY M09NSJ&:CFE-I9TQ^T%(LJOFH)E M0+40U2)4DZ@64YJ:$W5YMGO&&6F+R8^< MS,O?&FP,";09BVHVJCFHYJ*:AVH^J@E4"U M1+4(U22JQ92F)$FO+M#V7OK< MM#VT?8MJ-JHYJ.:BFH=J/JH)5 M0+42U"-4DJL64I@91W;[MZ<]->][41X^T M#A.T08MJ#JJYJ.:AFH]J M6"2E-^,>_@%"GH@!&J252+*4U-"*M."'TM=C?I MV9PJI3$>T$XLJMFHYJ":BVH>JOFH)E M0+40U2)4DZ@64YJ:)'5QMM=]Z4D/ MVKI%-1O5'%1S4:E"Q9 MGP2RO$Q!,0NJOORM^+(Q,]""+*K9J.;TCL]E>O!J==$!/53S44V@6H!J(:I% MJ"91+:8T-3/J:FSOF7/)5@LE'QXFZ9WA?$W'JWSRE!H_W=U-QFG6&!=H41;5 M;%1S4,U%-0_5?%03J!:@6HAJ$:I)5(LI34V6NBC;>^FB; \MRJ*:C6H.JKFH MYJ&:CVH"U0)4"U$M0C6):C&EJ4%4%V5[^J+LI_+RA,9B>U6-IWH=Y<3U!_5> MZUQ!.[.HYJ":BVH>JOFH)E M>.;UVZNN/SC:77_0:)[(A^AN1:@F42VF-#52 MZDYM3]^I_.SH [-T>CXXLCHL +5@DH;/'C@8JJ]"!QW5 M134/U7Q4$Z@6H%J(:A&J252+*4U-EKKXVM<77YD3X>L':1TC:#&VTO9CQ+SN MFL/188R@E5=4\U#-1S6!:@&JA:@6H9I$M9C2U!BQZAC1MV.]+)GGQ20R3XV[ M9)(93\ETU3A-T3NMDP+MR%;:_G%O>=![=-SKH,.ZJ.:AFH]J M4"5 M1+4(U MB6HQI:E14==?^_KSQFX^B7GE,?^3937]@*U#AM3L2MN? MO R.CD;($5U4\U#-1S6!:@&JA:@6H9I$M9C2U#BI&ZY]?<-UVU9SBS0IPJ-% M:4T/MXX-M..*:@ZJN:CFH9J/:@+5 E0+42U"-8EJ,:6I 5/78?N#%RZM]='V M+*K9J.:@FHMJ'JKYJ"90+4"U$-4B5).H%E.:&D1U>[:O+<7]]8:)WF^=,V@Y M%M4<5'-1S4,UO]+VE[P/II<"'3! M1#5(E23J!93FAH>=>.UKV\,NIMN29$6 MR;Q(C'+=93HMOCK[ V*T (MJ-JHYJ.:BFH=J?J7MKTUUFSXN$^BP :J%J!:A MFD2UF-+4!*D+KGU]P54>7BN]W:\(ZO76 8+66U'-0347U3Q4\U%-H%J :B&J M1:@F42VF-"5E!G51=O#2)Y0=H(U95+-1S4$U%]4\5/-13:!:@&HAJD6H)E$M MIC0UB.I>[4#?JVW]*X)ZKW6NH!7:9^YK]W35!=T/%]4\5/-13:!:@&HAJD6H M)E$MIC0U0ZPZ0_2EVJ,ITZ4A[HQ?'K(T-?ZK>,<9FY#YF!63)N.7=7%_:;Q; M_VY0<5C3:GJEWY/6Z8/6.:I M:_5(ZS A-;O2E&L[O.H?5'O1(5U4\U#-1S6!:@&JA:@6H9I$M9C2U(RHJ[V# M\ZJ]V^F3]3=.G] N,*K9J.:@FHMJ'JKYJ"90+4"U$-4B5).H%E.:FDAU%WCP MTEW@ =H%1C4;U1Q4 SIT]H MX1?5[$I[9OJ$]GA1S4,U']4$J@6H%J):A&H2U6)*4S.BKOP.])5?JV.9AC-[ MG"Z^%1.F:JZTRL8/Q6&)\7&:S(LIDOKCQ@Q!B[^H9J.:@VHNJGFHYJ.:0+4 MU4)4BU!-HEI,:6K8U.W@P?5+SXS0 C&JV:CFH)J+:AZJ^:@F4"U M1#5(E23 MJ!93FA)$P[I /-2?:7=WA/.X7A9>W)6_'CDK@FC]&Y.7VQE34\+HY;8)@VHV MJCFHYE::.I4;'6;!T8:.47U1Q43IDYJ":BVH>JOFH M)E M0+40U2)4DZ@64YH:/74/>*CO 1\OZ>Y=W6BU7)],?/.M,D>^,ZYT6;(9 M:K0?M+U79O\P2] &+ZHYJ.:BFH=J/JH)5 M0+42U"-4DJL64IF9)W> =:HMY MY2*O]==+,?I!6D^$T)8NJCFHYJ*:AVH^J@E4"U M1+4(U22JQ92FADW=TAT. M7WKA%VWXHIJ-:@ZJN:CFH9J/:@+5 E0+42U"-8EJ,:6I0517@8?Z*O!^P#Q6 M 9/4&72I.VNXGFX=,6@!&-4<5'-1S:NT_?-\=T?'I^KUT5%%PZC]Z_[1J,'P M^$S"HU[W^'KS#9YI6<=W(T+OAD2UF-+4]W+=M!WJS\.[_UY.RH.$2R.9+5;% M.WJWL'JWJ!=DFU=!T"XMJMFHYJ":BVH>JOFH)E MJ+3]]WUO>-V0#VA+%M4D MJL64M@F1J^5#FN9VDBE<,U7E5KN]DD_N'W1?Y MXO'MA7EA?%[D^6*V_NM#FMRF67F#XN=WBT6^_:(@6=O/C$3;0B72(RDG M ?;C1U*R9.N%M=4D'V*)YAWO>>[$>RS.'QC_(=:$2/"8I51Q=PTTE'O&?NB;#_'%R-41D91$4KO ZF-+KDF::D\J MCG]+IZ-J36VX?[WS_MZ 5V#NL2#7+/V>Q')],9J-0$R6.$_E%_;P)RD!F0 C ME@KS'SR4<]T1B'(A658:JPBRA!:?^+$D8L_ [S- I0$ZUL K#3P#M(C,P+K! M$B_FG#T KF2:Z^392=7-Q)%OTXOU)$Q.":9:HZ!#;\ MGH,[53)QGA+ EL!, Y\WYJM+37TBG\#9#9$X2<5K\ HX0*PQ)P(D%'REB11O MU*"Z_F?-. M(JIB"^W8ND)6CQ]S.@:>^P8@%_G@Z]T-.'MU +[XZ K5[OB&1,HQ-(Z]8QT? M0/"JA'MF):]GI;_S[)YPG=,BFP)\SJ60*D,)777EJ'#G=[O3N\Q;L<$1N1BI M;400OB6CQ>^_P<#]HXN%9W)V@-ROD/LV[WO(68F&@6NC"<.]M](JRA#B1B4A$Q ML1+Q[I'P*-%/_+&H)BU4Y]"=3=V9WX!E77@@K*""%5AAJ6U]21*I8#$.(DPC MU1M.P!BT,7K("]T&0FL, Q%.*X337Z]@0N.!M3MM,8!@$$[\28."]KQFC1^@ MFU7H9E9TWXC0R5-H "DJ%-^K[J-@E9!.A#-KPW&#<.K!!AQK5 ,S&E:8PV,Q MYW1;W)#'C=(XZD(RH(>&,Q!V)=3W Z_!@#7&@0Q MU8@KK4C?3=2B\3GEUO" ME70$N_T)W/(D(N#L5M6\ ?FZ4T.XS]F@GLO;(1=[:@Q:ZZ'B I="(*>G=WM"K*D[OC,WD[I*(6B-"N$'=4@-T6P2LJ4D-%8J7"[MPO3($/LN*E M 9J!&#]U_I@_TA7:N8+:DXV"6B_"HP7C3[<,"Q7V17;Q>Q45L)^*EQ"/J!:/ MR"K(?F'#Z&?G)TNV"\7O9TAG0K9 MV3MWR A?F>,8 2*64UD<052CU9'/I3GH<.KIQ7G1)\S50RA 2I;*U!U/5:"\ M.((I;B3;F%.,>R8ER\SEFN"8<#U!?;]D3.YN] +50=CB?U!+ P04 " #4 M@PA9^!S=\3@% #;'@ &0 'AL+W=O]OHS88Q_\5BTVG.VD-V/P(Z261VMYZVZ23HE;MO7:#D[ "SHR3M/_];$)Q MTF '=VAO6B \7_OS8./O@\<[RI[+%2$?K2])869,9 N %S!,NR0W-?J8)7TV!-QN_H[@]2 X52;TZSLOH+=O6] MG@/FFY+3O X6/LPOJ&.9Z. M&=T!)N\6:O*@RDT5+6C20C[&>\[$KZF(X]-[3N?/%]2AHZX\Y_*]-,0"^UQ9^U!V_2;-?Z04:/9&TMJQ<&Z/D%+XLUWA.)HZ8HR5A M6^),/_T"(^]K&U)/8D> 00,85.J^;ASI'OQUT"=B3V)'B&&#&!J?X4.Q)247 M\^0)9[B8$X Y>"++M"C28BDGR9JPE";@FZ1(ND^JXSRMI2C$\HP\F 8>^V0T%.+K==E,&)!1E[6PLF( M$TZ!9#\':%:V):S5#A&# 9A.-0@'O@):%P(?E;&B2075UO"A!$$U;L$"'-" MP"U.&7C$V8: SS/"]KCMM+!7VI[4CE."5$I0;PM'0K,,LU)>,J7'V*!U>O9J M\<%@\*.!IQL*RO- L^DY7$4Z>*H(9+&1QH=CB&!:8C9Z_FIE8[YAP./%_#J=P---N;;JM-1^1>35"M M=HPLYJ)NR"H7!#O9(.W*TQ&V5Y]4J[U_[VB\*U0V"9I]TDQ7;9GCK+O?D]HQ MI7),$C%:D M:^%E5K&F@:>E5Q2/@D!#HXP/,AN?;K676<0:!IV6*"//'VF\.U)N!IG=S,>J M+[.H-9S? A?'OF9%1,K1(+.CN4K^WNQGV:N<4-7G83G9%GC.!>XYR."D6[X7 MC@)5%-;=/WO?5<4'VGV:LRD>SOO5C.OTL@R ,8AVG,BXH^A^**]2K9>E+ M[3@ERM@@L['IO[@R-VB=GA:3$PZ0;J50)@>938Y]<646M.:*6YVJ=BXK7X/, MGX*LBRNSGC77Z)0K1 /=AQ%?&1G?;&3^+/!:GA\<##4#TU<6QC=; MF&8I$8N(;BWI"-RKRZG5.@,KE^/;?][Y:#5I;LH:N>7#3C@(W[L%]V#[,"=L M6>VJEF!.-P7?[R0V5YN=VZMJO])5M^^W?7]@)EZ])&PO=V]R:W-H965T>F_GVT(H0K0*FO5 M+XEM?'?/<_?@,Z,-90\\ !!H&T<)'QN!$.FY:7(W@)CP%DTAD4]\RF(BY)0M M39XR()XVBB/3MJR>&9,P,9R17ILQ9T17(@H3F#'$5W%,V.,$(KH9&]C8+=R& MRT"H!=,9I60)3?&J801;SS?J7)2S(+PF%* MHU^A)X*Q,3"0!SY91>*6;KY!3JBK_+DTXOH7;?*]EH'<%14 8Y!MFY%$61* +QDBR!#7FB"3R M 0M=0'>$+4&NG%R"(&'$3PLG9V@:A."CKUMP5ZH,Z(?O2Q,V,H4DH:"8;@YX MD@&V:P!?P:*%L/T9V9;=01^1B;A"R)]Z,F4:BES812YL[;I3X_I.LI*J1[@* M5:.I>G?.>4I<&!ORY># UF XGS[@GO6E 5B[ -;6WMMU1=(U6!P6J50(M'A$ MY7U%K3:$>>CW=^D270N(^9\J=NTW8-9541,^MA*:+5 MLFMB]HJ8O1V29<*E9X7>680[@E0GN.Q!N;D&OHL0\ MQA,IMNMTL>]!N+$)/"O&W+RL1EP3<]\9<'-KV&FQ4QFPT?;84NW; ^Z^MQ8; M&]2Q!/>]"#2W7PT!^" %3&^1SGU*QFZB[>?%IY?P# M4$L#!!0 ( -2#"%F_&/GBN 0 #D= 9 >&PO=V]R:W-H965TV@<32MA8K$,3M]F+8"T:B M+2&2Z)%TG.[3EY04V9)I-FR9(,EXA=D VNQ#!VWR=<3E@SJ<;M,9+S+]N;JBX,SM*FI>X M8CFI ,6KF7$%+V,XD0ZUQ9\YWK&#:R!#N2/D7MY\3&>&)5>$"YQPB4#BXP$O M<%%(DEC'ORW4Z.:4CH?73_1?Z^!%,'>(X04I_LI3GLV,T I7J%MP6_)[G?< M!N1)7D(*5O\%N];6,D"R99R4K;-809E7S2=Z;#?BP$%PU YVZV /'=P3#D[K MX#QW!K=U<)\[@]SUQD6(H_F4DAV@TEK0Y$6]^[6WV*^\DH6RY%1\ MFPL_/E]RDMR?7XNM3L&"E*+^&*HS> Z63>T L@(GK>)'>8W!^PASE!?L@_#[ MNHS ^W6YH#/I.(9 W&5XE3A M'XW[^R/^IMBF;J_LI[VZMD>!G[;5!7"L,V!;MJM8S^+Y[HXJG/\W>_SJV7N; MX72%X]0\YU3A9(CB\[NZ)&[0-Z$='%Q1BJHUEM=G3Z61 I%]L$";G*,B_P^G M9^"J)%MA_?7 GK)-BC!,T,H),/T 1OSGW^"OO6+ M*C4Z89%.6*P)UDNBVR71'://OQ"1%-7>-VY^[2;_USS,;1@ZHFX>#C?UV,KQ M77O2MXJ.K5PW@%;?*CZV\H.)O[?JQ>=U\7FC\2T(XU*_*'[ U1:K(AT%O+3* M=,(BG;!8$ZR7!;_+@O_&4N'K3*).6*03%FN"]9(8=$D,7B<5C9MW\.!ZGC<0 MBF,;UX<#F3BV@580#%3BV"CT'+5&A%U@X6A@MV*K$$VRNOA2(10%VF$13IAL298+QV3+AV3-Q:+BL] MPF$X% R%%?1A& XT0V46VL% 6F*%F>T%0:@6#GC0.\'1()>HP*RN0]$HW6.> M5VMER*.4EU:<5EJDE1;KHO7S8>_S8;^Q=K0+T)5*G;1(*RW61>NGY8Q3)%^;*<,>A;VX\'32(JVT6!>MGY9]QPB]M]80K2VG5EJDE1;KHO53 MN6\[X6A#-*(A_M$3/8&./=208RNQ-,\=BHC"+'3LX?L-A9EC.8Y[0D;V;1D< M[\M$^\+I-N%;*GY]U#5)>(8I2$0=K['ZM>LH\<4%J),6::7%NFC]W.P[2QB^ MM99H[4BUTB*MM%@7K9_*?5<*1_NE$2V9'+VXM(9"\D.3Z,4"*L8C>2Y8'SWM\&PO=V]R:W-H965T M/ND?2NMM-%T3XH7NL68@6]9FM.9L65L M=V>:--KB#-%;LL,Y_[(F1888?RTV)MT5&,6549::MF5Y9H:2W)A/J[;'8CXE M)4N3'#\6@)99AHJ_'W!*]C,#&H>&IV2S9:+!G$]W:(.7F#WO'@O^9K8L<9+A MG"8D!P5>SXQ[>!?"B3"H$'\F>$\[ST"XLB+D1;Q\CF>&)4:$4QPQ08'XSRM> MX#053'P \:@.[,;!/#=PS!DYC MX%S:@]L8N)?V,&H,*M?-VO=*N Q-)\69 \*@>9LXJ%2O[+F>B6YF"A+5O"O M";=C\]_X7/R<1R3#X.I70NDUV.$"++>HP.">L2)9E0RM4@P8 0N293RV2T:B MERU)8UQ0< .6?.[&)4>0-9#9'ENVJP SE*2\[08\+P-P]>$:? FH.(K!4D. MGO.$T8^\D3__L24E17E,IR;C;HK!FE'CTD/MDGW&)0=\(3G;4A#F,8X5]L&P MO3=@;W)Y6XWM@\8/]B#A+V5^"QSK([ MVU6,9W&YN:-RY[_U'O[KWGMB..V$ ML3'_\0?H63^I9-5) M%N@D"S61]0+@M@%PA]BK%9\T:S2MUB@Z6>=1OT">ZIYK6K>H&H/B";1H"873*I*MYBD*>+/K:52 MPGHTXXX?UJT-3^13@:P34* ".:=330;=6+?05VOFMYKY@YDO2-)23+0!U90Y MT=>9$W62!3K)0DUDO=",V]",AW-BF:UX#/@)IKOZ^>Q<5?,\0FE4IJ@ZV7YG MK8\O7>LR\,Q:5S$JU[H".+C6)ZTXDT%Q#O/V.YY/Y.Z=L6/+GBN GNTJ/%< M70^MX.K8N\OW_RW3-@$Y2W8F$2I"4ZI0HYV3S#16H@60'.X4% M')2N*A/ [SNQ:M2G^$'[MR8VK6R!5K90%UL_$O8Q$O:[;#P-K:X Z60+M+*% MNMCZ 3J61'#PP']IAFU8NGF.'X =.<,J@)[KRUM&H&+T1U#.L K@N=QZK$/@ M<"'RM'Q6YX5!LS=/.YUL@5:V4!=;/P#'R@>.WBKK$OS@B>?)<6)4TH+,LYSY0-:H,!!Z,AY)E0 SV6%8Y$$!P_Z\\>S M:4%K':25+=#*%NIBZT?@6 O!\?NDA<$:Z\T!TLD6:&4+=;'U W2LQZ"6@@S* M99$G;^T+!0Q"U5E!QOER\@@5L-.<8':N*S)<;*I[(LKKIC)G]3^2V];V+NJ^ MNH$Y:7^ =PNH: _$W55U/7*DKR^^OJ!BD^04I'C-N[)N?3[.HKY+JE\8V567 M)2O"&,FJQRU&O(83 /Y]30@[O(@.VAN]^3]02P,$% @ U(,(63/XX3=* M! V1H !D !X;"]W;W)K&ULS5E=;]LV%/TK MA 8,*=!&GY;MS#:06!J:HNV,&-T>AC[0$FT3D4B5I.STWX^4%-F*9-7IB,(O ML43?>^['N3HQQLD>^14B IS0A?&ILA>% M![S9"K5@SB89W* E$E^R!9-W9HT2XQ01CBD!#*VGQJU]$]J^FCNKF/IX:E,D()BH2"@/)CA^8H2122S.-;!6K4,97C\?4S^I]%\;*8 M%>1H3I-_<"RV4V-D@!BM89Z(![I_CZJ"!@HOH@DO_H)]96L9(,JYH&GE+#-( M,2D_X5/5B",'B=/MX%0.SDL'[X2#6SFXYT;P*@?OW B#RJ$HW2QK+QH70 %G M$T;W@"EKB:8NBNX7WK)?F*A!60HFO\723\P^RUF\)Q%-$;CZ2#E_ S+$P'(+ M&0*W0C"\R@5<)0@("N8T326W2T&CQRU-8L0X> >60>X6N$3 M4\AJ5M=IY;?>?T G[( MR35PK;? L1RO(Y_Y^>YN5SG_+WKXT]$;S7#KN7,+//<$WD]-2@@9P61S/"G_ M?I3 X%Z@E'_MFI$R"Z\["Z7"-SR#$9H:4F8Y8CMDS'[_S?:M/[H(T@D6Z 0+ M-8$UJ/1J*KT^]":5_$ E:E 9-:E,U .OI*9XO-\"F-*<"'"%2?7 O^EBLTQD M4"2B_@7N9K8]694W,W3%3;Y)]1G5[1KUMNMA^:53='J] M7CNI.L$"G6"A)K!&Z\=UZ\<7(3ICG53J! MT@H6:P!I4VM9A#V5=BNQ4F1P+ M@>LI)7@I/1V& [=/P"ZC*TAX.3(F0?;4'MWO8M3NE0O]]KIUW=\OU21W)8NM+3H MAR;!CTW"#I,>]3GL7NW^[>NE6?(K8ISDBXK%_65[X]K5?K MJQL5H#[-FOT'4$L#!!0 ( -2#"%F(K\!DT@( ,<( 9 >&PO=V]R M:W-H965TP"G9FFR3[][,-84E*LVKK%["/>YZ[YPY\C->,/XH<0*)-65 Q ML7(IER/;%DD.)18]M@2JGF2,EUBJ+5_88LD!IP94%K;G.*%=8D*M:&QL-SP: MLTH6A,(-1Z(J2\Q_3:%@ZXGE6EO#+5GD4AOL:+S$"[@#^;"\X6IGMRPI*8$* MPBCBD$VL"WTKGU#QT)))20K&[#*H"2TON--4X<=@.+I!G@-P#L$!,\ _ ;@OS1"T "" MET;H-P CW:ZUF\+%6.)HS-D:<>VMV/3"5-^@5;T(U>_)G>3J*5$X&5W1A)6 M[O$&!#I'7S#G6+<.G<8@,2G$F;(^W,7H].0,G2!"T7W.*H%I*L:V5 EH&CMI M@DWK8-XSP7QTS:C,!9K1%-(.?'P<'Q[!VTIXJ][;JI]Z1PD_5[2'?.<=\APO MZ,CG\N5POTO._T6?_7/TO6+X[:O@&S[_KZ\"BHE("B8J#NC[Q5Q(KK[G'UW] MKAF#;D9]QHW$$BOG%#YT-7L5^3+'Y-LMDKD>VU)6C;$AQC MW[9%JK; 1HT'H;[-.5#(B#SK:DG-%AHV/25643\:/74Z'[IAO_7:T]QO-?>/:IYE&9@)H@Z<5KTZF*!+<$WENCLI.#W/ M>W\@N=-MZ/L'HCO=W&!X(+O3S0^\ ]WVSLE< E^8D2A0PBHJZR^SM;93]\(, MFP/[U!U=NAWV6$WI>JC^H:]'_#7F"T(%*B!3H9S>0*7,Z[%9;R1;FKDP9U)- M&;/,U9\&<.V@GF>,R>U&!VC_7:+?4$L#!!0 ( -2#"%D:3[0',0, /02 M - >&PO]%266$X$L>;+2)?OUTY4O#ELXAM72/SKE'TG4M,JS-6K#;!6,F M6I5"UB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU.FE<4B[) M>"B7Y75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[R;N3 MD\[]^=5A_,P!YR0.BO:?(7K1<1>JW>!8BO1Y*9Z2QZ0O]Z7=\%,KY(FG&&T0 MH-DL6R9T'#ENMF8\+)3<[E!"?,"JTY)%#U2,R(0*/M4<6 4MN5C[< \",R64 MCHPM#9NN"Y'ZEX>[O@=5T^B47"KMGVP)[F:33)7.F6[3=,DF-!X*5H =S><+ MN!M5Q0 :HTK;R#F=*TF=APVC:5C9&1/B%AZI[\6>]JK8V;<.[)ILF]90T_0R MO@/ZNVI>>U>V]R+=J.(/RGQ:VNE(UX<"93>:%7SE^JNB-8"I=W%U6E5B_5'P MN2R9G_RS$XZ'=,.+%DKS7S8;E,K,!I@FT0/3AL]V(S\UK>[8RFS*:57@GGNO MT//?7>7_\JR^Z]R:#CHL7E/'KO)_FLPF;X&DZ^@ M)I/L^#TVIZ*C,QDW[^^=0\+>$:&-1G 4&Y%O<+ 3VZ31=,F%X;+I+7B>,_GH MI&#E#9W:(_V>OAV?LX(NA;EKP1'9MK^RG"_+K!UU PO1C-JVO\#TNFE[#K2Y MN,S9BN63IJOG4]>,;,-F;2X@'"+7[@HC&,=C800P+ _F .-X%I;G?YK/ )V/ MQS!O@R R0#D#E.-9(63B/EB>,">S5WBF698D:8JMZ&02=##!UBU-X1M6P[P! M \L#F?YLK?'=QBODZ3K ]O2I"L%FBE8&"[@-4. MY _G@9H*'^PIR1)LBR, !9VD"08 M D\CCF .P .&)(E[#QZ\C^+->RK>_LXU_@U02P,$% @ U(,(69>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'_#^T-=,]_'.RZJ(FIGH; I>-+J)?PZWNR*K0YZ MH8V.K^->NVU43U3:ZDK_4.6X-^B)L'8O?SNO?S@;I9D7WADS[@UW!YZ4C[KX M3_&\@7R4B]"61+GX*@%DW!L-H,*E]B&V9[3U2V#<*CAYMU=']U&;J/Q$1O7) MNWJC[:JI!IZBCQZCCL MK-2X=^>VRHN97*GFH> NTW+W@!'(4+C\M88#?EJVC)P\ME0VJ%+ 5G!&E\!1 MBEMII"V40) ) 9F<$?);@B!3 C(]"^2\P8%+$61&0&9GA.Q$,B<@\W-"I@AR M1$".S@F9("%OBG]KN&=;_H?XY%SYHHUI(SD% MA>'.?$#UY@->S'OIGQ6HT2@Q5T7M 5@%#$>JAMDU'Z7VXDF:6HE[)0.\F7C7+(D%DB\^B*Y[4SI?+AF_@+6F]\Q6R4.H;,[FC9+F[ESAX5U!3: MDS ?98TAMS:@WJDM7*7$F\\NA+=B TGK?"W!)3>Q\QY2WA@RBV./^"B_=U\[ M2A-#9D_,Y*O8!C%3OKV\Z4\F.A3&-=T=SJ8I2R3,EIC:H*%=B$WW]]XXH621,,N"S HZF6I"CDR8I4%CXEPUH?21,.N#3%^ZT:3,DC";Y6CZ M(MX\-B7A+::DU)(PJ^5$'G/@Q)B491)FRQS-9XX&DW)-PNR:4R[<@V),RC4) MLVM()78;$*6?A%D_='>$1Z4I):"464 T9HXQ*0>E9W70"&-2#DK/ZJ!+C$G. MCS$[B,:\PIB4@U)F!]&JQ$9/*0FES!*B,3LMG9)0RBPA&K/3TBD+I/YT878-RV,25DH9;;0*1EDH8[;0J3P.X@FUEQB3 MLE!VGFFS0SPQ)F6AC-E"IS'OG-WB1"ZC+)0Q6^AX5KS_RVN#,!IT:5.Y0\3(G):"<>QAT&K-I0!B3$E#./0RB,+N+ MQI2 QA$1!/2.(Q)"2AG%A ]X8&'03GYJ0"S@&A, M/ S**0'ES +"2Q5'1(0Q*0OEK87ZA\^42K745I4/<(L Y84TQWF)KE MS5K(LC;F#LJ^V,].EH>OG@Y?;'WX"5!+ P04 " #4@PA9\R"+>>D! 2 M(@ &@ 'AL+U]R96QS+W=O M )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5??;+&GK^D75NV MW2%OMGV>'/>[0UXTFU+ZAQ#RAT M.@O#SQG-X_SGS,GKJ4]_F=BM5MME>NJ6'_MT*+\,#I_=\)XW*95F\MH.ZU06 M33CNKJ=SN!SDYCRYF3R_+9KA^4V:4#M((4CK!QD$6?T@AR"O'Q0A*-8/FD'0 MK'[0+03=U@^Z@Z"[^D'W$'1?/TBF*..4(&F$-8'6@EP+@=>"8 N!V()D"X'9 M@F@+@=J"; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>MDFT%M1;R70 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0 MVT:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'K[:+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#OB'I' M KTCZAT)](ZH=R30.Z+>D4#OB'I' KWCZ&,E@=X1]8X$>D?4._ZGWKF<=BE? M>[[7^/S_I+J<[TW7QU^6WR='[%QP#O +R.,74$L#!!0 ( -2#"%FR:$G8 MU0$ +\A 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M& MUZ_Y$>>->JM>^ .+HS#9 MM4T7%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?( MKBYO:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. M MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[M< MU@65MMBT:4D>G"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q M[T?2KYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/ M[$. ]"%!^E @?6B0/N8@?9R"]'$&TLL9J_[P M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ U(,(69,0TQ'>!0 W!X !@ M ("!#@@ 'AL+W=O 8 " @2(. !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ U(,(67?0@L^&PO=V]R:W-H965T&UL4$L! A0#% @ U(,( M63(O(CIP"0 Y2D !@ ("!P2X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ U(,(69QI0_$,"@ >QH !D M ("!>TL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ U(,(68KL\AA:! R@H !D ("! M)E\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ U(,(69+L^FM$ P 60< !D ("!V' 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(666B,<#+" ;1< !D M ("!_90 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ U(,(65\5BOM8 P 20< !D ("!]ZD M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MU(,(6?ZM CQ.!@ &PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6=E]*&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6&PO=V]R:W-H M965T&UL4$L! M A0#% @ U(,(6>XQ^\\A P )@P !D ("!L.$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U(,( M6&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6>*H$BVQ @ #0D M !D ("!YO< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6:?0+Y?9 @ L < !D M ("!E0(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ U(,(68/ZRN50! 5Q@ !D ("!NQ ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6?@< MW?$X!0 VQX !D ("!XB\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ U(,(6:M@) _Y! W1L !D M ("!ICT! 'AL+W=O&PO M=V]R:W-H965T6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ U(,(6?,@BWGI 0 $B( !H ( !6%,! M 'AL+U]R96QS+W=O54! %M#;VYT96YT7U1Y<&5S72YX 8;6Q02P4& $$ 00"^$0 ?U XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 265 315 1 false 79 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.digitalocean.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Deficit Sheet http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit Condensed Consolidated Statements of Stockholders' Deficit Statements 6 false false R7.htm 9952156 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 9952157 - Disclosure - Nature of the Business and Organization Sheet http://www.digitalocean.com/role/NatureoftheBusinessandOrganization Nature of the Business and Organization Notes 8 false false R9.htm 9952158 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952159 - Disclosure - Acquisitions, Goodwill and Intangible Assets Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssets Acquisitions, Goodwill and Intangible Assets Notes 10 false false R11.htm 9952160 - Disclosure - Marketable Securities Sheet http://www.digitalocean.com/role/MarketableSecurities Marketable Securities Notes 11 false false R12.htm 9952161 - Disclosure - Fair Value Measurements Sheet http://www.digitalocean.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 9952162 - Disclosure - Balance Sheet Details Sheet http://www.digitalocean.com/role/BalanceSheetDetails Balance Sheet Details Notes 13 false false R14.htm 9952163 - Disclosure - Debt Sheet http://www.digitalocean.com/role/Debt Debt Notes 14 false false R15.htm 9952164 - Disclosure - Commitments and Contingencies Sheet http://www.digitalocean.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 15 false false R16.htm 9952165 - Disclosure - Stockholders??? Equity Sheet http://www.digitalocean.com/role/StockholdersEquity Stockholders??? Equity Notes 16 false false R17.htm 9952166 - Disclosure - Stock-Based Compensation Sheet http://www.digitalocean.com/role/StockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 9952167 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders Sheet http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholders Net Income (Loss) per Share Attributable to Common Stockholders Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.digitalocean.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.digitalocean.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.digitalocean.com/role/SummaryofSignificantAccountingPolicies 23 false false R24.htm 9954473 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables) Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsTables Acquisitions, Goodwill and Intangible Assets (Tables) Tables http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssets 24 false false R25.htm 9954474 - Disclosure - Marketable Securities (Tables) Sheet http://www.digitalocean.com/role/MarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.digitalocean.com/role/MarketableSecurities 25 false false R26.htm 9954475 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.digitalocean.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.digitalocean.com/role/FairValueMeasurements 26 false false R27.htm 9954476 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.digitalocean.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.digitalocean.com/role/BalanceSheetDetails 27 false false R28.htm 9954477 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.digitalocean.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.digitalocean.com/role/StockBasedCompensation 28 false false R29.htm 9954478 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Sheet http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables Net Income (Loss) per Share Attributable to Common Stockholders (Tables) Tables http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholders 29 false false R30.htm 9954479 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details) Details 30 false false R31.htm 9954480 - Disclosure - Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details) Details 31 false false R32.htm 9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 32 false false R33.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details) Details 33 false false R34.htm 9954483 - Disclosure - Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details) Sheet http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details) Details 34 false false R35.htm 9954484 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails Acquisitions, Goodwill and Intangible Assets - Narrative (Details) Details 35 false false R36.htm 9954485 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details) Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details) Details 36 false false R37.htm 9954486 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details) Details 37 false false R38.htm 9954487 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details) Sheet http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details) Details 38 false false R39.htm 9954488 - Disclosure - Marketable Securities - Summary of Securities (Details) Sheet http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails Marketable Securities - Summary of Securities (Details) Details 39 false false R40.htm 9954489 - Disclosure - Marketable Securities - Narrative (Details) Sheet http://www.digitalocean.com/role/MarketableSecuritiesNarrativeDetails Marketable Securities - Narrative (Details) Details 40 false false R41.htm 9954490 - Disclosure - Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details) Sheet http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details) Details 41 false false R42.htm 9954491 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Fair Value Measurements - Convertible Notes Measurement (Details) Notes http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails Fair Value Measurements - Convertible Notes Measurement (Details) Details 43 false false R44.htm 9954493 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment (Details) Sheet http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails Balance Sheet Details - Schedule of Property, Plant and Equipment (Details) Details 44 false false R45.htm 9954494 - Disclosure - Balance Sheet Details - Narrative (Details) Sheet http://www.digitalocean.com/role/BalanceSheetDetailsNarrativeDetails Balance Sheet Details - Narrative (Details) Details 45 false false R46.htm 9954495 - Disclosure - Balance Sheet Details - Schedule of Accrued Other Expenses (Details) Sheet http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails Balance Sheet Details - Schedule of Accrued Other Expenses (Details) Details 46 false false R47.htm 9954496 - Disclosure - Debt - Narrative (Details) Sheet http://www.digitalocean.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 47 false false R48.htm 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.digitalocean.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 48 false false R49.htm 9954498 - Disclosure - Stockholders??? Equity - Narrative (Details) Sheet http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails Stockholders??? Equity - Narrative (Details) Details 49 false false R50.htm 9954499 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 50 false false R51.htm 9954500 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details) Sheet http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails Stock-Based Compensation - Schedule of Stock Option Activity (Details) Details 51 false false R52.htm 9954501 - Disclosure - Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details) Sheet http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details) Details 52 false false R53.htm 9954502 - Disclosure - Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details) Sheet http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details) Details 53 false false R54.htm 9954503 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details) Details 54 false false R55.htm 9954504 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details) Sheet http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details) Details http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 55 false false R56.htm 9954505 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Sheet http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details) Details http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables 56 false false R57.htm 9954506 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.digitalocean.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 57 false false All Reports Book All Reports docn-20240630.htm docn-20240630.xsd docn-20240630_cal.xml docn-20240630_def.xml docn-20240630_lab.xml docn-20240630_pre.xml http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "docn-20240630.htm": { "nsprefix": "docn", "nsuri": "http://www.digitalocean.com/20240630", "dts": { "inline": { "local": [ "docn-20240630.htm" ] }, "schema": { "local": [ "docn-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/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://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/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "docn-20240630_cal.xml" ] }, "definitionLink": { "local": [ "docn-20240630_def.xml" ] }, "labelLink": { "local": [ "docn-20240630_lab.xml" ] }, "presentationLink": { "local": [ "docn-20240630_pre.xml" ] } }, "keyStandard": 277, "keyCustom": 38, "axisStandard": 26, "axisCustom": 2, "memberStandard": 49, "memberCustom": 27, "hidden": { "total": 9, "http://fasb.org/us-gaap/2024": 3, "http://xbrl.sec.gov/dei/2024": 5, "http://xbrl.sec.gov/ecd/2024": 1 }, "contextCount": 265, "entityCount": 1, "segmentCount": 79, "elementCount": 615, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 764, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 10, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.digitalocean.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets", "longName": "9952151 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:MarketableSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R3": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "longName": "9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R6": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "longName": "9952155 - Statement - Condensed Consolidated Statements of Stockholders' Deficit", "shortName": "Condensed Consolidated Statements of Stockholders' Deficit", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "9952156 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R8": { "role": "http://www.digitalocean.com/role/NatureoftheBusinessandOrganization", "longName": "9952157 - Disclosure - Nature of the Business and Organization", "shortName": "Nature of the Business and Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssets", "longName": "9952159 - Disclosure - Acquisitions, Goodwill and Intangible Assets", "shortName": "Acquisitions, Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.digitalocean.com/role/MarketableSecurities", "longName": "9952160 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.digitalocean.com/role/FairValueMeasurements", "longName": "9952161 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.digitalocean.com/role/BalanceSheetDetails", "longName": "9952162 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.digitalocean.com/role/Debt", "longName": "9952163 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.digitalocean.com/role/CommitmentsandContingencies", "longName": "9952164 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.digitalocean.com/role/StockholdersEquity", "longName": "9952165 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.digitalocean.com/role/StockBasedCompensation", "longName": "9952166 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholders", "longName": "9952167 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.digitalocean.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R20": { "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": "20", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": null }, "R21": { "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": "21", "firstAnchor": { "contextRef": "c-5", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrTrmntdFlag", "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrTrmntdFlag", "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsTables", "longName": "9954473 - Disclosure - Acquisitions, Goodwill and Intangible Assets (Tables)", "shortName": "Acquisitions, Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.digitalocean.com/role/MarketableSecuritiesTables", "longName": "9954474 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.digitalocean.com/role/FairValueMeasurementsTables", "longName": "9954475 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.digitalocean.com/role/BalanceSheetDetailsTables", "longName": "9954476 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.digitalocean.com/role/StockBasedCompensationTables", "longName": "9954477 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables", "longName": "9954478 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails", "longName": "9954479 - Disclosure - Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Summary of Significant Accounting Policies - Reconciliation of Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-34", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R31": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails", "longName": "9954480 - Disclosure - Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details)", "shortName": "Summary of Significant Accounting Policies - Disclosure of Changes in Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954481 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R33": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue by Geographic Areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-68", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R34": { "role": "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details)", "shortName": "Summary of Significant Accounting Policies -Long-Lived Assets by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954484 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Narrative (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-107", "name": "us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "docn:AssetAcquisitionConsiderationTransferredContingentConsiderationPaid", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-107", "name": "us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "docn:AssetAcquisitionConsiderationTransferredContingentConsiderationPaid", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails", "longName": "9954485 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Purchase Price Allocation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R37": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "longName": "9954486 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-86", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails", "longName": "9954487 - Disclosure - Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details)", "shortName": "Acquisitions, Goodwill and Intangible Assets - Pro Forma (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-96", "name": "us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-96", "name": "us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails", "longName": "9954488 - Disclosure - Marketable Securities - Summary of Securities (Details)", "shortName": "Marketable Securities - Summary of Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.digitalocean.com/role/MarketableSecuritiesNarrativeDetails", "longName": "9954489 - Disclosure - Marketable Securities - Narrative (Details)", "shortName": "Marketable Securities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InvestmentIncomeInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:InvestmentIncomeInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "longName": "9954490 - Disclosure - Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Schedule of Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:MarketableSecuritiesTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R42": { "role": "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954491 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-142", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-142", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "longName": "9954492 - Disclosure - Fair Value Measurements - Convertible Notes Measurement (Details)", "shortName": "Fair Value Measurements - Convertible Notes Measurement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-138", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-138", "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails", "longName": "9954493 - Disclosure - Balance Sheet Details - Schedule of Property, Plant and Equipment (Details)", "shortName": "Balance Sheet Details - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.digitalocean.com/role/BalanceSheetDetailsNarrativeDetails", "longName": "9954494 - Disclosure - Balance Sheet Details - Narrative (Details)", "shortName": "Balance Sheet Details - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails", "longName": "9954495 - Disclosure - Balance Sheet Details - Schedule of Accrued Other Expenses (Details)", "shortName": "Balance Sheet Details - Schedule of Accrued Other Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "docn:CapitalExpendituresIncurredButNotYetPaidCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "docn:CapitalExpendituresIncurredButNotYetPaidCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.digitalocean.com/role/DebtNarrativeDetails", "longName": "9954496 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-156", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "us-gaap:LineOfCreditFacilityCommitmentFeeAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R48": { "role": "http://www.digitalocean.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954497 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails", "longName": "9954498 - Disclosure - Stockholders\u2019 Equity - Narrative (Details)", "shortName": "Stockholders\u2019 Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R50": { "role": "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954499 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails", "longName": "9954500 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R52": { "role": "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails", "longName": "9954501 - Disclosure - Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of RSU & PRSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-182", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "longName": "9954502 - Disclosure - Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details)", "shortName": "Stock-Based Compensation - MRSUs Share-Based Payment Arrangements and Price Targets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-196", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-196", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails", "longName": "9954503 - Disclosure - Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Summary of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-215", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } }, "R55": { "role": "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "longName": "9954504 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details)", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Net Income (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "longName": "9954505 - Disclosure - Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "shortName": "Net Income (Loss) per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities Excluded from Computation of Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.digitalocean.com/role/IncomeTaxesNarrativeDetails", "longName": "9954506 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "docn-20240630.htm", "unique": true } } }, "tag": { "docn_A2021EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "A2021EmployeeStockPurchasePlanMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Employee Stock Purchase Plan", "label": "2021 Employee Stock Purchase Plan [Member]", "documentation": "2021 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "docn_A2022EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "A2022EmployeeStockPurchasePlanMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Employee Stock Purchase Plan", "label": "2022 Employee Stock Purchase Plan [Member]", "documentation": "2022 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "docn_A2023OfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "A2023OfferingMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Offering", "label": "2023 Offering [Member]", "documentation": "2023 Offering" } } }, "auth_ref": [] }, "docn_A2024ShareBuybackProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "A2024ShareBuybackProgramMember", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Share Buyback Program", "label": "2024 Share Buyback Program [Member]", "documentation": "2024 Share Buyback Program" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r68", "r788" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Changes in Allowance for Doubtful Accounts", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r946" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance for credit losses of $5,486 and $5,848, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r936" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net accretion of discounts and amortization of premiums on investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r99" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bonuses", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails", "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other expenses", "totalLabel": "Other current liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll costs", "label": "Accrued Salaries, Current", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r71", "r744" ] }, "docn_AccruedShareRepurchaseProgramCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "AccruedShareRepurchaseProgramCostsCurrent", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued share repurchase program costs, current", "label": "Accrued Share Repurchase Program Costs, Current", "documentation": "Accrued Share Repurchase Program Costs, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "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", "r171", "r627" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r17", "r18", "r86", "r179", "r624", "r645", "r646" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Compreh-ensive Loss", "label": "AOCI Attributable to Parent [Member]", "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": [ "r2", "r8", "r18", "r490", "r493", "r544", "r641", "r642", "r914", "r915", "r916", "r924", "r925", "r926", "r927" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r318", "r319", "r320", "r322", "r741" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Useful Life (In years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r320", "r741" ] }, "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": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r846" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r81", "r788", "r1064" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r658", "r924", "r925", "r926", "r927", "r1006", "r1065" ] }, "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": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r859" ] }, "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": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r859" ] }, "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": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r859" ] }, "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": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r859" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r6" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based award, amount withheld for employees", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r51", "r52", "r416" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "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": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r892" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "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": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r821", "r831", "r841", "r873" ] }, "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": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r893" ] }, "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": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r859" ] }, "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": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r822", "r832", "r842", "r866", "r874", "r878", "r886" ] }, "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": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r884" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based payment arrangement, expense", "terseLabel": "Total", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r445", "r451" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r180", "r265", "r302", "r305", "r308", "r1033" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r180", "r265", "r302" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs and other", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r307" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of loss per share, amount (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r234" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "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": [ "r27" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia", "label": "Asia [Member]", "documentation": "Continent of Asia." } } }, "auth_ref": [ "r906", "r907", "r908", "r909", "r1067", "r1068", "r1069", "r1070" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r1002" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, contingent consideration", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r1003", "r1004", "r1005" ] }, "docn_AssetAcquisitionConsiderationTransferredContingentConsiderationPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "AssetAcquisitionConsiderationTransferredContingentConsiderationPaid", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition, contingent consideration paid", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration Paid", "documentation": "Asset Acquisition, Consideration Transferred, Contingent Consideration Paid" } } }, "auth_ref": [] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition [Domain]", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r1002" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on impairment of long-lived assets", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r6", "r38" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r123", "r134", "r174", "r206", "r238", "r241", "r257", "r258", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r485", "r487", "r524", "r619", "r685", "r752", "r753", "r788", "r809", "r969", "r970", "r1020" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r167", "r181", "r206", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r485", "r487", "r524", "r788", "r969", "r970", "r1020" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent assets:", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, 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": [ "r269", "r312", "r618" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Unrealized Gain", "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r939" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "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": [ "r940" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value", "terseLabel": "Marketable securities:", "label": "Debt Securities, Available-for-Sale", "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": [ "r270", "r312", "r501", "r613", "r775", "r779", "r937", "r1010", "r1011", "r1012" ] }, "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": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r881" ] }, "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": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r882" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r877" ] }, "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": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r877" ] }, "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": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r877" ] }, "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": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r877" ] }, "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": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r877" ] }, "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": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r877" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "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": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r880" ] }, "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": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r879" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r878" ] }, "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": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r878" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Principles of Consolidation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "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": [ "r318", "r319", "r320", "r321", "r322", "r480", "r769", "r770" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r53", "r55", "r318", "r319", "r320", "r321", "r322", "r480", "r769", "r770" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r480" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, percentage of voting interests acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r54" ] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pro Forma Information", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table Text Block]", "documentation": "Tabular disclosure of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax deductible amount", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r60" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r478", "r479" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]" } } }, "auth_ref": [] }, "docn_BusinessCombinationConsiderationTransferredCashContributedToEscrowAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationConsiderationTransferredCashContributedToEscrowAccounts", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash contributed to escrow", "label": "Business Combination, Consideration Transferred, Cash Contributed To Escrow Accounts", "documentation": "Business Combination, Consideration Transferred, Cash Contributed To Escrow Accounts" } } }, "auth_ref": [] }, "docn_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsiderationCompensationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsiderationCompensationCosts", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent compensations costs", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs", "documentation": "Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs" } } }, "auth_ref": [] }, "docn_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsiderationCompensationCostsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsiderationCompensationCostsPaid", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent compensation costs paid", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Paid", "documentation": "Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration, Compensation Costs Paid" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions, Goodwill and Intangible Assets", "label": "Business Combination Disclosure [Text Block]", "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": [ "r118", "r481" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized amounts of identifiable assets acquired and liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAbstract", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tangible assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other 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, acquired at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAbstract", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities [Abstract]" } } }, "auth_ref": [] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable and accrued expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Expenses", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Accounts Payable And Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesFinanceLeaseObligation", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Finance lease liabilities, current", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Finance Lease Obligation" } } }, "auth_ref": [] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOperatingLeaseObligation", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease liabilities, current", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Operating Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Current Liabilities, Operating Lease Obligation" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease right-of-use asset, net", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finance Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Finance Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r56", "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total identifiable net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r56", "r57" ] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesFinanceLeaseObligation", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Finance lease liabilities, non-current", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Finance Lease Obligation" } } }, "auth_ref": [] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOperatingLeaseObligation", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease liabilities, non-current", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Noncurrent Liabilities, Operating Lease Obligation" } } }, "auth_ref": [] }, "docn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating right-of-use asset, net", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r56", "r57" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price allocation", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r57" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment received but not yet paid, included in Accounts payable and Accrued other expenses", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r23", "r24", "r25" ] }, "docn_CapitalExpendituresIncurredButNotYetPaidCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "CapitalExpendituresIncurredButNotYetPaidCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures", "label": "Capital Expenditures Incurred But Not Yet Paid, Current", "documentation": "Capital Expenditures Incurred But Not Yet Paid, Current" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r323", "r741" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r741" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to internal-use software", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r740", "r741" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r61", "r62" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r21", "r169", "r743" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents:", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [ "r1008", "r1009" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash - beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash - end of period", "totalLabel": "Total cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r21", "r97", "r202" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r1", "r97" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "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." } } }, "auth_ref": [ "r169" ] }, "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": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer", "label": "Chief Executive Officer [Member]", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r935" ] }, "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": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r854" ] }, "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": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r852" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r176", "r177", "r178", "r240", "r384", "r385", "r386", "r388", "r391", "r396", "r398", "r652", "r653", "r654", "r655", "r764", "r896", "r921" ] }, "docn_CloudwaysLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "CloudwaysLtdMember", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cloudways Ltd. Acquisition", "label": "Cloudways Ltd. [Member]", "documentation": "Cloudways Ltd." } } }, "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": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r858" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r109", "r345", "r804", "r805", "r806", "r807" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 8)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r77", "r126", "r621", "r672" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r107", "r337", "r339", "r728", "r960", "r966" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r800", "r801", "r802", "r804", "r805", "r806", "r807", "r924", "r925", "r927", "r1006", "r1063", "r1065" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r80" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r80", "r673" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "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": [ "r80" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r80", "r673", "r691", "r1065", "r1066" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock ($0.000025 par value per share; 750,000,000 shares authorized; 91,698,027 and 90,243,442 issued and outstanding as of June\u00a030, 2024 and December 31, 2023, respectively)", "label": "Common Stock, Value, Issued", "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": [ "r80", "r623", "r788" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r863" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r862" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r864" ] }, "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": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r861" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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": [ "r19", "r186", "r188", "r192", "r614", "r633", "r634" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r30", "r32", "r63", "r64", "r263", "r727" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r30", "r32", "r63", "r64", "r263", "r648", "r727" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r30", "r32", "r63", "r64", "r263", "r727", "r898" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r66", "r139" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r727" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue derived from customers, percent", "terseLabel": "Total", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r30", "r32", "r63", "r64", "r263" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r29", "r30", "r32", "r33", "r63", "r121", "r727" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r30", "r32", "r63", "r64", "r263", "r727" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r400", "r401", "r404" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized during period", "label": "Contract with Customer, Liability, Revenue Recognized", "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": [ "r405" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes", "label": "Convertible Debt, Fair Value Disclosures", "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": [ "r1009", "r1010", "r1011", "r1012", "r1013" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes", "label": "Convertible Debt [Member]", "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": [ "r110", "r356", "r357", "r367", "r368", "r369", "r373", "r374", "r375", "r376", "r377", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_ConvertibleDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtSecuritiesMember", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes", "label": "Convertible Debt Securities [Member]", "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder." } } }, "auth_ref": [ "r974" ] }, "docn_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes Due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "documentation": "Convertible Senior Notes Due 2026" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r89", "r206", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r524", "r752", "r969" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "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": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r345", "r967" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r345", "r967", "r968" ] }, "docn_CreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "CreditFacilityMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Member]", "documentation": "Credit Facility" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "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.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r59", "r950", "r951", "r952", "r953", "r955", "r956", "r958", "r959" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r108", "r204", "r328", "r329", "r330", "r331", "r332", "r344", "r345", "r355", "r361", "r362", "r363", "r364", "r365", "r366", "r371", "r378", "r379", "r381", "r534" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r16", "r70", "r71", "r124", "r125", "r208", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r759", "r760", "r761", "r762", "r763", "r786", "r922", "r961", "r962", "r963", "r1016", "r1017" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "docn_DebtInstrumentCovenantDebtServiceCoverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "DebtInstrumentCovenantDebtServiceCoverageRatioMaximum", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt service coverage ratio", "label": "Debt Instrument, Covenant, Debt Service Coverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Debt Service Coverage Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r356", "r534", "r535", "r760", "r761", "r786" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r73", "r357" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r208", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r380", "r759", "r760", "r761", "r762", "r763", "r786", "r922", "r1016", "r1017" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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", "r208", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r759", "r760", "r761", "r762", "r763", "r786", "r922", "r961", "r962", "r963", "r1016", "r1017" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r16", "r45", "r48", "r65", "r113", "r114", "r208", "r356", "r357", "r358", "r359", "r360", "r362", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r377", "r380", "r759", "r760", "r761", "r762", "r763", "r786", "r922", "r1016", "r1017" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized discount and debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r367", "r382", "r533", "r534", "r535", "r760", "r761", "r786" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "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": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "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": [ "r455", "r456" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r455", "r456", "r620" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "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": [ "r6", "r39" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion 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": [ "r6", "r238", "r246", "r258", "r752", "r753" ] }, "docn_DevelopedTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "DevelopedTechnologyMember", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology", "label": "Developed Technology [Member]", "documentation": "Developed Technology" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r414", "r418", "r447", "r448", "r450", "r772" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r813" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r845" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "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": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r856" ] }, "docn_EarnedOnJuly52024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedOnJuly52024Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned On July 5, 2024", "label": "Earned On July 5, 2024 [Member]", "documentation": "Earned On July 5, 2024" } } }, "auth_ref": [] }, "docn_EarnedOnMarch12024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedOnMarch12024Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned and Paid On March 1, 2024", "label": "Earned On March 1, 2024 [Member]", "documentation": "Earned On March 1, 2024" } } }, "auth_ref": [] }, "docn_EarnedOnSeptember12024AndMarch12025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedOnSeptember12024AndMarch12025Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned On September 1, 2024 And March 1, 2025", "label": "Earned On September 1, 2024 And March 1, 2025 [Member]", "documentation": "Earned On September 1, 2024 And March 1, 2025" } } }, "auth_ref": [] }, "docn_EarnedQuarterlyAfterJuly52024ThroughJuly52025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedQuarterlyAfterJuly52024ThroughJuly52025Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned Quarterly After July 5, 2024 Through July 5, 2025", "label": "Earned Quarterly After July 5, 2024 Through July 5, 2025 [Member]", "documentation": "Earned Quarterly After July 5, 2024 Through July 5, 2025" } } }, "auth_ref": [] }, "docn_EarnedSeptember12023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedSeptember12023Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned September 1, 2023", "label": "Earned September 1, 2023 [Member]", "documentation": "Earned September 1, 2023" } } }, "auth_ref": [] }, "docn_EarnedThreeMonthsEndedMarch312024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EarnedThreeMonthsEndedMarch312024Member", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earned Three Months Ended March 31, 2024", "label": "Earned Three Months Ended March 31, 2024 [Member]", "documentation": "Earned Three Months Ended March 31, 2024" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) per share attributable to common stockholders", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic net income (loss) per share attributable to common stockholders (in dollars per share)", "label": "Earnings Per Share, Basic", "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": [ "r193", "r214", "r215", "r216", "r217", "r218", "r219", "r224", "r227", "r231", "r232", "r233", "r237", "r476", "r484", "r498", "r499", "r615", "r635", "r746" ] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r227", "r228", "r231" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net income (loss) per share attributable to common stockholders", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted (in dollars per share)", "terseLabel": "Diluted net income (loss) per share attributable to common stockholders (in dollars per share)", "label": "Earnings Per Share, Diluted", "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": [ "r193", "r214", "r215", "r216", "r217", "r218", "r219", "r227", "r231", "r232", "r233", "r237", "r476", "r484", "r498", "r499", "r615", "r635", "r746" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholders" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) per Share Attributable to Common Stockholders", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r223", "r234", "r235", "r236" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r525" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.digitalocean.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r458", "r774" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized stock-based compensation", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r446" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense, average recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r449" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Share-Based Payment Arrangement, Option [Member]", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r811" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r811" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r811" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "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.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r895" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r811" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r811" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r811" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r811" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r850" ] }, "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": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r891" ] }, "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": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r891" ] }, "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": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r891" ] }, "docn_EquipmentFinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "EquipmentFinanceLeaseMember", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment under finance leases", "label": "Equipment, Finance Lease [Member]", "documentation": "Equipment, Finance Lease" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r9", "r165", "r189", "r190", "r191", "r209", "r210", "r211", "r213", "r218", "r220", "r222", "r239", "r300", "r301", "r326", "r399", "r466", "r467", "r473", "r474", "r475", "r477", "r483", "r484", "r489", "r490", "r491", "r492", "r493", "r494", "r497", "r526", "r527", "r528", "r529", "r530", "r531", "r536", "r537", "r544", "r631", "r641", "r642", "r643", "r658", "r711" ] }, "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": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r860" ] }, "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": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "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": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r815", "r825", "r835", "r867" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r369", "r523", "r760", "r761" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r906", "r907", "r908", "r909", "r1067", "r1068", "r1069", "r1070" ] }, "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": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r866" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r503", "r504", "r505", "r779" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r503", "r504", "r505", "r779" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r369", "r407", "r408", "r409", "r410", "r411", "r412", "r500", "r502", "r503", "r504", "r505", "r511", "r512", "r514", "r548", "r549", "r550", "r760", "r761", "r766", "r767", "r768", "r775", "r779" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r369", "r760", "r761" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r501", "r502", "r503", "r505", "r775", "r1011", "r1014" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r369", "r760", "r761" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r507", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518", "r611", "r775", "r780" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level I", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r369", "r407", "r412", "r502", "r512", "r548", "r766", "r767", "r768", "r775" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level II", "label": "Fair Value, Inputs, Level 2 [Member]", "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": [ "r369", "r407", "r412", "r502", "r503", "r512", "r549", "r760", "r761", "r766", "r767", "r768", "r775" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Liabilities Measured on a Recurring Basis", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities, 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). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset." } } }, "auth_ref": [ "r1008", "r1009" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r501", "r502", "r503", "r505", "r775", "r1011", "r1014" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r369", "r407", "r408", "r409", "r410", "r411", "r412", "r500", "r502", "r503", "r504", "r505", "r511", "r512", "r514", "r548", "r549", "r550", "r760", "r761", "r766", "r767", "r768", "r775", "r779" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "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": [ "r775", "r1008", "r1009", "r1010", "r1011", "r1012", "r1014" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Principal repayments of finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r540", "r541" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "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", "r293", "r294", "r295", "r296", "r297", "r303", "r304", "r309", "r310", "r311", "r313", "r314", "r315", "r380", "r396", "r495", "r519", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r632", "r757", "r775", "r777", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r789", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r941", "r942", "r943", "r944", "r1007", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets Acquired", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r579", "r580", "r741" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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": [ "r317", "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r741" ] }, "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": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "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": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "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": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "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": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "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": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "docn_FormerChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "FormerChiefExecutiveOfficerMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Former Chief Executive Officer", "label": "Former Chief Executive Officer [Member]", "documentation": "Former Chief Executive Officer" } } }, "auth_ref": [] }, "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": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "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]" } } }, "auth_ref": [ "r855" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r91", "r695" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r91" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r31", "r727" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 }, "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails", "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill recorded in acquisition", "label": "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": [ "r172", "r316", "r612", "r753", "r758", "r776", "r788", "r947", "r949" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustments", "label": "Goodwill, Measurement Period Adjustment", "documentation": "Amount of increase (decrease) from measurement period adjustment 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": [ "r0", "r948" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r87", "r89", "r133", "r206", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r524", "r748", "r752", "r929", "r931", "r932", "r933", "r934", "r969" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r88", "r128", "r133", "r616", "r629", "r748", "r752", "r929", "r931", "r932", "r933", "r934" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r327", "r333", "r334", "r506", "r508", "r513", "r638", "r640", "r696", "r741", "r778", "r1035" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r333", "r334", "r506", "r508", "r513", "r638", "r640", "r696", "r741", "r778", "r1035" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r207", "r454", "r458", "r459", "r460", "r461", "r462", "r463", "r468", "r470", "r471", "r472", "r657", "r774" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax (expense) benefit", "verboseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r135", "r142", "r221", "r222", "r238", "r247", "r258", "r457", "r458", "r469", "r636", "r774" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r22", "r201", "r464", "r465" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "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": [ "r577", "r919" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "docn_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease right-of-use assets and liabilities, net", "label": "Increase (Decrease) In Operating Lease Right-Of-Use Asset", "documentation": "Increase (Decrease) In Operating Lease Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r822", "r832", "r842", "r866", "r874", "r878", "r886" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r884" ] }, "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]" } } }, "auth_ref": [ "r814", "r890" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r814", "r890" ] }, "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": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r814", "r890" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r317", "r956", "r957" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest and amortization of deferred financing fees", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r238", "r241", "r245", "r248", "r258", "r532", "r752", "r753" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r245", "r918" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r197", "r199", "r200" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r238", "r244", "r258", "r752", "r917" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/MarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r130", "r143", "r266", "r267", "r520", "r521", "r1029" ] }, "docn_KayBankNationalAssociationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "KayBankNationalAssociationMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "KayBank National Association", "label": "KayBank National Association [Member]", "documentation": "KayBank National Association" } } }, "auth_ref": [] }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leaseholds and Leasehold Improvements [Member]", "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement." } } }, "auth_ref": [ "r104" ] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.digitalocean.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term, operating leases for co-location space at data center facilities that have not yet commenced", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1018" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r16", "r70", "r71", "r72", "r75", "r76", "r77", "r78", "r206", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r486", "r487", "r488", "r524", "r671", "r747", "r809", "r969", "r1020", "r1021" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 deficit", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r85", "r127", "r626", "r788", "r923", "r945", "r1015" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r72", "r168", "r206", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r486", "r487", "r488", "r524", "r788", "r969", "r1020", "r1021" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r69", "r74", "r922", "r967", "r968" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeeAmount", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fees on unused balance", "label": "Line of Credit Facility, Commitment Fee Amount", "documentation": "Amount of the fee for available but unused credit capacity under the credit facility." } } }, "auth_ref": [ "r69", "r74", "r345" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r69", "r74", "r922", "r967" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, maximum borrowing capacity", "label": "Line of Credit Facility, Maximum 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": [ "r69", "r74" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Available borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r69", "r74", "r345" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Assets by Geographic Areas", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r102" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r175" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r16", "r961", "r962", "r963" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r16", "r42", "r961", "r962", "r963" ] }, "docn_MRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "MRSUMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MRSUs", "label": "MRSU [Member]", "documentation": "MRSU" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computers and equipment", "label": "Machinery and Equipment [Member]", "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": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r912" ] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "label": "Marketable Securities [Table Text Block]", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r163", "r164", "r340", "r341", "r342", "r343", "r413", "r452", "r505", "r576", "r637", "r639", "r647", "r663", "r664", "r716", "r718", "r720", "r721", "r723", "r738", "r739", "r756", "r764", "r771", "r779", "r780", "r784", "r785", "r798", "r971", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "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": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r858" ] }, "docn_MilestoneAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "MilestoneAxis", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Milestone [Axis]", "label": "Milestone [Axis]", "documentation": "Milestone" } } }, "auth_ref": [] }, "docn_MilestoneDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "MilestoneDomain", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Milestone [Domain]", "label": "Milestone [Domain]", "documentation": "Milestone [Domain]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r163", "r164", "r340", "r341", "r342", "r343", "r413", "r452", "r505", "r576", "r637", "r639", "r647", "r663", "r664", "r716", "r718", "r720", "r721", "r723", "r738", "r739", "r756", "r764", "r771", "r779", "r780", "r784", "r798", "r971", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "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": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r877" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "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": [ "r974" ] }, "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": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r885" ] }, "country_NL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "NL", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Netherlands", "label": "NETHERLANDS" } } }, "auth_ref": [] }, "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": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r859" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by investing activities", "label": "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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "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": [ "r97", "r98", "r99" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 }, "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) attributable to common stockholders", "terseLabel": "Net income (loss) attributable to common stockholders", "verboseLabel": "Net income (loss) attributable to common stockholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r90", "r99", "r129", "r166", "r184", "r187", "r191", "r206", "r212", "r214", "r215", "r216", "r217", "r218", "r221", "r222", "r229", "r299", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r476", "r484", "r499", "r524", "r630", "r693", "r709", "r710", "r808", "r969" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (loss) attributable to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r195", "r214", "r215", "r216", "r217", "r224", "r225", "r230", "r233", "r484" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted net income (loss) per share:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements \u2013 Pending Adoption", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r858" ] }, "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": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r822", "r832", "r842", "r866", "r874" ] }, "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": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r849" ] }, "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": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r848" ] }, "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": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r885" ] }, "docn_NoncashInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "NoncashInterestExpense", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash interest expense", "label": "Noncash Interest Expense", "documentation": "Noncash Interest Expense" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r262" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r92" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]", "documentation": "Continent of North America." } } }, "auth_ref": [ "r906", "r907", "r908", "r909", "r1067", "r1068", "r1069", "r1070" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "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": [ "r753", "r930" ] }, "docn_NumberOfPurchasePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "NumberOfPurchasePeriods", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of purchase periods", "label": "Number Of Purchase Periods", "documentation": "Number Of Purchase Periods" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "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": [ "r749", "r755", "r930" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r133", "r748", "r929", "r931", "r932", "r933", "r934" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r539" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r539" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r538" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/NatureoftheBusinessandOrganization" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of the Business and Organization", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r67", "r119", "r649", "r650" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r173" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments, net of taxes", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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": [ "r4", "r8", "r120" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r8", "r120", "r185", "r188", "r218" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, net of taxes", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r182", "r183", "r298" ] }, "docn_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Countries [Member]", "documentation": "Other Countries" } } }, "auth_ref": [] }, "docn_OtherGeographicalAreasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "OtherGeographicalAreasMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Geographical Areas [Member]", "documentation": "Other Geographical Areas" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r71", "r788" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r76" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income and other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r93" ] }, "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": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r858" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofAccruedOtherExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other expenses", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r41", "r71" ] }, "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": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "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": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "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": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r823", "r833", "r843", "r875" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OverAllotmentOptionMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underwriters' Option", "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "docn_PaperspaceCoAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "PaperspaceCoAcquisitionMember", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Paperspace Co. Acquisition", "label": "Paperspace Co. Acquisition [Member]", "documentation": "Paperspace Co. Acquisition" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r847" ] }, "docn_PaymentsForAssetAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "PaymentsForAssetAcquisition", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for asset acquisitions", "label": "Payments For Asset Acquisition", "documentation": "Payments For Asset Acquisition" } } }, "auth_ref": [] }, "docn_PaymentsForInterestAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "PaymentsForInterestAvailableForSale", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchased interest on marketable securities", "label": "Payments For Interest, Available-for-sale", "documentation": "Payments For Interest, Available-for-sale" } } }, "auth_ref": [] }, "docn_PaymentsForOperatingLeaseOperatingActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "PaymentsForOperatingLeaseOperatingActivity", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows paid for operating leases", "label": "Payments For Operating Lease, Operating Activity", "documentation": "Payments For Operating Lease, Operating Activity" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase and retirement of common stock including related costs", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r96" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Employee payroll taxes paid related to net settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r196" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire businesses", "verboseLabel": "Cash consideration", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r20", "r482" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r938" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital expenditures - property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r95" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capital expenditures - internal-use software development", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r95" ] }, "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": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r857" ] }, "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": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r857" ] }, "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": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r849" ] }, "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": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r866" ] }, "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": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r859" ] }, "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": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r848" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PRSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "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": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r850" ] }, "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": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r894" ] }, "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": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r849" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r522" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value 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": [ "r79", "r384" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "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": [ "r79", "r673" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "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": [ "r79", "r384" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "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": [ "r79", "r673", "r691", "r1065", "r1066" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock ($0.000025 par value per share; 10,000,000 shares authorized; 0 shares issued and outstanding as of June\u00a030, 2024 and December 31, 2023)", "label": "Preferred Stock, Value, Issued", "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": [ "r79", "r622", "r788" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r913" ] }, "docn_ProceedsFromInterestAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ProceedsFromInterestAvailableForSale", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from interest on marketable securities", "label": "Proceeds from Interest, Available-for-sale", "documentation": "Proceeds from Interest, Available-for-sale" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the issuance of common stock under employee stock purchase plan", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r3", "r13" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds related to the issuance of common stock under equity incentive plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "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": [ "r7", "r543" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "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": [ "r104", "r170", "r628" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r543" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails", "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r543", "r617", "r628", "r788" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "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": [ "r104", "r543" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesDisclosureofChangesinAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for expected credit losses", "terseLabel": "Provision for expected credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r194", "r306" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r847" ] }, "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": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r847" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r163", "r164", "r340", "r341", "r342", "r343", "r406", "r413", "r441", "r442", "r443", "r452", "r505", "r551", "r560", "r576", "r637", "r639", "r647", "r663", "r664", "r716", "r718", "r720", "r721", "r723", "r738", "r739", "r756", "r764", "r771", "r779", "r780", "r784", "r785", "r798", "r802", "r964", "r971", "r1011", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r163", "r164", "r340", "r341", "r342", "r343", "r406", "r413", "r441", "r442", "r443", "r452", "r505", "r551", "r560", "r576", "r637", "r639", "r647", "r663", "r664", "r716", "r718", "r720", "r721", "r723", "r738", "r739", "r756", "r764", "r771", "r779", "r780", "r784", "r785", "r798", "r802", "r964", "r971", "r1011", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "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]" } } }, "auth_ref": [ "r815", "r825", "r835", "r867" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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": [ "r453", "r741", "r752", "r1028" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "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": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r816", "r826", "r836", "r868" ] }, "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": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r817", "r827", "r837", "r869" ] }, "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": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r824", "r834", "r844", "r876" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r911", "r920", "r1030", "r1032" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesReconciliationofCashCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash included in Prepaid expenses and other current assets", "label": "Restricted Cash and Cash Equivalents, Current", "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": [ "r21", "r169", "r202" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r21", "r136", "r202" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r335", "r336", "r965" ] }, "us-gaap_RestructuringChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringChargesMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other charges", "label": "Restructuring Charges [Member]", "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included." } } }, "auth_ref": [ "r105", "r106" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r82", "r115", "r625", "r644", "r646", "r656", "r674", "r788" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r165", "r209", "r210", "r211", "r213", "r218", "r220", "r222", "r300", "r301", "r326", "r466", "r467", "r473", "r474", "r475", "r477", "r483", "r484", "r489", "r491", "r492", "r494", "r497", "r536", "r537", "r641", "r643", "r658", "r1065" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r131", "r132", "r238", "r242", "r243", "r256", "r258", "r260", "r261", "r263", "r402", "r403", "r578" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r263", "r897" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Geographic Areas", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r101" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r542", "r787" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r885" ] }, "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": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r885" ] }, "country_SG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "SG", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Singapore", "label": "SINGAPORE" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedPerTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockConsiderationReceivedPerTransaction", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration received", "label": "Sale of Stock, Consideration Received Per Transaction", "documentation": "Amount of consideration received by subsidiary or equity investee in exchange for shares of stock issued or sold. Includes amount of cash received, fair value of noncash assets received, and fair value of liabilities assumed by the investor." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Other Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsProFormaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class." } } }, "auth_ref": [ "r318", "r319", "r320", "r322", "r741" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesExcludedfromComputationofNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [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": [ "r27" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Anti-Dilutive Securities Excluded from Computation of Net Loss Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails", "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsPurchasePriceAllocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "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": [ "r53", "r55", "r480" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchase Price Allocation", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r53", "r55" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Calculation of Basic and Diluted Net Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r928" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "label": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]", "documentation": "Disclosure of information about basic earnings per share by class of stock. Includes, but is not limited to, two-class method." } } }, "auth_ref": [ "r26", "r28", "r227", "r228", "r231" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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": [ "r50" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "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": [ "r7", "r543" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Restricted Cash", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r14", "r122", "r1032" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r37", "r87" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r415", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r116" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r116" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r43", "r44", "r45", "r46", "r47", "r48", "r111", "r113", "r114", "r115", "r176", "r177", "r178", "r240", "r384", "r385", "r386", "r388", "r391", "r396", "r398", "r652", "r653", "r654", "r655", "r764", "r896", "r921" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r810" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r812" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r145", "r147", "r150", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r261", "r262", "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", "r607", "r608", "r609", "r610", "r660", "r661", "r662", "r717", "r719", "r722", "r724", "r726", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r742", "r765", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r799", "r802", "r973", "r1034", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r259", "r261", "r750", "r751", "r754" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationSummaryofStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r91" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award performance period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriodNumberOfTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriodNumberOfTradingDays", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award performance period, number of trading days", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period, Number Of Trading Days", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period, Number Of Trading Days" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r772" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsNumberOfTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsNumberOfTradingDays", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of trading days", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Number Of Trading Days", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Vesting Rights, Number Of Trading Days" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustedByPerformanceFactor": { "xbrltype": "sharesItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdjustedByPerformanceFactor", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor", "negatedTerseLabel": "Adjusted by performance factor (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Adjusted By Performance Factor" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedAndCancelledInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedAndCancelledInPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited and cancelled (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited And Cancelled In Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Forfeited And Cancelled In Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited or cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited or cancelled (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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": [ "r435" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r433" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumSharesAchievable": { "xbrltype": "sharesItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumSharesAchievable", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum shares achievable, excluding forfeitures (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Maximum Shares Achievable", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Maximum Shares Achievable" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested balance at beginning of period (in shares)", "periodEndLabel": "Unvested balance at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested balance at beginning of period (in dollars per share)", "periodEndLabel": "Unvested balance at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r430", "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value (Per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNumberOfTargetShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNumberOfTargetShares", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of total target shares (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Number Of Target Shares", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Number Of Target Shares" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestNumber", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in shares)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Number", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Number" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and expected to vest (in dollars per share)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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": [ "r434" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Company Stock Price Target (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award." } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePricePercentageOfTarget": { "xbrltype": "percentItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePricePercentageOfTarget", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Payout", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Exercise Price, Percentage Of Target", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Fair Value Assumptions, Exercise Price, Percentage Of Target" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r415", "r417", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfInstallments", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of quarterly installments", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Installments", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Installments" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, exercised in period, intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r437" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited or cancelled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r428" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodAggregateEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodAggregateEstimatedFairValue", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, granted in period, aggregate estimated fair value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Aggregate Estimated Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Aggregate Estimated Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options, granted, number (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r426" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value at beginning of period", "periodEndLabel": "Aggregate intrinsic value at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of options outstanding at the beginning of the period (in shares)", "periodEndLabel": "Number of options outstanding at the end of the period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average exercise price outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Weighted-average exercise price outstanding at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price (Per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Life (In years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested and unvested expected to vest at June 30, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and unvested expected to vest at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and unvested expected to vest at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of shares (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r49" ] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardsBasedOnAdjustedFreeCashFlowMarginTargets": { "xbrltype": "percentItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardsBasedOnAdjustedFreeCashFlowMarginTargets", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of awards based on adjusted free cash flow margin targets", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Adjusted Free Cash Flow Margin Targets", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Adjusted Free Cash Flow Margin Targets" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardsBasedOnRevenueTargets": { "xbrltype": "percentItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardsBasedOnRevenueTargets", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of awards based on revenue targets", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Revenue Targets", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage Of Awards Based On Revenue Targets" } } }, "auth_ref": [] }, "docn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetAward": { "xbrltype": "percentItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfTargetAward", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of target award (in percent)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Target Award", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Target Award" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails", "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ] }, "docn_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsAdjustedPerformanceFactorWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsAdjustedPerformanceFactorWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofRSUPRSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted for performance factor (in dollars per share)", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Adjusted Performance Factor, Weighted Average Exercise Price", "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Adjusted Performance Factor, Weighted Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited or cancelled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r428" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 1", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 3", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 2", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of PRSU Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r15" ] }, "docn_ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheOneMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 1, If Three Year Stock Price Targets Achieved", "label": "Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche One [Member]", "documentation": "Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche One" } } }, "auth_ref": [] }, "docn_ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheTwoMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 2, If Three Year Stock Price Targets Achieved", "label": "Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche Two [Member]", "documentation": "Share-Based Payment Arrangement, If Three Year Stock Price Targets Achieved, Tranche Two" } } }, "auth_ref": [] }, "docn_ShareBasedPaymentArrangementPerformanceSharesPriceTargetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedPaymentArrangementPerformanceSharesPriceTargetsTableTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Share-Based Payment Arrangement and Price Targets", "label": "Share-Based Payment Arrangement, Performance Shares, Price Targets [Table Text Block]", "documentation": "Share-Based Payment Arrangement, Performance Shares, Price Targets" } } }, "auth_ref": [] }, "docn_ShareBasedPaymentArrangementTrancheFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "ShareBasedPaymentArrangementTrancheFourMember", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche 4", "label": "Share-Based Payment Arrangement, Tranche Four [Member]", "documentation": "Share-Based Payment Arrangement, Tranche Four" } } }, "auth_ref": [] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r972" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r972" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r975" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value (In thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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": [ "r773" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable at June 30, 2024", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r49" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable at end of period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r49" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining life (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r117" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and unvested expected to vest at end of period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r438" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of common stock, percent", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r100", "r203" ] }, "docn_SnapShooterLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "SnapShooterLimitedMember", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SnapShooter Limited", "label": "SnapShooter Limited [Member]", "documentation": "SnapShooter Limited" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetailsScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r80", "r83", "r84", "r165", "r189", "r190", "r191", "r209", "r210", "r211", "r213", "r218", "r220", "r222", "r239", "r300", "r301", "r326", "r399", "r466", "r467", "r473", "r474", "r475", "r477", "r483", "r484", "r489", "r490", "r491", "r492", "r493", "r494", "r497", "r526", "r527", "r528", "r529", "r530", "r531", "r536", "r537", "r544", "r631", "r641", "r642", "r643", "r658", "r711" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesRevenuebyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r145", "r147", "r150", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r261", "r262", "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", "r607", "r608", "r609", "r610", "r660", "r661", "r662", "r717", "r719", "r722", "r724", "r726", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r742", "r765", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r799", "r802", "r973", "r1034", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r209", "r210", "r211", "r239", "r537", "r578", "r651", "r659", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r711", "r803" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfOtherComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Other Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "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": [ "r209", "r210", "r211", "r239", "r264", "r537", "r578", "r651", "r659", "r665", "r666", "r667", "r668", "r669", "r670", "r673", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r686", "r687", "r688", "r689", "r690", "r692", "r694", "r695", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r711", "r803" ] }, "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": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r819", "r829", "r839", "r871" ] }, "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": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan, net of taxes withheld (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r9", "r79", "r80", "r115" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "http://www.digitalocean.com/role/StockBasedCompensationScheduleofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under equity incentive plan, net of taxes withheld (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r79", "r80", "r115", "r427" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan, net of taxes withheld", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r9", "r79", "r80", "r115" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under equity incentive plan, net of taxes withheld", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r80", "r83", "r84", "r115" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r972" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining authorized purchase amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase and retirement of common stock including related costs (in shares)", "terseLabel": "Repurchase and retirement of common stock (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r9", "r79", "r80", "r115" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit", "http://www.digitalocean.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase and retirement of common stock including related costs", "terseLabel": "Repurchase and retirement of common stock including related costs", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r9", "r79", "r80", "r115" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedBalanceSheets", "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofStockholdersDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 deficit", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r80", "r83", "r84", "r103", "r675", "r691", "r712", "r713", "r788", "r809", "r923", "r945", "r1015", "r1065" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.digitalocean.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r112", "r205", "r383", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r397", "r399", "r496", "r714", "r715", "r725" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.digitalocean.com/role/BalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Details", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r910" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "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": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r865" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r935", "r1019" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r857" ] }, "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": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r864" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.digitalocean.com/role/AcquisitionsGoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademark/Trade Name", "label": "Trademarks and Trade Names [Member]", "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": [ "r58", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959" ] }, "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": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r884" ] }, "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": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r886" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.digitalocean.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsConvertibleNotesMeasurementDetails", "http://www.digitalocean.com/role/FairValueMeasurementsNarrativeDetails", "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "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": [ "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", "r293", "r294", "r295", "r296", "r297", "r380", "r396", "r495", "r519", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r632", "r775", "r777", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r789", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r941", "r942", "r943", "r944", "r1007", "r1010", "r1011", "r1012", "r1013", "r1014" ] }, "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": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r887" ] }, "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": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r888" ] }, "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": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r888" ] }, "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": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r886" ] }, "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": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r886" ] }, "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": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r889" ] }, "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": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r887" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesLongLivedAssetsbyGeographicAreaDetails", "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.digitalocean.com/role/FairValueMeasurementsScheduleofFairValueonRecurringBasisDetails", "http://www.digitalocean.com/role/MarketableSecuritiesSummaryofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. treasury securities", "label": "US Treasury Securities [Member]", "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": [ "r745", "r766", "r768", "r775", "r1031" ] }, "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": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r883" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.digitalocean.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undiscounted commitments, operating leases for co-location space at data center facilities that have not yet commenced", "label": "Unrecorded Unconditional Purchase Obligation", "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts." } } }, "auth_ref": [ "r338", "r1018" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.digitalocean.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r34", "r35", "r36", "r137", "r138", "r140", "r141" ] }, "docn_VariableRateComponentAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "VariableRateComponentAxis", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Axis]", "label": "Variable Rate Component [Axis]", "documentation": "Variable Rate Component" } } }, "auth_ref": [] }, "docn_VariableRateComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "VariableRateComponentDomain", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component [Domain]", "label": "Variable Rate Component [Domain]", "documentation": "Variable Rate Component [Domain]" } } }, "auth_ref": [] }, "docn_VariableRateComponentOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "VariableRateComponentOneMember", "presentation": [ "http://www.digitalocean.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Component One", "label": "Variable Rate Component One [Member]", "documentation": "Variable Rate Component One" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.digitalocean.com/role/StockBasedCompensationMRSUsShareBasedPaymentArrangementsandPriceTargetsDetails", "http://www.digitalocean.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000" ] }, "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": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r853" ] }, "docn_W.MatthewSteinfortMember": { "xbrltype": "domainItemType", "nsuri": "http://www.digitalocean.com/20240630", "localname": "W.MatthewSteinfortMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "W. Matthew Steinfort [Member]", "documentation": "W. Matthew Steinfort" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r226", "r233" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.digitalocean.com/role/CondensedConsolidatedStatementsofOperations", "http://www.digitalocean.com/role/NetIncomeLossperShareAttributabletoCommonStockholdersScheduleofNetIncomeLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in shares)", "netLabel": "Weighted average shares used to compute net income (loss) per share (in shares)", "verboseLabel": "Number of shares used in basic calculation (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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": [ "r224", "r233" ] }, "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": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r851" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "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": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-10" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "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(19)(a))", "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(19)(b))", "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(19))", "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(20))", "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(21))", "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(22)(a)(1))", "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(22)(b))", "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(23))", "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(24))", "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(25))", "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(26))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "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" }, "r87": { "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" }, "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(10))", "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(2))", "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(20))", "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(4))", "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(7))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "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", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r113": { "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" }, "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": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "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(1)(a))", "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(11))", "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(13))", "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": "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r177": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r178": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r345": { "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" }, "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)(4)(i))", "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": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r348": { "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" }, "r349": { "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" }, "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)(i))", "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)(4)(iii)(A))", "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": "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "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)", "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)(02)(A)", "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": "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "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)", "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)(01)", "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)(02)", "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)(1)(iv)(03)", "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)(1)(iv)(04)", "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)(i)", "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)(ii)", "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)", "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)(01)", "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": "(c)(2)(iii)(02)", "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": "(c)(2)(iii)(03)", "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": "(d)(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": "(d)(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": "(e)(1)", "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": "(e)(2)", "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)(i)", "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)(ii)", "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)(iii)", "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": "(f)(2)(iv)", "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": "(f)(2)(v)", "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)(1)(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": "(h)(1)(ii)", "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": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "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": "(c)(3)", "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": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "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)(1))", "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)(12))", "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)(15)(b)(2))", "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)(19))", "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)(21))", "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": "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "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(11))", "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(18))", "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(19))", "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": "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r651": { "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" }, "r652": { "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(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r653": { "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(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r654": { "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(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r655": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(15))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(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(3)(a))", "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(3)(b))", "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(3)(c))", "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(6)(b))", "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(6)(c))", "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(6)(d))", "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(6)(e))", "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(8))", "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": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "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(1))", "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(2)(a))", "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(2)(g)(3))", "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)(1))", "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)(2))", "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)(a)(3))", "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)(a)(5))", "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)(a)(6))", "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)(a)(7))", "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)(1))", "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)(2))", "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(7)(c)(3))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "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": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r728": { "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" }, "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 A)(Footnote 2))", "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 B))", "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 C))", "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 D))", "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 E))", "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 F))", "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 G))", "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 H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1" }, "r741": { "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" }, "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": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r868": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r896": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r911": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r912": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r921": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r947": { "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r973": { "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" }, "r974": { "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480123/805-50-15-3" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480060/805-50-25-1" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-1" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480027/805-50-30-2" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1031": { "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" }, "r1032": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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 77 0001582961-24-000122-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001582961-24-000122-xbrl.zip M4$L#!!0 ( -2#"%F=<5=^!4H! " F% 1 9&]C;BTR,#(T,#8S,"YH M=&WLO6MWXDBR-OI]_PH=]C[O5*TE*-TOKFK>1=NXFAF7\1AZ>L_Y,BLM)493 M0J)UL7_YO^[^^_3_-YO_^^GC'W?A6/(%>Q%T'$$30 MYEZ=:,Q%8\C]X0<_G1? /;@@&OG!I-E,;KOVI[/ >1Y'G"1(RORR^;?!E39Z M$E7%L)J&K(^:BB4)30!%V!P!VY*!\ 150>:?KV0%BI8$E:8(T)>*(H^:3ZID M-NV1)>B2:C]93R9O7T%=@+(M&!#(EB(IHFFK@J;:HFP"R1)5G;QW'*$YHWE[ MX=6;ZW@_?VF,HVAZ]>7+Z^MKZU5N^<'S%]$TS2_DVT9RZ?:+\./2BZ[BL/D, MP'1Q\0B$3^32](LOF CSBRT_]J)@MKCX[2EP6R&T6L_^RY?TR[4;G-!7)%%? M&PJY";]!$@3Y2WK%_(:WT,D:-[I4_/*_/^X&UAA.0-/QP@AX%ER\YBW*?H7C M(8) #(0O40"\$/,91 @Y>)1"4Y":HK1X-;K)^6BD[UX*+3N;$.B+-2)L<&S] MN?CK)Q"N3J:)'K5VQ_S1'\U'5)N"T93%^7/"(-KD*OIP;6QX*+:S/H]T9-J7 MY,OEN+9-0I17!C:_W(9.-GG0%VM#L'W+6WNR[3P[$7!]"P*O9?D3?];] A'OS2L M)N*0!R;X2="YZGKH=;-K-+H N#W/AF]_@[,&YR!LC9J2VF@+"/JJ(9F:^.W+ MVE-SO*2#-*"-M>"M"YX;7(*:7QH(:5Y&(#I6[5&^[9S-^@>_L*Y MUKUU0@NX_X0@N$6?A(LWZ(TVIG=9+WA E_OV^BN,1OOOTN$ON(Z#8&T"7<^^ M00O(.O5L]$ES@IXR;MI@R3:ST1:E+_(VCMT&P,)"R\6>D[SSYI:',QY>JYJO!& 00JP[[VI],H1<25= )D&9XAI@ZO\Z6ESR M&?ZH\PH"F_SS#QA&:-%\Q$M=B"AHH6_!,YH@GC%ZBS"?CFX("(8M&?TWG]!\ M!OEGI-$Q([&\&>ETS$C:-:-LT$O:8LAHW;H:HA<'P4TP MG?R5?/GMR_IW\[_Q,S:>%Z,QO']8:M9<_3ZXR?LLQ&:"B,4ST=KCV'#U4D)G M$/G!@:_=N!]_> ,]?^)X68_=ES1KC_BR/OJ/9AW"9XS[#2IB7E^E7^8B8RJK MV?.8HE]S/0TMS=B]^!=&?N805R[(]6!B4KKN]KFO7)#KP6B*UAAIE']-R]OZU;-^]O7HQ@ M_>G):.=_(?H$$5Z8B4'1%$3TO_E]R^\6P[17+M6:V-I;_V;^]_PE7];FG4T& MB0(R),Y)E,[,0)[-XD'I-X?,3*9N9JL\*S(SA:Z9R<@/;Z%4 M3B^4&FUDD/&70*R;"OBBZ1#,:QR9#.)C%5DC]M]+*WJ>M83O0#8G.$ MLQWT+8E;+MV#"$T)W]/],\9Q .0C^![Z,^R\.YB#RK9_)L[Y] MR7S%@AJ+D>36L'))>LBL.]XUF.*H5%W(+PIUI[]EQ9/8 MQ3'[?C2& ;XN@&/\M!?8\RQ_ FO#BZ,;RD?FQ2.,@.-!NPL"#_DY86T(3Y]I M7MK4CFZ;UWE)H\ %8_N8IS+ D@#LX[N-=5>0]/ I:,[=>=HT]# N*.[H75> MK(X3X1+K[O-6Y("51O_:.\#5.V!E\4*JNS-\:@>L-,+7W?,]E>*7R_,,I:,[ MO6>H^,ND?]T]\ZH5?YF\J+L3?E+%7R;A:=B&/-+4ZNZ%GB[R5LV>IU1W;[.: MR%M%S*J[FWKBR%M%7&+.;#T9)]?=\SVA U:6TRO7W>FMR $KC?ZU=X"K=\!* MXT7=G>%3.V"E$9ZZ#-?RIE;WS=K3K6FE917+=7=ZJUG3RJ-_[7W:RM>T\GC! M7-:*"%]W+_2D.6\5G(12ZNYM5I;S5@6SZNZFGC[GK0HN,6>VIHRKN^=[*B]% M*L] 4.J^W5N%EU(F_>ONF5?MI93)B[I[["?U4LHD/ UG;H\TM;I[OB=-?:C@ MG+-2=P^YLM2'"IBEUMU;/GWJ0Q57Q(!*.5 KLE>I"UTSH%(.U(HL5>I"^ RHE .U&AM5HV[[8@^@=D*'N5(7 M9:%JU.W?,)A2#=-J[%.MCKM5#*:79IUJ==RE8C"].-NT;KM3I"$32<]8^RZ M8%=6#4/N>9FK==NH8LBE#KD56;!UV[-BR*4.N149M77;Q&+(I0ZY%=FYU.UJ M,?S4RMJD;K.)X:=.-I].W1X0PT^=+"^=NLT9AI\ZV3]ZW79-+#]&K)E=_3Y@ M)OIEF%AZW79,&$0O;A6NVVX)@^C%.1IUVQ9A$+TX6[1N^Q][0/0 3ARGD9Q> MMQ#]T8E;8EU5G;HH\I[$'7RO 7*I"[%63=P2D6M0%W_LR<4V= M_S;WIG^-0\>#8=BQ_HR=D-1'7*'V T"S#*? @M?^RA5')KN@-P6U%+)3Y]E1 M1O;WH8U5PN\(;:Q>6B2T85#G(-+,HVJ"^ 9U?B;E/*I@+]"DSET])H_V?OFM MXSD1O'->H-WST$+R[#RYL!.&, I_G?T __:#:Q>$[\J:#@-@0QQY#CN>3?ZX M!Y.C6QNE+7LF=58;W4%= M>(-A@&ZE05W(IGZ 66R"IWO8C] E^^#AV)G6Q^J@+I[$@% #]<$B8]0G2)DL MC$9]AI!Y46&TG2\GS_[AN!#I40^NO _WDX%VW_MK[,Y4'($Y3ZUZ40&[HFCX M>XR8 @-WUAFA'PMD#,>!'S^/YW^K9XD44:AIW/#:]6/[%DIF#N MJ='?75J,,S4-X^7@3%')'\'"*RQ> *S#GEA\OY[?')I(*AIL.T\05#5@E#30-M)0;"V)"@=SUZ@XMAV M?%6HH"Z0MH-'R+V"\ >:Q#CL>C9,&"3O([=[XY&$6;/!./# =##V?>3PW3D3 M)X+'=B+R9>[(*XF'Q6!!7>R.P>+P:*%8&BRH#1?>.A[P+ >X/2^,@AC?O;XW M\OM@B(O1Q<%L *TX0!RL3QZP*% ;F*.$[H<+QQJ3"@F'2&U(;">3KOW)! ;X M"A)*K8UE@.Y@=9-,B9GML _AE#SYIM&$C7F0"QWLN M,1%CAR"#<'Q4A5GBX2U1I#825 8.)8;#NN"0VF 48_VQ64]=Q(DMA27A\(?O MP=D/$/R$T6WLV;4YTRR*U(6[V+)X\9BD-];&8'!"&- ;^KO,Y9(>:$CT!APO M<]6B"!KT!D8OD1O4YN)=J ZOD>M=YG:)=-91Z!HN&)>*PSI$H1GKC\+Z.@1^ MV5)(O8M=*B;/.B)]T.L \,U7+7H@89< MA\#PY7"C#K'82]+AY=D5M3Y4()]U5+J&"PC#98++.D2I&11. H4Z!(K9TDGE M^9=C0?*L ]@7O6K6%I)UB%\S%!P;!=1&C&_@4_2>VDEI#]][@4&$2]L.H.?X MP;T?P? FAH@T6ED,O_.]YP@&$SR*S1[%*^\]*J?%IBB6E4XDUR$HO"+$OX+0 M>5^I& 3!#$GU(YSZ003MS@3WYEK+6XZ)A%JN2?4$IU*S0#335$)Y*4N M#O3&>6DB>:DHIS:>^A#X:";1[,%%D^MX=O?/V)D2+3S;=-I^ &OL>#"8K5Y8 M']Q3&T&DG FE2@*U,;-<3+B- \^)T'*/+KQUWO!O]3G:JE ;L:*;!Z7* ;6Q MI%P\N$-&+QS[KHW[;2[^Z$VF@?^2F,+UD0IJ SIUXDB9,J)2&\7(Q9&!/XI> M00#3%I.ULIE4:F,'5+.@5"F@UD/>BP5)K>CY-XF'!XE>JH\04.LPT\R!4F6 M6O]Y^QYK &TGN@66XZ+QEA4'7'_JNI)[A"^^^^)XS[E>3<_VJDJM?W[A3);6 M&QP48S*U_G\Y3*9HU:+6RS^1.(5!=/4(O.=T&<1__G \9Q)/ZL-#:J,$=XX' M^Z,L344X^3]PCO3IU1E-.!;HS;RP_!] M*GR#MS/&-[5AM=J[.DR7OL<:M?'#R\3:6>LU:B.EU+@+2A5L.?/P:5&VR/NS M12Z3+6<>\*RK$F,ARA)[H);'EDN/9Y;N$]95/JD-BEXJ$*K2"#6,@M;IY.W> M+QS$3Z%C.R"8#8"+0#>(?.OG^EO[:-H=U_4C3)#^=(^=@**@)%O3^X'RW2YV M(5#J-0Q=U@F4-77!]!I&_"X)%A6Y@'H-@W.7!(N*3%R]AG&T2X)%10:O3ET< M#T>T!V,0P$P+6S_228Z?A2$VIG#0< MG;I '65TI\+"HBYL1SF3*EG8J OB4<:D(R42ZM3%S.BE>YD'%W1J0U2=5Q#8 MFS94=S)U_1F$)(1SDCA-19K(H#9.4R5GCJ1^#&JC'UN(_0B1B^-8$;0)N7_W MG"A\'/Q^IJ) ;1"B:NX<:54PJ'7O*2)XJ?J'.L=Y!\$?8##R@PD^J4G,G_H< MVC>H\Y6K)S452IXZ][AZOAQ+VU#GY)9,ZIWON[0<:X,Z]YH&CI]SIK-1-\?^ M?#@N8C:*PCXFDQOM0MJG!J MGTN05]:M0@:G6;=XPLEM>Z4IED3JND02R/[)C]U!FKW6^:$3X;S.GF<[+XX= M W>YYE^/'3CJOD$KCIP7=,W(L8[WD'(MR5 "I*G'L*2#_M6C M[UC*I"YQ'UH -7SU&: ^ E1=PDK4 &H<0*:C/H147>)6QX44>?H23P]@1M*9 M@P 'M/"O*:!N_7@7;R\:3Y)0EZ@8+2KJ;(PH"DQX2:A+[*]B;=8;D97QGQ $ M)('C(4"8&(+@&49AQT)X>8$,G\? 9UUBH/7!Y]GX#%3@LRZ!XU.$O\@[;OU@ M H.*()!C(WNU('2]J\N4N%K7)2)< M!1ADI ?@'EVWB^EU&1<+DDI:INL2C3TS=K[7Z^I*I8 =>GWUTD*B+-8E$[[WPKV@\:U'T;]$2[Y>IY%.R61 MVK ;9?RI:F6E-C1&&7^J6NRHC591QI^JUA]JPT][\><1AA @&Z&#: !?H.N3 M!N?=-YQW=83>YC2L2!*U02/J.5;1&B51&Q>BGF,5K5H2M<$;ZCE6T3HF41MA MV8MC ^BZ.%?.LW^ X"?$>7/GO8A1&P.AFUU5K6#UCE)4*5V5+%_U#EI4*5V5 MK%WUCF%\AQX,@(O8U;$GCN>$40!P2M9Y+V#UCFM4R[.J5K%ZQSHJE[,JEC*Y MWM&.RN6LBO5,KGV\(PIB*XIQ\M'U&!]!.M/-+;GV88Y3,ZJBE4NN=W2C&HFJ M9+FJ=URC&HFJ9(VB-J)QJN*M)ZBS4A0;U903E61JPR=UP<;. ]IU10:UD9J: M(&-W:8FZ(H/:>!!-7;XJ<7*HC?I0PYF*O!J%VM@.39RIPCI6J(W@5-V=B@:- MIE ;MJ&*.U5I-6IC-;1QIQ+-1FV AIY6$97HM'./Q]15FYU[+*2N>HS>2 1Z M@NVXI"K/ %IQX$0.#+MOEAO;T+X-_ D.#L01B0WT1UT0>([W'"*^)>?8# MJK;$J]*+],85SI//5>E9>J,4Y\GGBC8(57IC'N?)YXK69Y7>",HI^'Q1\1B5 MWGC,^?*ZHG5:I3>Z<[Z\KFJMIC=6=+Z\KFJ]IC?^= I>7TB44:4WFG6.7*YJ MC;[LV%@%LES)ZGS9D;$+B7.KEQT7N_:]%QA$SI,+;^!3M+SL/-=G[;*C8U5Q MNZ)U6KOL&%F%LEW%>JU==I2L0MFN8MW6J(N30@+D#9%@P(9$N1%-&T54%3;5$V@62)JOXO+"W+>\)HYB(F3!RO.8;. M\SBZ4H26.HV^OCIV-+X2!>'_;:Q=BOW*./O,._ M\"'PPF:(Z#5*+@R=_\ K44%#)W^^)K/1T7-WS%/::YQ^=P6^]^^_#_CW/W;2N M6YPDJ(I)^]SVX^%M__$']PW)MN=[]_$$/<3B4A7P"$>DR7V#\P#6FC9TKFY\ M*\8Z""<+-HCTC] %;5%H_IUHB.53VGGI4RVG3041XQ,NDL7U/?B9FX_^N*-0 MLD;Q?_Y;U(2O^Y/OZ+1Z/\H$.?E!\_<8F0(P<&>/<(H6O09'HFX16D'>HJN1 M\P;M9A3$"UQ)F!2FKFA?WT/K1-S)EIB__]YY''8?[_[)/78?^H]#[N'WQ\'O MG?LA-^QS2"4.D=[C1)GK/W*B^LG^S/5ON>%O76Y%6RXT9>=ZB+\635FA79WL M!XH$N[=^P"'[AOMSSG N,3(X9.%!^P!U\T!N[R;VX3IN;/1),<:W-6TP M:\X@")K0F^,(N4]_C3V8#$T6> [;1$6U%9WD[S]2KS92[99_Q0G02QT<-MBN M/4; #1?J0TG5AT*7^A@^=NX'/:(DF/[8-$=2S1$MN#U7':/ GW#C+AL7DK1+5PCY3*R$\X_P MF93%\R+<#FK.?:W1OG&>G0BX?0NB2?SFNY@&(<_U/*NU=2&,[)W43&$2^5-$ MT(@+?=>QN3E9*"'U;A$DI/[4?0-6Q&&Z-T8@L''Z-X#3P7_!SEC:QCG0"=,$K M"."'"J!>%,X6[7?^=/VF50YPAN"MET:SDWIUZS:"T6@K:E.5!%W1!;8H)(L" MD2\.V:0^,DH#[M]QX(2V8Q&[U!^1\+.S*H_DTN 9>,Y_R-^?:XRZ@L)T3C#H MM1Y;@Q:7GK@*"-_798F[]UL?6 .[=R7H<4;RZI6.;0LQV/ZIQ_\?$\8/K?7E[Z&:*Q^ M\(!6?*29]C<(<,/U;8,Y="P//GJ9^_\YT\0T25\D85 (HEP3+) G7F'OR;'V M0,>G=.[8B9@&B 7.%+@13MP4VA#TIN*K&T\OS;QHKRP6SJL M_^>_#4G4OX93A/$(?'GFO. \++;P/F/IQ&'&CA5=U2D )BLM52G'8Q>EEBRI MY;CL9@O)6Q&7/26W"T>(H6O6XM<5._+=-Y08D>9>-N30B5P268+ &G.6"\)P M?R/ZG.D2 **0!K/)D^^60I(@>?Q9DFL>GR0H@F_6&'C/Z ./>QT[UCAQSI8* M\ "W/=5AV=0[,@XGCFV[L!K"[F]VI$O-3)2>B% OS ZUT<9;.#X>NF_]Y+DI M"+@7X,:0^Q^AA8DQM/HF?N3$(N9'C(D,8 MN"[Z$J=-8/OXS]C!UC$RBI]@>@%ZYL) EG$4,TD]2,WD%>MZ3G9L.N.O<>H! M9Y,F)^32:0 M2%9T4>)(6D[(?4+/0WSFPA@M6N'8QUMG\VW]: RB]V-_!>NC MQ$-,;D[G\)DG_O,G*9GC$T(+^O[IWV@&^'IR*;H)CR)]#LX@"NXR! CTO24+":B4 4APNX&HWV/V&X$4-)4]FX>Y];I*487XA5$R>*$'.1AVI%@>]A9>;..(@4VXSK81T'+!(NN0$12+(AWL%V^8Q5 M)^\Q1EP[\UV@\_[J%E",E@H0L MW*8T7P-6%7^KLIC) 5D.LM%2M(^C$WO'3.26*'Z4I"8WV7;9\EILT01V5%WGW9S6K MSB87SVI^[U?V/:(^=9K>?=;*? $LK/^L!MN,DS.;9][%B=#EUSA$#PK#G0<: M)''KB89S%?DR4O?8I$XQJ6ZV2W%FL\PKX'.J?"=$N4YHLEO0I1R"?B;1S40H M>J,/7&F?+X7>X,O_S5 M0:]&K^4\-$,?+UXO3DC,#@]XE@-<[!7@U&M\,2ZI8(/ #CF<6N78VY(/Y$_@ M,UX1BZ[ISCW"?$1Q(W28Y>?!R5^-SB_HEFD!(2!UISK\?X MY7M+J;SU?'(=8VL=$I7JQ,\(2@GWI.2D+(\)'4#N%?^34O26A"$1H&//2>A) M]C21#;-.8ZF!V& M89BL ]&GC6>B"6$XY0UH&BU%*2=Q2S=;DE#.L2VS):A2_B"D>?@QB./L>HL[ M3V8FI[@[O]YU\='KZ_[]L'L_'&1Y8.]D'U=D:>RR@@4\^92,)5Y6$^+O=_+I MH?,XY'HM[K9WW[F_[G7N.+2T]!]_=(:K)8=RN,+E$ITV(F:[,@\ YTX<+6Q0 MZ=QZ$9QP8JM\Y[/26=TN' ]RR"-):?@4>R"V'>3H['/6;'?2T<<:HTR9^)"^ M9+'>0N31Z&A$3L:'+,ST/-]5C(RD %^%Q@2H&0LW#K!]_=^[S3#)P$F)V-+# MKBOZC;",XAIP-".=R\1@[9,KZ!5E+94!;)I_*W+^"] M:56^?!U6P(\A(Q\RI"V\9+)_#AR6Q:VRO[* (*'O3V'RFF6&W!"]!1+Y'SAO MW(\D!ZI+XF:;*H)IA;/"S#9>,JUP%AS6]]0*. X:P#&N9OP"<:D@?P*Y3W=^ M&'YF:H*!J*TP-7'&'%;D/=4$"=V/?1>](DPCZN_+GT,I@LN#2DZTP7GS&$5Y^A&:$R1SVU1"EDQ;";@9\-^ MLYB ERFYQ]]@DEJG0"W#9@G8%&5DB?X 'G@F*F>1\7/CA%:8+XFD<8QN[[N"E38><#$TF\)"4F,R56&W1J6J/]=YQ2[$0D M;9#H(_2!._\;JS/7#V._#CB<$,C&'&/3OB3Z:CS08%<,*I2+QVE,!U5 M'W2:)" 4!8@W1#\]!+X%;:R2F (Z'Q;O4D#O4U]5RE)?3QE<.@"/)TB?[;6X M_O"W[F-F[NR^TIF7R/5:=T2V[M1&*>E&HWT'GY&[3A8<4KZ)K3AGQ%RYX.9! MS51/A^F>VL#3$!MM[&%SM\"*_("IG3/AZ^6I';:E41]T&DJC_;NWTNU@ -SD M>'/WS]B)9JM56[$C_GM(CC"GYA%34F<$@\M24FS+HD;H)(TF1X!LF?X^Q;5X MH>?XP8IR8HKH?%A]68J([4O4!YVFT&C_0/<@*VD$D7&TLE7*%-#YL/BR%)#* M%%!]T"DWVGU2]JSG)66MT*.8ZCD?YEZ6ZM&8ZJD/.K5&N_LV=IXYJQY;#;: T1:$#$WY;RX*G]X4&9K2>?UJIA5E!$]I;E3-&=[YNG/4'7 M@2\;'Y-:UA,TZ\T[\%>.%V=\'KOV^P]A&#F3C(? MRFBXOM/$8J@M_&,"9B] M_PBS8^,S/X($G1M?!-!V-E\V#?Q_9XPA'&?-(\*]L#:N?75<=_X1XO[\4_R ME8_Q@7\/ 9.<4TE*<".F)7Q"7RM?Z*QX0/;D>S\W3]N8"L)H0 MMMJ"$;HA?"4%]9V$Q!W/B]&4-]GQMQ;WPP^@_X+[3[[.%2JY#W"D4RINDP C M9W$6+ !3QW9QKP7@D08:T'MQ M_#"8705# 3 MW[\6-Q19>VM" ]M!\ \XO"8$#NE\FQ!^[(=P \ ?+9QUU(EHKBRTQ:KHS)>'-5N'<#%1)/B.42JP4\=+%*B7=GMPX0MN,I)*.T%)"-9QFCY\ +0*_%H"=M9-)*N:2E*Q;'>2?A':C\8XR[&*^HP<0Z63Q[ M]8UI#QG<#P7Y/:'OD2O0X)Q%]9RUL?-S(W7Y" Q9!%<7D2Q*T.IXI+<-C&"+ MZ\=K5%Q9HIXPK0!I6;SHMC-7X$1TL6J.B=S@3CUO8X!;S[S@\>-FQS/T,_+Y M>;\(6'/-^ [-R'@>.PB9^)-W?,'O M(@8(B7M$X"CU798LE?>MB8:4O#=Q6#")Y)(&*N M\_ MSVN?)3)-D/(*GQ =(?=I'$73\.K+E\5]+=MY=B+@^A8$7@LM E\^$VB2 MMD[H=D. 3\2-:HG#>GXM($%'S& )K@T_7C G6$LM5 M+H5>.EB>V+*I,8 ?-O)=UW]=A"X<%Y_B2CHQD8IQZQG-B^9?N(F40]Q$;"@_ M62#$XD!<1[+NX*A"8@+ZW@@F\FPA:?P 4^<>:L7EWXN'6D51SQ]II2 RFAR! MY9H[6LCLTS*JBN'WAMT?G+C: .?P&"X%W+CI?>\-.W?]ZV[GGONM?X>CU /D M4=]?Y];Y%,SFNG]_T[T?=&]P;ZA!_ZYW@UASP_W:N4.\ZG*#W[K=#[A$P2%Q M,HM/Q#KS8_0,>VGDD(YW')C@MI?A9_HGD=$<)WL3)VO$IVT&9YHM257S]H+3 MI)8L&J5T@/7S.4 :S&ZFX[4L"$>CKSES)DXQ_>P$O.LT* _"$$;AU3Y] MO[;-.4=#L .I>>C]Y;4JVWS%B/SWGN$<_JE3S7A<1)OX,?@7'&UX 6Y20G<= M GEF+G#4 _Y_"LUO=5X!?BH]$]O:3CD.[?>]E.757LKXKZ25$#3):^0NQCHUXX>G9HU;W1LUN7RHVVJ?"J+-& H))\B?U4Z$H *KV_B2\^ M2F1Y/X1T+(O$]K@ N=AHK43\Y3F7[%/AG1FR?8@S$"R<]!-QKA^&20[H_Y2H MF3KS5]WZP8T?/T6CV)T/['$QK@/1IC3:*J\8F^LV<:QR36.'B!QU&BJ>AJ$8 M&]/@<1+2-,G.=6<[#HQ\I./VM8AKK.-VX7"#6?Y*B3(@D=0M(#!067;91Y4=]<')E+4F3SE%B=AFX!61#$9 'HLB\CG=? M2[%']F,1[<;N90)MEQE44I:SUB@9A]T/ (PRAPR,E#G/[$PBT' M*=,E%;/S(NY]SSK,3%,:;9'7%9T&5YD%74ZE6(^')Y4B/%V,]?K=]VU2H?>Q$NK(/3 M#Y.(].%N_058#CMTY9*82700>6+=M[2$4K+"+,;*4*1#O4;:D@$A&(5)67!"I =#&V[ T< MP0 7JXK &\M@*Z)2YY3LX0)[< C>%C9(7E&0<,C+Q,7AJS1+,8,UCL))(.;LB#OEF?B8*8*\R=IYY4D'4N2H@F\J965JD%S?O8^%ML>]Z],44;SL/T8 M;RH6*[Q6P= NIM2>ZX GQR55+@K5VV-Y^55Q5,M; 32%D2A?54+ M8C@O2#&O4<$V\@Y=#S Q[Y:VWF&BH.&CT2IOL(V\,\//;CU:#GY(=5%>4 I7 M^F$;>8=D1 2XM5>\X2&P'9G]"E&CB_%C_G"B\74<1OX$!G.1F!TH$!+>VS.$ MLBI-5&UC,R3M5[GY"$B2\5:?7+R@SPFLU'EG&31*N!UXQ[SJ8LSH]TG'*^$^ M?EZ$B!G5)20<%Q5?I='6D9=ILM)NYP6B7 G'14&D-MJ&R,O2V55UHUO'KM7, M7-&PS,X^/&FNN*^I(8VJ\$+Q4T[,MJ8*/?ODS15'CX[0(_!F\?.6M$5]:Y(Z M5Y8Z+9X)5&-1V:%HBTN)T6A+$CY*6E9 C]Y<,X:V@HJY.-KPP653XC6E\);T MY>1C47?_V6=6K9T_+&GY.F>UD?<0XHH>R7^23!?P9KY:O.TC"[-0!:*\)Q&+ M@4@D()++2K"G(+P$ZN.<:"ICX@X1#2\020\^#B93HYQ M*X;(JSH5V5 LJG(RX[T4_)!CW(JN\WKQ?0Z*XBKTZLX/M_\0\9ML"_ (6X"' M"XC2:!NX(<3957DK)E29HZPT2'G\+<##0:0VVJ;(BQFUJ];@<_:&8[(OYR[, M1[8S5_;.W.$8U1IMB9<5*G97F!59U=[&UXL=#3[(7=QHKUW9>Y@^> M@.#9\9J)KK[2R-;?B?$BD7/^_F3B1+@A5-+@&:>>HWE!ST)LYS[=^Q'DC,\+ M9J$9Y#S_GVD5Y=6';Z%SY3GN+XTHB.%FMOQB"K@-R^H$YH TA(371<==U!K, M*YZ%YRTNYLV:-!Y>#(+Z PG4#[!T/5I5C\OYYGT8^=9/[M/_?"30#S 8C$$ M/S3P>O>W&?V\D[<,\$L>0- /!A&(H/T/X,9P^=1TV146TBY]K&"VC4&,:;OQNOUD[S^8Q(8)X'95A(@8WX/\.P/+X>\B%B;_G+> M' @Y?\3]-?9@XB#( L])@J20"V^@!2=/2"W((OE4WF627GB@;4<,89W_1(VO MZY:1\P;MYG]@X&\"PA0:R(PB M^EXA8W774I*\(J=E:!YHJ>Y:6P\;S.G-U!Q$+6@#FOEMU!Q$+CHX9*#JZFDM MU-RSF]M%^696OMFZ,; UHS'?Z'22 J"9!B](FSL!FV3')MBQ(7X8G^0+=61%#F65PK8 AM7?>VS7HE8WV MV>5C73@J=M;GV8T*D1)4L,AQU<#KH'%B[@,7V8Z.W70\S@)3)P*LV?R!Y2H7 M!'U ].QYUPDUU,U.0-!-MW&OFO#("0;G_K70NKV[%+5 MCZ*(!RM4[_X9.]$LMZ#@HF6JS.O&9EO$>. M6LRQJF7'KUI&."*I=3OC1_8AR(X/1SSOAGGQ7?M+487BK7S<4Y)=CR[ MN(86A:,USB[$SBI,!R:^3'Q/=_:T'/$5C]:M^[3B2PR-+Q%N5SE/Z5DY59JR M0\$6Q-0/R3;750!=@'.!OKXZ=C2>\VKEKG0&PO(6\(3&&T?;;]DXOKHZ?@LB M3@?))XYGH[^N9+&E5G;&=0 A!RR\702\&.!SS+(4X\^H .$/3,$S;#X%$/QL@A&:\Q5P7\$LQ)A=)1:B5#H@ M ROW O@JG8+2.PKJF12\Z7WO#3MW_>MNYY[[K7]WT[O_/N"YWOUU:RM$:!G[ M=?_^IGL_Z-YPZ+=!_ZYWTQFB/P9#].-']WXXX/JW7/^A^]@9]M %^\^G"H!G M3_&3XW'1V(_1,^R0Y^";!9&*761J.3]Y*:OZ]*(%Y?WBQ-^7_)U*M*FV3(4 TMU MZA6G+TX%OH7F\V7S<\5HJ5+V5T)+S/Q\VZ-$](5LYGK4]L\506.#.OF@%'77 MH]CY^L7J^T% R]RX+,.W2I5=!<[$AK)+@DSC )EM/]!UXY#K(NUK;]TU.6-WOBTSAZTWCW? M<@A&/;'DHE)Y?B1A^"D9/Y6VAJ8WK/T(7Z 7P^/L.I]Q6/]" O?JQX'[%#VW M@3_)ZF+??;/<&-.D$X80_<\FF< Y8_E2TN=-T<^_JR"3.B9U6.JTZJ4.-V?1 M3-X0-]/BF-0QJ3M'J1.KESJET99UG9<$MM8QJ;L,J=.KESH529VL\&;QH^%5 M2!VKP["E&%H8X3HZ0;:#>\YGE$IT\# 5^Z-4"',+EH8+?O&B3,69>7:P[53^ M23'0Z(VVIO.R6MCQ8*"A"C0[S.MBH,&];A2=UXW"V=H,-52A9H=Y6 PUN'&- M;/)2\=[=QT,-V[?(Q-#WP ]#;AKX(W; MG2KCQ#W@= VKTQ)^.2,B-;OC(/G M-7"FV*':4QJ*17"&CW@($C[DP7!V\3C;85L6P9G4:$N2R2M2R>< &5VT*(;#[J7/9]FX< M767.60A!8(U)(0D;^>ZN/\6G+B^IH&>I25@).3N>?;,D9C=1.+G7(;P%K?"" M4I9972>CYIQ!M#.GJ$P0X1U5@U>UPAL_#$14@6AGBDR9(-(:;*E>X;*; BW)A,Y'MMU*%H!UF8HD(PINO&B]F- )D"*HS@G;8B.4A M2!8:;47@39EE"IT7@G88B"4B2"3!#EDN;!V>:?Y'#:S#[]"# 7")?0CLB>,Y M8120"G@LG'A8\D="4"1>G35R'BIC$M'21O$D8.;&4P6C7;D=)<-(1C R>$,M MZXP&@Q$=,-J5NE$RC)1&V]!X3:2B6RN#T0'.V>[-Z"55KQ-2KDO7R'F#=O,_ M,/"S!$MKM$D[">DKO2X9<^J/LO^<@9M-?.C(#&0!GS/#QNYMY4(ZQ6 ZY3QQ MLWLG>0=N]K#TS$9;$GE98$?$ZG9$+&EOT?9VCA+AWB+2YM;J"SZ#SLL3VONF'3JZ>\QN^ MSI:>\V6 2"4MC85-IR=WRWD&'SHTS[Z^2P'0:+@T*F]H9=4C9M"A1/-L>")' MU#PZR;+-\H!I4#W,Z6#W,Z>CPAHI).O&25V/=)/F\V%U4O;1_.Q^6NYG&6J[ MW/$(!C",YCN7EY22ELN8V>&"S^F81E7O?6^Q*9S;EL'G7I$G7L2+8DDD=*%G MQX9CF>C!R22\F)%\SM!35_3L<,)+1(^*S[ORFK19()"AIZ[HV;$A6"9Z1(P> MN5#\KV8I;(<]E%W%CAKOL,=39W5Y9B3Y@.<\R(H8'KA-ANFXJM^2>..!Y[-4 M?.B8-P1VRN^\0+0K-[!<$,F-MLZK9ED=4!F(Z #1KFVS.]>X4V#X@005@%^Y^[&X?9A.NO+3)K=83F6)V4:CLXI1EG% MH"I.U"XI_'*9F-MA:):'.;W15A'F"CLJ#'.UQ]P.N[0\S!D85A#E=[%7C-*'P*J@K059@B5J^,#G9_C3-BZ'6BUL^E/$&D>^ \"!^! M-U:LZ>#$F'E.[VW@3Z[1K8X7(UKT%X=^?B6T3JX;8DIWWZ( (-WK>""8]2(X M"=$:@5\:^*0J[WR/).\"H0G(^<(A^\(E -@6-U40W)E=0P\$<35HWBS-_V<( MI .!.S-TZ$&@A!!H\H+&"IS1#\&C'+>A"8RDE@!OZ)L-.LXV8ZC^IREZ"ZMX M>98"6

'#D7E9I2;OYX*FQI\./7A)RY!4K!<3=-9R=PSPUFWQ9&#^VGR MLKAY"IL:!L\4D$L]:1F4=-[ MN,A43B.G((H"YRF.P).+3$0?37LR\?&X?.OGV'=M&&Q$4O?3O9@"FVITT?)_*J'+F6BL70D\,#J\N(1FX/J*O"B7O)M=B'%5A%J8 MH#)!/7;6T[J@;LJBV6AKQ0T%)HA,$"]<$'>E@A59,76!U/22]))3<9B@,D$] M"T$]RL9.,9'%)>M57A=*./I/D;26Z+=+2NE[. F%J/'=IS#@PC$(X"%>/&U! MDQH<]OX5A(Y59)_S'%5_753X1QK\ 08#+$+DL M[YD!G@&^L%>Z#?'Z.\1O<4[WAKZ*H2\6228XTX3 &C@T-XX;1] NLE]_5O*? M-3^*Y?_X+DT*D"RYUXA3LYD(3$T*2*Y,(@;Y\X5\/J?F \CKY;@U#/(,\E2Y M-1] WB".#<6)?@SR9PCY4SHV'X#?+.S:U"+!]<.-LKIEN/Y!_H!V$Z A@6>8 M;)"%7!Q".]T9FR)^X[)KI>VF78[#F+D#=I%9^ FL/O2NA/>J9X[-3@+-^WCR M!(/^B*BAL!]'800\3)TTUI(O(< 0&FU3Y&61XH*0['#'8;#2*H25V&@;)B\( M9?6J9["B!E9BA;"2B+82E,*U71BL:(.57B&L9 0KW(R+8FW%LJP.VI382\#V MW:"LMX =9&6F9-V0L]PBAJO7R[PAEU6?MNK=;@:L8G9F:X-=7QX[&,!&6MX"GT,>\V'K+ M! 3/CC<_FJ*M0]>"N(Y9\HGCV>BO*UEL)<643XQ="0]\ "$'+!QA!MX,\9'S M_ @]G420\?!P"!K]1D[0 1 ;N1XP+,*%/+Z-%;_ MQ5/" N1 78"R+1@0R)8B*:)IJX*FVJ)L LD25?U?,I*O]*;QHF;V% ER\RF MX&<3C-"45#/I.!-[WMOV+GK7W<[ M]]QO_;N;WOWW <_U[J];6R%"R]BO^_.S^AJ[K_:.+Y]7_T>4^W?4'@\_[3[ *Q&?/^9/C<='8C]$S M[+">,X@]$-L.4DR?LZ0WM]0D^V<+W4].$:*YN& :PJOY+U_G2X_CD1&1F[ZN MOP"O,N_7//R^Y.M4MDVS)2D2%N\T2I*^.)7\%IKAE\W/%:,EB5+F5T)+S/Q\ MVZ-$L26*]3U\3SC9#WT<<^.R#"#$;JI28&,-Q@&S!'^BZ<\1& VXNR?XT]R,D"?Y&P MRC'YT\-I)::S;^$$FFDM"9*R!YUWS_5"B"47EZGY?[J2PCI-,O(K1^@/SW.BH, >M:,BP+T-)?TI>2 _>\X MC$A6$T\.W/JC KVYS^WP3/Z@ U%(UZOZ*%FL4B9 -$8_@-M[ADXWGPC$H%R H*?,$V)A*%!?;X:BPV!QI.6$(._>5X8^NT&(!_.']$:ENN_\,?S08 MK'NC+E=.BB3(")(\FD4=5V:6EY*)QNO]#>5=9JJI%S M'FPU96++Q/9D)TC*%& =A]1YK=!Y$OIDEU4D915)*R"%LCZ-PRJ2*G(I%4E5 M E-6D_248]^K)NE@V+_^&YY8]W% LKKTK]Q-][9WW1O6LJ+G:DU2GH-O%L3J M/6ER-T'+1,0JE592J51(A#Y/I5+9:&ER.:4NT2JIYJMYNOUS23'8F-B8*!R3 MIG\L+>D^T3L34M*)5CN@<%N!4HJ)>BA;F9I[U1R[3FIB#7!-K!)JUP7^Z_L- MXEJ1HX/&BAT!9 $_ ,=N]CSN&DR="+B,..V.9<63V"6>0I*TE[J[S70S$N]B M,SJMT>D&CAS+B1A5VD/_O11EJV!LT!^F@H]2#K)*DB4M:FI6/[-2R2->37DU M6(]\V8EJ!9^&NZMP/$%AC3A9Y[L.RL!7DEE5*H9P]KXS54'3O M_C8C!(TL.F+0'=CB2EC&H W2IU?2%%X41$J3R%+FU;)F6*7 JZQL&)WBEK'M M8WR\73M8J23<_3-VHEG6/H[9:!?>@V6B0Q>(F.CL$ATSO^CDVQ\5A49;47A- MI+4N+!,N)EQ'.^4B[)F0L-<2)8J-MFINVG>5GUQA(L1$Z&@BM.])L1*6*HF4 M]>$%<[/D/Y,Q)F/G*V/2Z60,5PHT-%[0-YTMBF3L1,?3*H5(+PQC$O/S1VL] M=Q!4$%4Y2/B+3ZY!#Z?G<5,7>.NEL+A7)QJ/H;N]9>!'0<(,DIUG*!!A_N-8 M(!$KS YHKY8Y2>*"Y,O^%+\H[+[!P')":.>-$(I*HZW)&F]DE$8Y+,_\5*O8 M/G5WSA-E:<$RQAXZV9-OA57RK+";JN ?P(UA 4VPL@#C0V*\J6X>$\N=KLXP MQE0 8P]C#ZWLR:6A-P[05Z:@-6H4]"4D/NSR@B93UY]!F'XXC0-K#,+RG:%" M1;TOQQGJINP@%SVDS'A O-BS#]2*1Z0WVJ;"BUI9F[X4A/7.'&F'+;>,/54K M@KW\H?U7V:TZ(/=*:S3:$B_)965,,8@Q#<#8P]A#*WM*K"=V&OULTJ6?+V%3 MZ!$N7!S@V5P (R<@!08V_"/'L]P8SXLC!1Q(C8(P.JQKX#G&&(JX/TLNV!W/ M?B1,R/"&\OH\DH $RM1Y4: @N,#B5RR\6&OV%-P .D3LR?J:=QF5Q$;;X(U" M_?$8J)C,,_;DC''DVE(XDNSC8O>\(&PVOF((HQ-AQ3:M3@" QB\.!9,K(I':/G/'GG*80:& MTFA+$J^999T;97!DVH*QA[&'5O:4Z/=1I\M5RG3Y)>SD;>_7>V%;="RDRMC# MV,/84"[N@V5GZO74DKH]\X Q.3=<:>4CV$(XBZ3I&H7\(. F+3O*TP M6&%1TC9HF:>75NM@^PHLUL'8P]C#V,/8P]A#C9FVF2.V;J>A17YIF.4.NQI) MIW9YLYP=PT[]L7-4Z)B40><2(O8K/1C^&GN0DX4"+1C2^1^M;7*-9&?+21S] MA!T:9(%T:-!,@Q>DS43\.K3Z+C524QELJ1-Z2AM^TRG)61;41L_O RIKRV() MS1^85#*I9%*92N4!+5GR6:BRU&BK&J\KA2U4)K=,;L]9;O.=4]UH"%.D8X4L M(R'52SAXRH23"2<33JE(.YF^73"B_.M59G7 MC1*.YU8EO"3B^X7D-*"?MO/2_H;^F0]W H)GQYN/2LOJ>(R[4Y.,B/D,DZ&B MV;E@&L*K^2]?Y^=/'8]PF-ST=?T%ZG1CI.1]R==?7QT[&E^99DM(/*4T4)V^ M./E6;*&OOFQ^+ALM79$ROQ):8N;GVQYEM%0UWY.V?RXI!AL3&Q.58_KX2=G] MZB7]T'[UYL9E&EYZ$ M8L1I=RPKGL1)%;_DW%":&]I,#P[A/61&IS4ZW<"18SD1HTI[Z+^7HFP5+$J' MJN 5YVU?>Y-NDB4;RGM@9_=\+X-@G0ER3P<:M60Q>-\JJ_<^DBQ*<7:9TY=OF+;)3M"E* M9J.MZ2;-W=:9"#$1*EF$6?G.5Q3T],@2=M8FB M#D1,QAE[&'M.HH(WBF8>4P,KE&C@2\A?V.7)I&V,TP\7;7'+=FC.L%C-,1R: MK5VEPIY/!4H9]UNO0SZS%[9E==PE;=LO,S!SR;"TCK9]P5;,/C=3S+ MC?&\T$7)Z2;+#Z/#BL:?8UBHB$.[L__V('UX3B_6(!I2-WC9*))XPH*.5%M( MC#V5"_^A/NQ.P3^HEZ)"TCEY16-"7P-4,:&GFCWYA'Z?FI;'$7I5:+1EC5<- MC0G]F:%J'V_[2* 2&VU14'@A8Q^$M@W'ZAU&=M61'>P:[B 3X6R2)MK8GUYT MT;ZP?6 6^V7L8>RA8>^T8_\[#B,//.4P$T,B=JNFR)3$\1DQYRS9DV\38M_^/&3E MN%Y=.);=8.]AU!\-P=N#'^ 7=J(H<)YB4O=^Z#\@D\*+L@P I=&6- H.IS!( M,8FO-7N.QA[&'L8>Z@)Z>Y*$4.+_-(HR[*XM$9;TU1* JP,&R<,]^^$ADX3-"XA]K[2 MW^*OL0SRJ1MQ7% M6RJ#+75"S[K<%EOEY(T6U0>4+%?-$MIJ,*ED4LFD,I7* YK=K*ZH(^<-VLW_ MP,#/D%9-6/BP3&:9S#*9+6GC1][HLE.D#8@F-MIF&2=]F' RX63"*1?IT9,O M\5*3\#:LQFORIJ?*I)=)+Y/>_-)[NO9 FHRE5^?50BVX*I9>$N[]0A(2T$_; M>6E_0__,ASL!P;/CS4>ED2;?R;R> GQS.L?WMZ7L4XV6BC@\]4.2FWY%*A Y M+_#KJV-'X[FSLW)?^AYA>0MX0G.-H^VW;(PPH]DU^<3Q;/37E2SB,9T>R1(Y M50HA!RR<\PV\&:[)Y/D1>CI)!,'#2TZ;>H2]I%;3R/& 9SG 12-%'Y C UNI M7BM2J.O36/T73PF+F -U -% M2_HI>(;-IP""GTTP0G.^ NXKF(48[*O$0I1*!V2H!*8%$%8Z#:5W--SHG$YH M>-/[WAMV[OK7WN_X8EU'PPY M?W(\+AK[,7J&'?(A59)T\CUI.V?2XK*QL3&1.&8 M-,'\\$EIWL$[$U+2B5;+]C$_3$LQ-R[+\/]237H2;\?$F1>44IG$MUI,[9*??*234_(O2RQ+-2Y%76G9Y.>#O?8= -"T8<)#P%].F+O!XSH.DI6 $WM!(7IUH/(:N??H2I70Z6%N"@>8^O0,WVZPF@4'R97^* M7Q1VWV!@.2&T\X8(=:'1%GE#U7G=*-QGM5"EK_S+6*6UXRK%606E_1A[CK7$ M;AR6_FB-W=)SN8 N6"[!NMAHJ[RA*%45^V,88RJ L8>QAS(-O7%NOC(%+5&C MH"\A_V&7'S29NOX,PO3#19OULMVA0I71+L<=ZJ;L(!<]I,QX0+S(W55=E_$I M>5[,Z*Y\RD)KI<;USAQI%93/9.PYSL;SIC^T_RJ[50?D7FEQFP->DD6F 6H" M,:8!&'L8>TZAH/X<)G!9[-!3!R E(X8L/A M=3S+C?&\.%*8@]2>"*,*&A!2&C0JXL\NN6!W//N1,"'#OPKNZ!TB]@?UY]7U1EO4>%T4F-#3CRHF]%2S)Y?,Y]HD.I+P M&SB71Q#*ZF7 $$;5LK*/WWTD8)D(6"JO"T6RGT^S\5B]Y\BN.K*G7<.=9"*; MS2>05&V<3*$7 BP^%[8?S(+ C#V,/31LHG;L?\=A1(K$#OUEY2Q<.*OGI66S M2-R)Z*SK%97UB-/_0R>" QB\.!9,S(I':/G/'GG*01:&(33:BL8+!DNYJ L< MF;9@[&'LH6##E3I=+E*FRR]A+R\IZFC-BSJ2FH[N1S4=SS.@PB*JC#V,/8P] M9\F>?)N0^S:.(RO']>K"L6Q!?@^C_F@(WA[\ +^P$T6!\Q23^OE#_P&9%%Z4 M90!(C;8H;78I9SN0U$&*23S5[#G*,;4C"+Q,BY+6 M4,NQA[&'FI"NIOI8NLV&EKDET99[@"LTFC+,B_I MA0LZ,>Q0B)VC0D>E##J7$+M?Z;/QU]B#G"R0'AM*D=C]T?I@UTAVLD_EB/H) M.W 86J-MBKBH)2](9=77.VT#Z%+C-97!ML;%9\LD34TE.6L5W"B@?D#==$,O MH;<'DTHFE4PJ4ZG=IUHPVBT58W7E%DPLF$4\I5(KK0\FH*N"F7R9LJDUXFO4QZR^A3=#KA%9$[J\J\ M;I10\Z4JX241WR\DIP']M)V7]C?TSWRX$Q \.]Y\5%I65^L4$^UO3P%^7#KK MPQZ4I%;,297,&9')!=,07LU_^3H_TNIX!"KDIJ_K+U"G&U,F[TN^_OKJV-'X MRC1;FJ9AERN->*M6U)XD0)<%_NO[W:M:D6-YLHK#1ZN:/8]+#UX^.HMTF72Z@2/'X+Z& M*]TD2W:F]\#.[OE>!L$Z$^3CE"%LI[GL$C+95_)>;J %)T]HV9!%DOLB%3,K2PF7DR\:B=>^<[_JZ?;=B+-6(2, MC*S]-YV8A-&%-29ANR5,.YV$:4C"1(67E4U+DPE&X72V7"8]Q^0OH17A;J>Q>R_4M%9,W3F@4Z;5S)HWWW<6V**5]9$&A2OI>0TK#+?TG[7Z?MMBL+(JZ *?!R\6/)K.82U6LI8T_5FJ!D3V:K$L@92I0%"<_*E'^WC\QRE'[PLD"K!&D_.Z3"IIQU63.JI9D\NJ5=W-'8^IM1K2.HU7C4T M)O1GAJI]W+,C@4I'H-(E7A.*9(^S':J]<4%XV22M@$F[V'DOX O;9V*Q)<8> MQAX:]F8H:U\N"T:CK1F\JFV:.0R.=,*1:0O&'L8>"O9QJ-/E)F6Z_!+V?)+Z M;]9J@^&T8>V%;>:PN!MC#V,/8\]9LB=7T'I'R\K"'>GS606BT&B+/)H&)8GQ M#&Q,%]2:/25Z$*=6!2)=JN 2=B 0&SD7L9,#*PSD(G\M'RPMZL!V)5BDA+&' ML8>QA[&'L8>>A)'--*0MM<_08K\TX');9Q*RSE1>%XHD%S, T0B@#3?@*/B1 MZ<'/)43^5PKZ_S7V("<+I)B_7"3N?\G%_&7A=,7\95%IM V#UR2#-TJKQU5] MK<^F=4[BOG+HEI",7\F.W2AB,G.3MG9L<&S MJT[KR'F#=O,_,/"S9$I;^(Y,LIADU5^R\G6/E@I4&=^4);W1-@L5ZF8 MF CM%J&3=6"715S36--X3=[TH)B,,1D[7QG;:.=T/!DSL8SIO*IOUNRG2,:V MM+!52VUA*Z.!V7Z,-]#S]'1E+[K(%Q%(?B'Y%NBG[;RTOZ%_YD^:@.#9\9I) M!/E*(SA-A.DIP#>G@O7^MA38JM%"T/XZ]4.2KG]%JO@X+_#KJV-'X[E/N7)? M^AYA>0MX0N(71]MOV1AA1LMA\HGCV>BO*UELJ8MIG%!]2N2@+80=Z N0-D6# AD2Y$4T;1505-M43:!9(FJ_B]5:LQO&@=+(7F&S:< @I]- M,$)SO@+N*YB%&.RKQ$*42@>D2VC$!?!5.@6E=Q3'0;X/^7>^F,T1_#(;HQX_N M_7# ]6^YZ\[@-^[VKO_'8/_Y5 'P["E^H8=?J[E#&(/Q+:#]-#G M+&'-+21)4M_Z&H7FXH)I"*_FOWRUG7#J@MF5XY$1D9N^KK\ +RKO;"SRON3K M5)1-LV4H!I;F=($R\.V(/2S$XQ MLA,AZ+!DJ%,@:/L9A^3,,_<)GW7X?,AAASS4V#N06AU-8;E=%;+>J+;0Z MV&&)ZI5IAM8-G"(X.:36$&E% ";X%/%_#J]]N>\:1)FN+M%86:4I^MV%Y%2V M9W=62)M;<4N-MJ;R@EBX8A,E-@S#TE[G_H^");G15C5>E45ZL52I)5 #O4U/ MN>)ZB-FN1&Q\2NC7]\7W<@N6TF@K"J^+A MD/;6#V[\^"D:Q6['LA"1HOQA$*W11I)F;$9!J#& F#%=OIXN%4(ZAI"J,ANZ MMC;TQ*JQ<4TN'O M@MBV;WE7/0^MAXC@-S#YV?,6G+C#?S_BE_='OX>P@YF06S(-7+M.D0J?U2]D M1J4LJXL=7AN$[=HF.0G"#$B28[CXQU^6P96_1!V+.@=7P;7]T,^=% MQ[,?4LKWEE3/JYYD 3?T5K7-8V#4F*;,NRDE1: 2=(D879I1PB%#YO.>%A/4@N(/2[)2I%S$Q$3$S+7DK*;D+)W (E-=HR;QK5 M6I-LT^!$P:@RD2,3Y!1?Z-F&056 PDE\Q,B>3($3X 49F]^N[STW7><%VFD< MBAG>!^T9$.^^MR#M]1@$S[B5;H>7N2>0"R1FHZUH2E5Q_4KVL^M_.!"Y MK1YR6Y&UOWK(+S-[B1WX8TOO/-\1GR*%S@LNNW!)"W$NW9K;.9P3]W%!V[R6 MO()[,,N\)%>FANNT3-<$1SO6Z*/@"!_T%WC=9 ?]ZZBE'P(X!8X]WYQ/5G(? MVW*<%0>XHW.1C:&:AF..J[M3DL^C,:F9W/%L8D*3O8+<<1E%0A8U+RN;&TLG MZK/'XGS5*_.C $O&&=H@T_!C-0](RFXEA7$<*GRF55>,#ZV MW:QZ2,B.RR@D1+];^LBY)1%G#O":2J>=Q>SU8Y;B.A'"5&3**[PI;)X+IP%B MS)3?SW,US%(T<&M0*-REE MYOJYZ/(=^-J$D([+*E764IT&)5U;BYRX8EMV39@A7I;&)E1>G,2]!E,G NY] M_O.W"CGA;931YXS9W'2L_H>KZ=) 10YU:QK%2>#5F]J22H<6S^Y/<+]OY=LB M-GB!!IXUEL_=]=FO$>$?4KK_.OL]Q F-"['L+$B?5RQ5LB%J\$)&Y]C#3/.R M6UM68[1?)@QW!-^/"$.RGRKPLEYX?:@"AH56COG7*=>,#SJU'F;[G,_]%Y^C MEKTP)^4&RFLC&?&_X9^Q,\6G\ICW M?6"Y3# CY3V&?L="M S@0TK>!Q=X4<>SNW,*YUX*I49;5WF5I:B=$9IV564R-!C1=_(*>2X63HC(>&A^NH!GZH^@5!! !ZP6Z_N':_!*V*?;6 MYC<),0)N9TE/7-4>5#+J_+ M_*1:K+7YP+/'4JN3$JXLY:]."ODA#JPQ;B3@C[@)"'["I*EU"*TX*+SM6#>I M.F8HZ\>"N(,%;?.H9X,5X:D/D(X:QMJ-I#UTM=EHRZ+!2W*1$!9SC)BO<#PA M^@&B%-WE+DXU-?G*;4N&)-<.;P-_,@#DR$=*[%E_5(9ZT81&VQ1Y36?-RLX+ M6+N;E1T96&*CK8DX&+RYD4<-LIBK\:&K82_K^".T,:>C_##0O$1[YP4X+B8M M^@R+8PY_0Y.8OU$?#!TC'+0=1)M@D1MM,:.KY-EZ$O4WKNVCE$#$5ASZ*Y976 MU*0Y8KBC/]HS$_!C?V'3R M'!;9P]RYS)-RAQW87!S4.?RDG(8/YTN\D)$F>)C)5/%YS9*,[LM$X6'G-&2^]9-#7#!-Y#7MTGH2URGZL\_.^3ZJ>S)U_1F$Z8?3^3FX@S7X M!22JY-#@O93Z_=%@# (8_HZ)WINODQW/)A__BM.!K_T)[AX#\.L/$UL)'SR5 M9(KS75A>U'%U_DGA)F.XZ:9.+]R82\-/9];HRA$HTA%*B? =UTN F\P3*HCK82A/!AQ(8PB%V)PS/.!<%/9IB$]]U>_3-/=]KL[ M&D$KB0._(0O5>X9<@#Q(+OD]Q"5\\"K.)VLYCA6_(!E$9BV?.J5A%#@6<3G1 M!:1/ZJ M]UVX$X[T1]V4'X^('7T/*U#\_^Z2 X\+VN,O.IZ]_L'* ME5F:4\HLZ7*B0%_*M;K$D>L#LGV7Y!.!C%1RHQ5DE88=:[ TS!O-4=@LI!\/J#A^_: MT M7TV5]RJF$\E&6(LI!C3N^";Q9:!FK7;_S"W!\KO=>QK@F]P2?'<_#L4OD M*$T)YBXI4R:/V"M'7,)R"Z^6]"4Q,_;=J,FNILS7J0G*=FR^G19F.BE8S1O" MI27QURG)(GN;*M (YJ!=*V<_W.DF9^):I)ITDQ&HZTH"F^HA343 M]2X9DS\F?T3^J+) 39RO+?"&N9E46P,!9!D]^TWV"^EP@7[:SDO[&_KGW0ZM M:K1PLL[43WKA7I$T3><%?GUU[&@\!_G*?4GL^DI8W@*>$*OC:/LM$Q @)[69 MWJFM:S!\=!4&R2>.9Z._KF01C^GT BWA@0\@Y(!E^1/T[AGVJST_0D^/?"S, M:'@AR6'U"+I)0FN:/01<-%+T ZK7BA3Z^C16_QTO=OJGX!DVGP(( M?C;!" W_"KBO8!9B *[.&TTZ?;8NH9<7@$KIQ)!VF>.$&#>][[UAYZY_W>W< M<[_U[VYZ]]\'/->[OVYMY38M8[_NW]]T[P?=&P[]-NC?]6XZ0_3'8(A^_.C> M#P=<_Y:[[@Q^XV[O^G\,]I]/%5C-GN(GQ^.BL1^C9]CAYUK.(/9 ;#M(I7S. MDKO<0I*V-IIK;;(VH[FX8!K"J_DO7^>+AN.1$9&;OJZ_ *\/[Y=F_+[DZU24 M3;-E* :6YG1Y35^<"GH+S?#+YN>:V#)T)?,KH25F?K[M4:+>$@4SUZ.V?ZX( M6FF#$G>^_%3FS8=A.W/CL@QW(Y69=VB8.+;MPHK") /GC?N!KAJ'7-?#70K^ M&GN00X;MFOE:A#(K7E\B1:E?%GQK=(=3R=)@?!D5V-9F^Y?A@'28=L$O(+3@JY) MMQI<5@#!8M'KL #PL8]S.I690J-MJH7+JQ&R4%( M!O'S@_B.;>4]("XBHT0M*]A;EY#NF>4%+9,Q51_S>V4E!^JT3DS51A_S$4):K=L6/FXH2T<)I) 'K91R/,/T6S9948XN/?,>[:F+!\:\]JVW2G]=C?[ MP:;NDX-LQ8O);A Z+\5LUPL@;/D=!P*URMJPQI&@-MAYX9*T9=M]-$G*"LNP M,QD<7CS3!DU/V"\)?'E$$0<'#NMHEH13ZK$ILY[!1C^& 69X2J\LH#V[+"!+ M.3+<]72*C(';^5=*I\*GP(=>"-^[P1S[*_U"CCL,,.Z<(VA;@0-("#\C%4TK MP#/^6V<:>AXS/X;!-S?XOXS.-$I;N1%LP,:YD-&U":RU$=GJ3W^PVX8":5?HN_S Q][-_O39-=+^3E#^UHG 73)QY:^"YF7CR3"5SD0= MR"/UX /FFNS:6Q;;R9UY2Q93.A-]) \JP\AJ/9RVZK,II8YMU6=,BE%QU2=. M";6%Q88]IIF]$3.TJ:[JRMCL]P9]4]'&ACI5^L-_]?N="DI%!9NVQ:)O.?9O M=P^?[Z6'.ZF@:O3+[;?K;S>WUU]3]:.-K+=,5XS*Z"LS+#;"6#*%^<"J1G]1 M='B]JC2>*Q_^Y+\?/52_NZJ 4ZTNZ#5)Z4K"1_D6+N YTZS?N^J&W'E/AF/] MAZ+I-[$:Q""[8W[WF(]U.CS2_B72B_>Q6OP4E^\\P"L^VM1?)G(Z5.X064[( MS.M ?(8#8."@+)&#O)#!L T,Y6"F*[:\_QCZ,#&?@R&EQQ9Y+F)::\L!WXEW MT<7)&/!].:-0=U(W==#9GZPGC'K=31F\^W_Q[GO T[?.M$LTLF!CZ(>/OF5: MA@<;/ND=C,QFF,7 [%>9B(KM5=7>AQMN ^DOY8,*8+&JHS\PP?5GV**RXG MU^*7OCL+7E D Q<\(=K6@OGU@G#)>0'\T!=\7,"F87Y7>H!I MBOE)+P;>'U+)Z(L5S(D&3Z%% U[R5K4VO&AN!/15X,'ZB'*S9R8],H?-+-YI M&K_F4_1!G]@F?"F!*_Z*[H/-P+\%NR=+CYYKF/8KNADP' O\,QF;HEGQN8(Q M@\>;^.?*2*GM[?"#GU#"MQ9+VYKA.JY1%M28 P_ *>#8IJ$/K,H\E;CN,^PRC ARP,BN&8H\I_X )]H8[%*1UI"7UI8,"=,F_$L M\N8E\@[A$UB8J>>"K-ZN+.R5X5\95^( 3WHG&.C6,.XC%I)3S>,^>2XL1B ] M6[#6\/"%,9WCJLJ8;X'DI?$Y+'AQO9\<#),SEO]!^B[(EO_&[P5O_,-PX+&F M],D 5SIJ=!=]^'_"1^;!VZ@>,7[1O6#._!?=;WG1_W*31*,_#.\G"V"]IRS] M EH#V"S-+'(\L<#-!M/*L,LY?B>H@F+G$21H].[KV[__\37_Y1$=T2X\NNY/ M+D>?&!ZP1JW4Q0#67)>_KZG3INC*#68 %'Z:M>>@(@S37:*_;TBBJ:DD-@E2 MS,I$,=0!H#5@WJ]1I(UX'[Z&OY#_X"%/MOMHV""#P1PVS$]S$M(7>#!\Y+Y@ MT"X)TJ75=3=+;"GK:>SHF8\Z=7=/U++NR3WXER@5AA.($UN@X'=P4J9 O!RG M0\LQ]UK6Z;@/%WP]9U+J#5+R"BEZQWY^AY;K=VCD=Y2:_T?#M_R[V=K<7_G/ MG/GK.:_5L_-_6P:)I9>>^)Y2,Z8[L Q-'M*W9E59>O4: MKLAP*4F1K40T8G@97AEM+7ZLWO?E7Z_OOX>.Y;"4<$4 MC>AUL1,6*6XRE+:]JEI7%*IT;7,#ZD7J/'X6:7-T]GCP,SUU\-860!PQ@6F: MH?)4]"V?I+NT'%P>&.2"C#U2E/O0Y<@FH:< MKJ^)GK+SO?0B3,Y%.PX>Z_\GF0P=J6#_ 74S:GYWE?TG=ES]#"[? ED_4D(P6_'QR458?T:K!=BXBJ"S].S2?%C$$M.'[X6+))8KV MJ 9OEX:,+.)5\+JEZY'S"C<($)5$]Y:9%;TQ$QX'+3JE[5@DZ%/:_9H6[ABD MF>7[RECNY#S\![1BJ&/IN%-KP"_A*78 JH.#/#-;==/"*G MY$!^I(YZ)TGP)Z/A&#:=N1H4IN(Q$!9^;%-K$"^"<1]<3 1':[E._6R"A"3M7X$^^4US- M!)"E9\,6[@28%_<%WP6$>C(LQP]093),I<+J\Y@Z9#GP-E(!"?_@'5ZX2%KR MX?!2%^-'*\N!DS:<)RM:/2!U_"=/;C"F)$">FQ<(%\6D?EC ES'UN86"! AF8X D^0[3)AB^?P8=P0U\D@*8E MD1O@E'0_@LO GOE)TB,RK>&[&*%A?+%2%I+?2O$=_(;DGQ@'M /.)R7^CV[( M!7UJ>!Z)(Q&4'A,1:I4^.5OW7?W=VIB8!/E8NDFW\"IO>^^G^S972?KZ5T'-\*'_P>Z\*5S-JF+CB8K2E4X$VT7G9,S72MG!W?1 MJ5[0J/RK)_?T;+?56@G:FV*SQ,EO;\TO/];VANF:W>\8P@5:1H6Y/&I#H1JJ M W0"$22)5JS2"0PH8W7;#'(RKY$1KK1NSN820U3X@,[DG;*>@]@6&Y>QP=OB M+AN5Q,SZQN,CF)N#>&J[X5&4SF0LP[#K MP%9ONNFKBW%IH)E0#S$3%U!T5\I,E)98%?&5AGJ-06/:2LVC&X+27*/5B&LN M!Q[HP<5S\MU/HCHK$(65=+E7!1+?;H"ZXI>65ON M"E?Z%/N?5K);R3ZGAM^ZTJ^LX?E(B%L>QO5%=:6ER;!0%6E6*W1X^95A#GKOI8S1 EKAI/'N,Y7UL2'!N9\!B#C_Y( MDIJ_\79/UU%J+F6((M@ASXODM/KJ^OYZ"O[&:LT6%29?HL;%4"AOCFJ21X\\ MS(EM)8=Y@ L:N"9-22B]SDGUYX6W\"XL>>!5@/YZH0#F[E.A!"I^K#*PG&?7 MFF(N>2 RKFV2*'_.0,@PJ90GH?NIQS]:MBVRSP6 0E)/D62Y4NE05WKPC'2- M6KHTP>.YVU;R=A=\'E"+=FI85,4!FHYP+N+T=#/)RR?A9Y'P"T5ID_!+O-# M=?+*"&8AE2U'$!"NLY(1'U<'^+R8Q&1_A<;T-2I)2-X>OR*5+(]O![.*VCLJ M2 #/%"TKW&ZBI:8UB( )HMF*0FD#2PQ"PD6(\N1Y/5:XQ$H6^AOFS*9PH9^: M">83NPN>@2V*(=!6\/; Z;(WR06G,C->6&N#5R@@G9,"B*@(PPW@7C17GN7_ MY"4B/I4,6[TC_GS%FM!L!V87 KU8R@<;.\:;CP UYE M0:19&*\P+8_.J\&9CP$9)-OZR6QK[KHFW1DOGBQ9A&<-[C9B;B3#B!0#*PPB$6BU64B&A\'+3. MCV0F8NKXA;NP=E0\#US];"'HQ*:+>0P/5MV/^'E+J5"*;*C-US@ WX1S@0>^ MHFK TBD+MCE4>K* RPZI"8Q46V+O8SO_Q?6X<4?;7E"?H)Q3C4"LQJG.)>$: M-_1VXY*HJG-)@/_1\YAYHGH L//='K?U90H"AL/N8#2L)/=>A1L4;=NCZHMI M>'C6^AZY3S7,Z^>]*G;(7*_]NK4#K--DJ\K>.&EGP(_"B>>@!)_ D)+SJ8FX MSHES]T]*FI.E%3>F5>26:'W:&?ODAH_!++2S+EOIL/RP,^G+([VJ[J-5A]V/ MTT*RR_H!UM ':X:N^J=G!>S*G^NC@ MEDHG28=JB+9<[433R#R,3Q'HV0]^HMQ$;,-X#M&I.)Z"_U>56=UM:0)7.9""/>EI&0,F?+#7\;9F8QQB^BOI%T[.E>X68J0)\ MG4H,9$LQK@F6Z X9I>4;H'T!),>BD'7<>V33P M0]4JUGQP[)'JP)^C;#;MZE+)Y0>^K6=RR8&79-M^9Z+*8RW;!J[\1+8UZSWN M1 8XD<% R4XD)2D[ PBOKFF21)K&'F &?&BNZ]HHLRA*-&)@)1S>I8+?D3Q: M'%!OV[%@E>SH(:-,,IBEMA5A/=D6<=T;X9=SNOS,IU;;);J M!($<3A%?Q GV9)$1@=>P7VP:$MNXLYDU95Z2 OWY+NGW 7QHL1>?(( ]%K"5 M!-R8?$F*!$$1KZ(")W"DR]!;NCX'&_784V@;GOT:@91F!XW0K^"]3^.,*GB) M&WI3)C!A$8K#]PFP-8$63V!NN]1MP4/_..I3E.[.4:B+?,X>&Q7K[;L&<)N;$NJ>7B-5HPP;HP,'%_3[W'=NX,P$7 M/:,5LVHR64Z>(24TBB0F< ZHLK\S]\DSEG/*!BQ4)J44L#!<7SQW\?D7!XN. MC)O_\35YX37FT17D8WV#+.X_:TAV2O'+ <7>#SG9YL5_FR$!-AS;4G# PLCMO MN_7#\G]^9QY^8#PQ)8Y?8.%JM#E6.A.MYOFRIUF7O^VBSXX%_G;1'*Y5R^%J MR^$MA]>+P_5J.5P##J\*[+#E\);#*^#P?K4S M4?P&U8H?IK$<+'Y'K;VI&1Y_HYAE6"VS8*K0N&66,V664;7,,FR9Y8R995PM MLXQJQ"R7$+"]]JV#XK3GS^K4BNBC5CQ: M\:@QG4N*Q[#:(Q5]W(I'*QXUIG-9\:CV$*G?:\6CJL3+_?'Y:HNTC0(Z)>4W\"C\*7]X$18+^J3>@Q!5Q<[>E6'ZN8LN!A?R.LE;)#J_8L MI8_E)]EPT-\(J0/WH#&T5=1EB>/-4:^VC7A:>=!H9>=:;5"]CX4(65VRWS)4 M&\+MZT=:AG4PP;95Z,$Z" -B*T0\AUZAS>D*^M7%UL.D_1%1+(AA^;!+X!), M\"M)!?LKM):$&X=_41-AORN5@W?"5WW%-UW3BW9%=,+JDO7&J_T^/GX5YPD1 MX9[B)TH1=%HA2I*]/G-9QE.^,6+"S3M-F) 55R,>PO MA0B;6Z%=0F+PBO_?-H)K&\%M@"W>@AS]#1QYC@G.?8"RR,3] >XY5'FLUKP" MNIJ\QU:X6N%*"=<64/"#A0O+LS1-[O?K+UR7D"=Z#P,UEJ[7EC]OD(G1D65B M! 9'E[7#\0C:'*\ZLL_XR.PS[DQT3=;5NO2R?.O]"L7)3L$%OS/$P7]="]M= M>%ECC@2,>L>5@ 'V"E/EH9X]L&G+DO(/EL::Q[,/GU@ MGSY8W[JP3T4^*.<$K>91T-S2K6TS;1NHMPW4*^G.?+#N&'0F_5Y?'HVJ@C*K M5[/T4BY_*[6MU%8CM<=V&(>X8>K) [VJN/VII':U5"&3G[Q'D\Y,+O:-QTQ8 M*?@MH=\HF[(Y&&53-IO1Z71EQI@#RF'/*1N8?L$$X6<0(P<38V'R/YG(;&4@ MB59@8=MBC_D!!#>:GA,8K^P9S)K$-7NK:#N1L^S5=:'2\,RPG@/[]XM-*+%[?#L!U80 M!KP7,S[59)2#CPV8 RG )<&IOL(@P:\WI1D#(39L^Q5O#;&/N6TMX/*NE&I6 M+3TRVV+/L)K!7+0USW\E_W[NVK TP:;Q(YGB1\#+?50_>*E,5(U;0"\L!]5= MFFHPL$$J]HP<^?4BV182$P:9MYR+UQ254WJX.E;V[R*H\EO<25WM\D M$+.%ZS%Z:59"*&$=4]#A:\S5Y:8I2M@E;LEDKX*@@$7!-^,8X0FIMXM7("O# MB]?>OUHW8X)0.T^E*ICH$AK" 2VB@1NN^2CA]=\]UX%?888H"-]!64U?^<]L M%0'6X3?1^/Q@J/2D9-+2ZJPEXE?E@_0=2(Y?7YON,MN'NQE">NLD#,NKK9#! MOL3Z,46%^P#8R?!,7_KHPC_2.Z2#VOOPY?K^(_VJ?/A-LGP?')#\V_Y!,04%C6H' MC$# GEP/K&IDM]ELQJO2I !>[^'40%& R;1LBRL\T!,OS+;Q7QRVA58W5@7P MF+B#.TE_?#,0S0K80@QJP5#C2'^%!@[-X"\$!>"CH>I*7T(/(]YR_K2FX*6" M,8[F0\0!S>)C8KD$+JP?^I$1Q2HDI"5.!GP ]$BXMT!+L30LDUM54 Z.R1< M'IQ^*YI%\69R'QYQNB :0KO-+/3ZI5=F>#Y\!Q+AX%2IN"QA0J7/=5=7^FQX MH-(-(5Q8^K/$%NU!]#S# 85NIVPYS4JP!EER TCEN &\,H 7,D=P9V8>0,H0 MC#Z.=[D$7X%JD0Q (X!&)YHO_C_T4M-+K6&WH:KF&\KNFJH![1%K#6"F;VY7,-10 MEN[9$U7 _0 WT"-B"96@CGJ_O9?6M0&_C#S9Z,[-6F&8IQ6&R/YX""\M8;\( M+R.= ((O_!1PL/FSTT+U^"I8'P>9?$'"EO)9X+9]JQEM/DB9QB86%3#DO"YJ'3BQY&ZDL500)RM MQ;K&,<1PQ Z%;HO]OM71T&-XP=_JLH )3JWM$;1Z+EX6S1$H*CEFGY$M'+Z M2>8N/.-**J4 *I!^]"E2\T:M0DN0VAWF:CU:NT(MD2F6S*V=1N?-8L,>T\S> MB!G:5%=U96SV>X.^J6AC0YTJ_>&_\'QO!^53N:91MQ60J;P1+E@WK6RQ[,?0 MAR?Y/JS8(U 729)HCZQ[BS@ZZQ&782\;<;F>@EK@D@,B\KOKFB\6^@2P5K>P M4W:>+!0)'C4K*FC=6/S,7YHS%+4I'O=W W=M( ,H+HVT;7<.[+Q L"-5\P[% M6IB;U.Q2O"!] K&-S(^\$D)!00\7"Y)S0WH4;(DJ..)+V#=&MJ8D[,-HI5SL M]MN7(BE(#36!?KB;_<-%]72+&I3!WIRN G M&A!>!.V$*0Y#40&3):'!_RIU<+VEH.>[\4JJ],$5,XO(P?S?P>$K'=8>JD0# M61MG#Z.ZN'OA9EOL*%;GABXW%;S3'#SK,:QTRJ8[=?)TWDUZ$ \>",6,@=TR M;X#Z-]% F/G@?@8GP8UB ^4I0P#A8,772PM4 J"[:? M2P.1$EQ.N0TRAD_SPR4Z'_%V"%R9X HU.^VU0'\LN(?&"0Q.WQ,/>392%SW, MD6E25)@;/M_^K$:;#+]0N^"V;XX^J1_:/ "W*ICDM0F/% .GM-/B.ZPUEL97 MDE9#2D_C2/=V7P:&-67;UE;LY%*?1B[H4Z(@VB[P-VQT@!=Y<#I@-C C0U+@)0OPZV&Y$ W$(^N*&>"MY1,1IN"[Z$W!67-DNCIM?EO4""D M$?-LJ%XR;6]+[=W>X^AW)EH_6VZ4M>QF2/981"1X*()VX:"2XS?$$&%YQJGL MKNY^.F=F:(/KFN/9^A]?4W_E[/$&.>P^R ="XJ!$Q%PBR,%G$LSC(T?8]=GK MR$9+06MI"9,1[(C.OP=,[?,[#E?MZ77$-'JC+*-\.)]K M"BR>,89/_K2_Q&)+B1,K6[L@V58=@@*\/8DI9J1+0&^XR<0'#JFR.=.TQC-- M3WSSP,ZP.+!ST@JOM5V9PEWM*LM?]KG_O-1/OL+_P:;NDP,WF'&N'QZ>X9X' M-O0\OVXWOVTOFU"4!7Y>MK:@8B4Z1EDC\/M*,?8OJ@CHIBC[L;6I%V-3MT + MYAP>)#KP-J7W^.%F=%9T[9A?$YUWS54>LAM\\3GAL](6&?OTR-IP4"][7$FW MM]IKB^MLJNPAO=_.O7SV+04K797S(UZ=\N*%?7[D7FU A2[*&'_W&)T&QVEC M:)AY"I9(*A*>3XM;6#^A$XOWF:\=7$\0%5&97$;01KW.Y&#HI=:&[2-D>=T7 MJ.*CM66U$*MHA;[;!@@7]Q9ID_0.'>S?[T^>WEA8W!%.3M7%=$'TORJSQ M6B[&.PA5*G*7;> J%SFQ4)4('$^N'/#T5$)S*[-%V M;6V;UL)[GMZKI(7)XI=DA0I;' X.;M10+QM6:].5JH\Y(+QQV6;J&!*3K N_ MF"3H86XX40)A:7N%"81#>3"NJE%RT^S5*;CK:_;@>;_STB.?/#?#S8Y/0);& M*S_KQ[3[Z=3#PN8H;GMA^NM=+?UL$9Q-?R'6[CM?.KCKFB^=#+NM^_-523-4,(/S&>5!F!YEQ8)*D2>3OB>4CJBVBE?O"%RI,ARK#+1FAW MEZ!Z>=K-D* D.,OC1:GL-#DZ:VRM6"VMV&K(]BZN8BUMO"B11A\>(GJM\:I8 M]& 9K@X1OPLW:I6+7Q(O.H8$CCL3[+B;[3W3&K^W.RII35]-92]K^M)')_N+ MW1@;Y\G#7C;$VQJ^$XE=:_;J)7JY9J\BZ<.^@[+:5UJC=YJ8"0)_IH2O-77U MB)U$Z_-@_$I]65JZ5$K?'F8S2YMJVVHM5-1":;7VCP.'KY2G'6+2#NC-4C_A MJZOL?2N?>C/6>./0'"_RH#XFQ^I41)AM3R"4I9##+LS<52EQ^Y[Z MCW78;XUD97R.-45JO^8"P4W4.OQ0C$_4]O]K.XDURH!'6J@R0]ZO&N&C'AW) MM@,ZUAB^+XVH;BRP)P"BI%G4BR)8!X' I!*$\ASZ;A3;LG&?LM[+@ M=%\LD!/VU7HF__,6"#Q+/EG/LHL]5?^[X04)GEU*3AYPC;,P=N,<&+MQ$8Q= M"FU.6(.D%<'*AB:'XAP8%1[ _,#B -8Q>; !%S8Z,'P!E>?OASTW/A_L.7W8 M'8R&U6'/::4>5?RYWFL!\8X(%/0Y%@["B/L'"ML.B9>'TV+7DHD,^4Y$J'_2 M']@8!@9M/#'I3ZY,OH*N74,HKN'HW]TZO)G(;SGE'I>0OO^ ?2:Q,>7?Z3?I M&]B^LENZR]PXE)O\^6P-QKU3%#'D%?N,AYV)EM.;8+_ Q.E[A%<$[+?S1!K! MD_E>^CCCID=\]*78.8],E;!4W%"AG5K9=L)XI^_-T$.SD+ :YML5NL)[&8L& MGIA\XIT0P-@_Q#T9+NS(OY2F5$^D*4L&43"339=A\UZ3LLE#:YJJD\#:\E^! M5LRPV%&U8K^'R5C5:L4&NM W4:/H']1-Q77\N;6\M-2,4GI1;X)>[/>P-YHF MJ\.Z%+R>"""Z2?Q7H!?[;ZP7U4&1JL* M4>'$AYFB+E+)>=Y*-ZK5KK==*3K9 MH,X'R978^]MC/L+4PB3 X*UT_WZ$A\&,^5/_'9I/ MHMOUHQL&TBP,L+OGPJO$;"A?4-9JM,=S"G@O5[I)'7I6=B3#!M7 MBJ/@8S79I*/X$JTV>9-2WLB5-^C#)3/L" - FGGN0G* 1H3K&C6]C!MSRFVO MRPIZ7:IGV.MR6U?+$]&:LBQ 2TDVMB_RN)@$.>D8P=Q *RTY;B#]%0+CS%ZI MM:+/0!NBKO6X8X+3ED7GWJ@Y9BPG+Z[W$VZ:LJ1K33 'R_DT%_U]XPS:;G$O M\JU^U(Z-R$6RXG?,5;R.4Q6CS"]$:YD&5"GQB9DAC '=+&K%L^H^S:Q?S+SZ M#_/D\.BYHMI'B MO[]E&!^3W>B)[RU0FM9T!P;\TS& 47#6WSU7^H*$E;[$/9QO'4[J= YI)&B[ M9T;EK;[GTKM2+_CF.L##H>>MMBC-3X/J]_KK"4\-LLQA3/0E$)TH /P54P*X MSW9?UEN'\KZIA(<3=_(.TBETH$I2S4$-7[)FN?8VW6)[Q=I+V$4=7H"NH $J MU'N5%/(&50EUXH*G^XIN'37KN MQ0UM,]6('#ME@P-@8@VI1XEG\(37E7' TE+#ZV<2;>%(Y@Z ]QG?M@1B7G[< M9C[=TY8/$CU-$Y3H-(#WKSA8PB\J)'1:0>,>!:_ AK(\"3+VPY+68BLI>1)X MUW@G7.&D9&9CZW1R:JA7.SC)9TBXA_"H=SJ,"7G,3?Q ,8P= M^SYKL:IN1"YAO]\=#<;5I.W!#8I:MUQ"'-36!,>M-\AUK2)=[4#D'4:7V[%S5N6O@+D\4#O[& @F\FMT/$=I7'R YZ]^CI->NGYP-4V.N_&P[MF:,CS9FQK89X@V_\:K M.+;SF"A&I-? ]2+\CO$(MEC:+ET8Q7Q2D8$9RA&=V-S8;FCBT0&\R[:9QZ,3 M]PYLQ.>N"SZ_]-5:4*1&W$-GF,9T'@U#,HV =0NG2R&/. 2N,GHS9!"-5&$ M)V=T1)/_*A4*+]!J1>A=,&K?,D5LZL&#]>8(0:D$@EL.TV4F$URY*;4< M:<:-(XW20[PI=9 %$>9GNX\L(L]?H>&!Q.+)\IQYC X&XR.F%.'ZC3Q4WUO# M&!DE5UZQ@(/5/,91.A-M)(^TZC2+TE.:1P:UG&>L] H*0MYPCM\-RRP]3^Q4 M-Y!'.;"/&Y4JZE!JB0UTN6?+@"T>04+X\8 FE^4/K9FTT\OR2$%R?)WEH-^9 M#&5-'>S/'G\8'F@,96_KJ^"Y<=/(-B@BV[KYA*7DZ9]F[* MP0R]*-^)'PJO' 9SQM>$+'1WR1+$<5ELV&.:V1LQ0YOJJJZ,S7YOT#<5;6RH M4Z4__-< R;Y=@"J7%G7;"15)RS=@=DDOBV1TZSPSD1-PZWQBC]B>'0CXDU' M!QNU!Z_WF'; \]L=\X;OH!$9 I-W*%OAD^5C.DGHY23O*.,,AA%\EL4P2EXJ M)>_;!VB(/[UDVE+R]N3EV;FHO08G(G'P)LJW]4%#\HRC5\H]>38L&^=^!6)\ MY8.P2HMD-?R8(++$?B6YAJZ?_DZ:VIA^/;- %^L8&Z!FC;\.&@_S$IMS&"<'6>&Y/E,-B M6B*EQ+7-_-&+YZ3/;=&K\'E^$67XP"XV1LXR,)$\P'LI=3J>#*@:N)R_09J! M1?$/44?G@(:EJ5U5*P=A5?0HI5_##)9V4*4&M9D3#LFI496&)H]D=%>9NL]= M*Z/V07BI(:VN!3HDV@2_N'E(F8E?".5^]US?E_YTT(H1 7\'/ZT8;3I:FQJS*393<'X:QV:B MW=D7U[N'#11NTE,[\LAS\80*F@H"ULM7*5O-EJU2SM6J%BV=_9H5+RQ.NTKW16KFJ M"8==IEP=U6%,1&I5P$H[BGIC',4MV\W3)U77]:I+0"R^<1<+YA'FP1+3@%NT MXF)=HVP!=C_ZYK1/]1N]T<'U&S7$(6[Y2U$*,CP/V']M 8Q)\=:@,R&@#/5# MRUP-8:YR&Y!*N:MH S+D*%JG[GW>\LY)#5]E3O:(&[SAP4YV17QU4*DR6M5_G)4BNUK=2>E]26W#)6*;8%6T8-F\AD UK['EJU(MN*['F) M[!&]YZKVZ9K*O68M&_IIEOT]$-ZG/C5.MY@+BRTI!'HWM0^PDO(VJB0L5?=9 M4#Z<+9WC^%31 $JSDH9H)(J:M0CE:YZW8-M5-F0\"I:U<7;+N(;66XC2RVN4 M>=$_C #1V*UG9K_N4^?]1G/N$W2.WLM*?/DQ;ZG'K6S, QBS+O<&&Q9J(YAR MT3)56%4[[-6^JK9?MJH6L^ I"3ZIC,TI)]6&V=)8;9@MC4URZJ4_>&\?4FA; MBV/W&&\*ZD"\RKS#/E@<=ISB2SGS&.7,8Y2=1U'!+I]S#B74)A38:N.HP#;I MFX0@]*$GS>+F"@+5/6[-A+#M4@+G_HB$I;I<7]3I^N^W2=@&*]UVNRGH=J.M M$;7IW6XB(2GZ=I0K6*.M@M64TF-=ZRIZN2K8PMK58;_2"VMH.2C]: ME:_2;VB5[XK?U%;X%M+I*P,/4KIMJRI+DZRE69E.%GB6?W%%J#=%H"OO=^&= M_3.U#VTHON_]9S&R*CM_#QO H(?D,)U;5#]OBN<3G5>4 HC.*/* [("H8O#/ MYT19Y<1/2H>^QIW)0)-U=5R31+H*$C1;.3E?.=ERCK6GG&Q,@-=[9Y@ W\K( M^B#X9WE/&-7?7> E=81BZK*?<)@(?ES3G9$NVP$T=SY;T.Q-=UV1%R3:TV&]_ M6/?,_@/B+ZU MP*]HT"K6VKPC[+CJ!P4I)7E5I9;65:W9.D?SS@/S\4XMWNF M.@VPG6P[V7:RV8-R>>NY:#:)/.VE52;:'X"DK4T:Q/-VT3S\QM9 MFVC>)@>>:X!I"W#3\0),H\ZDK\NCX<&)!&T2;2LGQY>3XQ1D;#Y4&;>)YJV, M-$A&CE.,L=V6]'LULR5MHGF;:%X@(ZQ@ MZ ;-,73"<8Y&$%&; _.>[CA_/;>\1ID&31[:)30YS^UAN5]JS@9;<]'W7]+9 MR)_=^ZX4> 1?_WI 5]1S=C'RIGA.CD3)9MI5=5KJ#SN3P5C6^U5U.JQ!9+X5 MD_,5DY(-!'<3D\T;W-$9'EZU(G*^(K(E!>UHEF1<,TO2'DZ=:^ZYNU@PCSH_ M+8TE\_9*)-HUC[#IVN H'3PW&LS!.0(?MSR5XJDMR6G'LC #S$WKR[UA52'/ MEJ_JQ5=;4M..QE=JS?AJQT+C!B:4Y 9.B\C;XA^U,$>ETDJ.IB"T/;J4Y)$<3M7YG,M;EOJ8V0]1R +"R M?;MKW]"<6F5C0_,;=P%O?I6FMN'[U@P64+("7YK#9?:K9%M_A4"X1:9JCM*Q MBPZ,I1F13(_097O J&1[C%YC8+9VW M4/\K= /X3;Q\Z5E3'*(C(8\\,_&YWY4V3&:Z%JF#VY^9'RPP"6IUK&KA>$(? MF 9N7(9PCPO?>G")$0]/C L^"N@NT_+8- *NOBVY*]'6*IGVGC .Y$H?/PR M_#FU0V1,">AIPEI+1B1P]'#\QG=##]\" D;W6LA"R*0@V<#M]BM=Q)?A57J9 M6],Y//]5AX2_J/A6_[N\ZZG&O#8TO5@VLGZ6REBP/P3(99)=(@1 MV:\I6Y*)$:(>D2$]G<(XQ5O-L] <@I$"YLU:Q)5RLMMO7]9-(AJ^A%=N$;0* MU,H/(V#W ?PPOX/2@2^,)Q;;O2LU,7R#SB0+5_NW/-*]%86 #1PR?*AU[IEC M@:(! 8 7F,#OL91S(1]([S"^KO8^I.^BR^ESY<-O7>E++A_%:A(UDY>2KI2) M(.GR8NEZ1.FB>Q9D;_*O_RLTO UH;@>-:499[=*R]!;NCX#:_'?:R8[[B@Z MPA42WS#S.H@^U;B<3 W/(S5++^5F$-8<> 2M0#(6/YX/2P,U%D?:3(_>&PHH32TQ<6'Y"1W8K< M98G=JXH'K M'1;@/2$PD O/^@\S@;,> \GR_=!PIO!NUP_HL?]5CD6W5)RN'D7^F;P>>11X M)?CNL845+JX=DRX5P[G!T7QC06GV58!]1[*.H=8UWB7BE)S AZ4RLK!JU'WH11A M.@G^2SDP0FCP>]OP \DT7NEO<4V4NK*$P;MF8=;.6KI0X%+^2IRD@Y_R(T^1 MO;-VO3@B1FY)I1J9_$DT-&MAX8%M-"Q*C;&"]17-5W+()A8;]IAF]D;,T*:Z MJBMCL]\;]$W8,1GJ5.D/_S7$,]@3I+^HV\*.Q 6XNM* GX,#@W\#R8+56Q?, M=4&\#Y=+F\AJV!\-&X7L?LY8D#*$#W#[1]N=_DS$2J \U?#@#T5O"XT&P M66R7$7 =QU\8P<$5?8^G4SWD,AK4TGMC5H\>,GU?& M#,;_WK!?C%02;__>C]?9(WR(+T!N*=AN24??=NIW$)@ C-[GZ,$YPJ>OBUE#S-0&RB%Y?,M' M_1UEEE+"#'JX$54;D=W2'W='O7$UZ1&CTOUKWR!G P>E'9*S<:9XX-6D))0^ MZ%Q8IFFS<\A4.8 (S!U+;@J%0,/B98PI_ M"3U@#BR60/L\@T7$J$Z+;;5!7K;@Q50L+Y21U%?JTCRR!1^JEIFVM#"KF)E& M]6*F2]@ ?66&S^:N;4K68NFYSQ1.;[N0;I*)+7F?%-$MA-.A,A@-5[O4/#E4>7=+JU'NW=O=?0E#N*_/]]Y(QG8:+T":L M/),M/>!M2NT^9)-^IKJS01KR787.R'7"(9]2# *_VPQ_ :UYS:N_Z/-"C5I: MF0X[$[VGR(.AK*L''P%5N)8UW6&U$MQ*\'&CQOM(L H2W.O+NE[QZ4Q=VG"E MH4*: 720WJ1+[->2.3XU,UGF>A,$R%,*76E+-5?Z]:6Y2:,NB>-1MGZ@/ K4 MEBJ:@\:)W1P5>3#, CK%@$3!W&,,&YT%,<=":Z+O=RM%"\(+[UJ_QR-!:1*\; 2K:' M BJ.$(P0JHHC5YD(@>5R7>#.L+4=[2'C1&>BGR52H"5,@2Z--;?_!A94.CZ^ M]%'F> A\*^M*UJVLG&V/,GP,?S5:I )MQBDXXTA4&O!_9* M5G+Z?-?/7!V-!@K28*QF4???5"4<- 5PMG5YW-NPC,3CULH\H[ MIPJEXTNK,RF'13B=,S.TV=U,//NK93Q:-C6@?#* MUK1R45 JP@XZLR#OI0(G%1S$F.[4B5S,SREFNG6PM3$S/X;!-S?XORSX;ECF M#7Y4.O=FT--A ZK)PU';HZH5NPL3NX+3DS<1NS[&?08Y>]1F2-U%9J)_=)UP MWRKERRCAWYZBC9M10<=]10>+5^2!DCV1:4$@FL]!VU.4*^"@86T=X;MN%9^\O)" /I_=I 4+7IQF^O:0]E(8+$ MTP8'8^PJ-FED7N$OF>$KDWJ/Q)I MSD<-[;:WJT %J9U)OR^/M*J<\[J7Y!Q^,-1*;RN]E6RK*Y!>K3/1%+FG5]QH MJB;2F^]X;*[:.:CG\J#V/9>'97LN8T?SI+]R-JE1T3/ME>&S;'ME?,[F;LKY M_7;%PW)>H3:E"^^-QTPKD+X84Y365RY9V9]-K!VY=:0O[-$+#8_G^O^!K3W,Q&//EL^D*:@EPW* 29^9 M8S@!-I W AHYL#F5-<#3+7[TCTC5[DS"U7N$KQSF^_BH)?:X#_B%OA\:XC)J M=.\ZI/A0CSH@Q+YD@D"&O@\/?F2V^T+SB4FO;B(]?&5YNQ+X'3[G?_Z/D:KV M/F28&#Y5/OP&0Y<1^,5Y$EN;A6M:,]#15,DB-Y&GWUF_ 4T6L):\U $61K)= MPZ%B)]<1E4_X%?L%C 4&)J+<3!!'U,W,#5P?AK64P"=NZ .K>VQI6%1&,PMM MNY$R_\X" @$S>PBW3G18&+^L1;B0P+Y[E/\MV18RLR 3S-ZUG_/H-//<1R MI4+IJ#,98.EL_DR:RI3 E3 :T&N")X/00QXS0; M0DN([V(SL!!@VR0TLS5E=&M"K#7*Y.\A MQ,3%Z/HC),J'I>M3T>=[*H $#R6I4OG;JG\KB-M+;C$>80<5!L6W%"S+2G5 M'19*&_\-%>L:$5,_YUZRI7MB5X]@>GY>&3,8_WO#?C%>?=S8,LWKELVZ/4@OQ"3LCM,4.A;*@*%SQ#9'!XB[%V%&Z+3ZX8!>)(.;KD106*SZ0?7_(79-OZ+%QH.$ \E<@&. M \GAC/%B\A"SM,SD)5L>_ %]VF8J*LM:U?>/L%>8PXA_PJ>2=^MR9^GK[\>Y'5*P/U[T8GGEEN^Y/)!6YLO2$1P-I*F@9&0%4 M:0Z.*%*1< M=O;1#X )MAQ -=KJF?^&W_D>0>P/KNDC>,H#ON3^[LN/:(O0 M2%"$ZX!J8?G./*K:6MU8H7MO/!N635*1^+Y3X9.51S[H;RGXSO,(?[ %MU1[ M^H2]Q"<<%ON$$:NL[0*[TD/V0W U0*[)_V+1?-OTK@'WMJK#XP/(V=9-RY'"Z5U3G:?C#MIW"2_KBP<;+Z H8PGV.<^ M$7NO:3)$+( _X T@9W"1@0 7L*-WRB[G5@B3Q^#6\0,O1$D"\F&]=[A'%!?; MZ/;R%ZXK-5'Z\KC*\F-%!>MI@([R_. *ULXE_J#OZ+K(<,$R8Y0)N", 9P_# M3,"68DMJ^#Y#8S)+,T8^-^.B@H3Y<90G\1^1;Q'H(@H]Q?$?60!F" ?R )\; MAUC(=, :C\S+\MU*P]K;;U]6BE)6N>Y&O <_O>>^[8UP;7_@D,2&,T]=C#L3 MK9O31O%75[HFTFY3H CI8?&PBFU1P(MO4NP4)46+MSS=TU3&7F)D$=R=Q:J/ M5=K%*J1,@7] :OF1)=H- UU9L\VM/05Y4$LF@^)DE9[! <#7D[M1FC57VM_J MFS7B1\.W_/LE*&#SSOF'X5DX#.!*IL3L" YVQ(\JIHEUU7Z&'_^& -%:)%NCJ[^FXP*Z]]L2K%E Y>??+ GSS+7/;8MFB1?E6&_;\L$;D8&P<7- M=;H/6N"!LI%N>1[,3?SZ+XQ]9QYN3&$BN:2#_52OFY,(N-\:JT<=JX9CU7*7 M&5[H5K;6,A?2!*/+$-^:X)N^KNZ?MH9D!>/$GA*O5EQCD7@7)I[]:-CI\XIU MMBOM!P^V9*]L79G(C\JX2BHV$:P$U$<9[!&(WG&0&&;.@<\^!?K28(\@]8ZS MI!!T%3!9RF"/?=..@Z0]40Z^Y.7!!*[ MH%(FQB30-V0! M(-90&:MLJ[M=Q MM.&+ZZU"TV<7;%2RB>DV,2[U0^QV++_O!7NYV>>C9HS(:U7 MEIJC@U^)WI&2M9H'BV"9G7!]4D=2(0W,W_&;J#DV)UN(&$TTL?0 "_/4WVKD MY>1-6Y6WX;'B/9J*$)/]@HA/'B'?BEZ;@FI@,C+<3*$XO/09;W%G8%' CJ2C M)_S<$QQMS+,161.1GXEQBBO#MEWNF+I+6J(GSW!2@+46K!@&5):A-YV#7^WY M>_BCX\U:[=Y ',#[P)W^O$%,/%.$A'ZP*0.#;\)&X0%&Y?-WE5YNA+DN#.]Q M=WV=KHB8*C8.H1/']Q]MZXDGYJQ%ODA)FBY&3:5'9GAQ9(*;';PR;SV#W'>; M+OS )V'- PM8T1C7PL0Q-!A'!AO P&W,C8I"QR*ZRTSTI4S,4(+?8'X>BY;6 M7,.6W>"DE+:_>[@UPUY)6UB2+7 K(X_&58"?*\,M,*N'CK5/8\T!:C]\AS)4 MCSOT 8+L#(=50)HKPRV>[J%C'=)8!SGG-Y>W7_D4>I$!*9#R]=@T$"S)N;2\ M:;C 6.L4U:G -97FKFVB"0'C(O11@1)\@764%BSH[I(9LEMV.;8VKWEV^:AL M=GFR"_>O'?.&*//$0%$S?U/2N3;*9H1KHVS2>>KQQ-HK+]@K&YV_)>?=C[=P4'J6)(")6+K'OUY)LH[\$8G*7?S5ISZ#_G$]?R7.BID2RO"# MG]R9'NC<>*;S;/25@%1TE E7 1N;H,XQ[II!56TB1/=73"<^-_%SOY''IV_GS,6[+GAQ+A67Y,'XYP.&3!U\%BL M!940P%8=U#:^@WSN7_!S:;SR[5EJ]X&R9]-Z\R8B5Z#=N9J%]0.&-@+,]S D MGJ,8'4Y8C(1-YB?U%+#BO(+R#SC M5W%CBRC!Q46&PD,-W,EA@1K-2]!0(B)RX04I%5/ S196=$_%MC-Z%6RE@A?, M_[]GRR .?W GZSI\"OT _^YSIY<&:TBR.) MV!W/4'">2,+H!X>>O(E(@F>_=S,TCKBJJXT&0"BF[\W0>X5]6,P0.O;X7+>? M$E[B-U/U!($(#/!#@B9JH5O,I'#^'3I-%>!14F;0P3)9*)%E?]4C1S> 2 MKN=B?0DO_Y'4MTT-?UY*A8J\WU=Z:*KY3^*KK7,ES6IE","2CPS$D>?IDQ=& M=+F!PZ..Z$H6K &[[ 1E X;QD1P:7B&=1D M3I($BT?,#P$R!Y;-1=*AEAE8J\<-6C*-_VTX5$PI%DT63;H3<)?KXP8U*F.V4,%]IOJRX. MK[H8G%O5Q0Y[\5J0/]-[;V&\8GJ>Y6!J#E=OT:;1)LY?)IQ/R@Q=XB=1Z.Q9 M/JH/H<]@6V YJ$; %?=X#[['$"X ?[ K_7-NV?": /4'NL S4 V6R#IF2B-3F[+ MS(R.!7!+<(C$WR#M%:?C[\AY>4:?P'N9!JY'=6>>^RP0%)*C/KPH7/(\Z=2A<^F3W:%>D"KO M>P'G]A_Q.\427(?!W/6P6Q]W_G?LRS=(1 (/[O0B,$M8 %OH5J[>%@L,B^!0 MXEHKFI5Q1)GDM'L ;8[X!H9E M\])D[R<+*)V5=+WGAD]S5+=._%7R*CQGEASVY 86]_^30W($,AYM G&]\54B3'XWPXPHCS0G0\H>9X&/B;'_I+?OB$UA7#9$(Y2<(@@H4E MKQ-/[G8DZ'LI*7N]./N ,(RYWEO6C8F>C 0]H@I\EY 0]5SQA;$K./R1A8%#F2E5$VP[PK7=M)0I@948/.!**U MCH)-'IO9/+"/6%(\O!/M?6[6:4>& &S%,PX8K^!/EM/!V"GF-*4*-J*NW[A3 M,2SS"@OB>-LH&*8 CV33;4EF MSW?6X^KXQ&M/KBGEOZ>6GU"W%7FD9./WW:P_EI-VOF, 0:]] $'IE8:3C&,% M>."XP#0WD2I+RHW$DECF(_+6=WYV[&?C"GTUN[OOJP5QA2MZF)1^WUY!!?Z" MG-BQ=_3GA3#FVCKT2W@D)_,BF($XB!(J?BC,W M4T0_\/?;[W?@F&&P65_ZWQ7*I;QK301CI\97#XBJ:?,X7:*;\B#912.;'_9]^%'R1L<2?; I:X>@Y M='K+847YK4 BMEC:[BM#%]&,F%2.F 6#U;AJ76Y#XV/@]9U>7![!U]^/7DG^ M*X549LSC<4G-^;^()(&>W.[Z<351;]VE^C$M5XI,. >NW2[*/,AQG7"!D M$ZH=3UNZ:\_#7$'"*7A-+A&F]1I9Y7-\+,PW7+D)0"\N\!1S$@NL=28!&_[E3ZE A^L#Z)![4V1 MC]LI\G&=(O3C'WQDG";Y65$9HH#/-G-#+Y\JI8];IG/8;U)M4>Y$B)N$-%RC M/0 -^H"4S?&7^CF.2[_ 7XI*J0SQS%VK!]"K-U!78[J\_[[PY*;(O<+Q3/Z; MX-F3\W>"C)_B)F7IL_?1+Q_P'-(V7M];#DD9W?1A5?+Q!'H-,9X4 ?\Z.9SN M]O@!M>A((]XLON["5W_/?JYKW?YXD/M5KZOD?E[T*$7MCL?Y7Q4]JOASO5?1 MH'K=_J#EM, 1&25G*;=1<94DS1] M(\P55-I"04FIM+G"IJQG3I1_BNS>JVN1W?LY\MV^8X"54EW>@;WA09C?6C() M,L5A'.FK-6,2I].M\#TNEDS7<9S^UH$MBN.#1T&Q\I@^P=P-X0WF&HW>J ET MX"Y/U98TG24;K"55ZH>TA#Z@2U-N"YO3T:CD:591HL3!KK8P#ZDE^R;@NLH= M>/6I4%<=C>7>X?T02ZWV[@V+<+7?M-=85=W$3L>F^[82.[A96 TE,_012H+$ M:*-XJD<4SL@V"],<.3#DO^1)Y; S&7?U["'LN0EDF?MWGD7]F;0@DJ'DL^ ^ MP:FM+!@[AU$!6VC86-&F;J]CZX\Z$[V;G.-E3H.*/W;&2B&"$">Q2KZ4N\JB7<<0BW:V?U^FKPR*$S M]]HEY\QV][WP2=OSOBN;W;E+;N <(>"[W1D/X+YOC MF8F*E>30HS707GM=K@]]GBRVS[Y..6Q?YV_Q&"+F\V_%T6_)[=U Z4R&7>W@ M]M$UY,$FWG_V@=TOKC=C5L!K:*:87V/;>YJJG*DW1(]4;JH.W':(10F]1(V4 MMF5J9Z*ILC;.EL7M;LCRF?EH2F278-!Y,F -#5D.#Y8U91JB(71S^B[LM^6M M$QLV\?ZSWVFM'U*F4ZD.V7Q=[!&E5O40X0G+S7U;(QE'.3R#+WG_\992-.* <# M/*'4E4I.*%MEW2KKPX Z:W-".1AV)GU5'@_4>FOMLX_(89&,P$M(E_94LJ&Y M])S+8V]H/B<+MN>&9H0;FAYL:(9:S5,%WCBJ=P$\>S)7/\6V95W],68CCJL* M\36 5=MLQ"-X^L4,6.3I[X"I/T14F:Y6C:??:K$C^\#5<,^J#UP:B6:H@!.L MR%KOX-#%2=/TFA_*3SG!H?/,_TAW!*%J]BIC_&C/A&OGAI)CO$1=(Y@R#M)7/#1L !G5,,309B7[ M3>\!"'M<>.\T=(\H&L#K:U@2_3 MXJ!M[%70V&MX;HV]"&;NQ4>D)#>L]H3'"6N_0DS,R<@2Z'X%XFKLVFXB-WKIA3=HHK]IQ/Q]7NXZQY_HY(M 7H,]>)FC40Y"@P?"(%KCF M!,""/5G-:;^PT00W0[UN;'0 HEJ>QX%?-KI9GP6 \SWSGBWLL9ZW[-]<<29 M*^R3)Y7^'D'O>4?N'VSJ/CG8I2!=(5QZC7E[X4$6!8O:IE'?>/X6KEJN*+:" MVX5X2++DL&"UM?LLJ;"1T[U(TMN' DV%FLGR5TY$J(=$/ P!]!LU/[^*FI_O MC_Q[M(7A$OG%]<1'>-T.H:,1."F]G-!1Z/ MNZ/>N!J@XE%7T=6ZH2?CH+06/7DMLLQA0BX5V#:#_TONL/0)-TGH^:90;KFC M5X29?/;9UW]&V2:/HN=7BW9;20** C[TD4(5O-'-K0-6-:3*=FKS]C W'.'N MQU[I?CDHHT%G,I"UWDC6QRT.[@76+5T$LF(AS,2JX%:7T[*[V*[E&Y#M0M.5 MBMEDA7;8F6B#;B_;4;!6 EM1(B>7-JW.XO8[WR"V.9H;3.31CB>VRMIJ>+2T MA1Q1?$P9RJ/*8!AJDTIV28RYT0X<"#A4$6_N90S&8 Q&7:T6O%G1%JH!*I^G M4+T]EMSI9EP:2.Z$*I^OSKXJ?\RQ4G7$2\TFKKT1Q-QI*E&;QI3-TO:K;+F/ MMA\KI.USDJ+>$G?NXAS\"I%$&^I6-4G[QZNUMP&@,W%MA,D?HU.!9;?N_OD9 M@!3PZ%[:7P/M/^SV:E$M>)G')2U,S<&1H*/5ZQ[[L&2L=R9]>=!3Y/XH"SU= MJ]AK"_WPIO;D2*6QQSU&&/?Y,<+!D:-&'"/4U\ZL@**U,!#5&Y;#DJQWW-5G MJBGWM#$(X2GKBB[W^P>?[]5D_]%6*)_S$7J^[3N-S.UE!L5I^L'I+VV)\K'K M*[:4Q1^OOB)^$K]IG1O+UER,\4Q9'\A*3F7-L:LN5C/:CUYLD\XLMOF>K+:@L2QJTB@1B:67N36==RZ?+D16,Z=QBSV3A2$#A;\E :OW/_S%2 ME>$''V46"&7Y<[AIF1!6"H 2+/"[](+#*QU*L&Y;X-", H;2@/E9I'7MN*B[;BHO)P MD=[ HY)A#SO.]KMJ(P7VC2QS8Y.[VNJ-[<:VW\SJC6&/^O2.Y+%>5<.^4Q^F M7"1;;K0H_:;6;@Q[.AT]Z-DOS,9]V1M MG$WV:HM :L21S3(;!Q>!#'L#1-7N'IX?;/<<;4')^9B10PM*AKTA6)*1 M/,H!\VZK26K$E,VR)(=5DPQ[(T28[PYK43G>[C[VX==K\]\A/UUZ74DCF,%" MNEZ[*REG3GR8PO_?N7JC%,9H[3Z^IC)KOM#"E38OB '1Z\OCG$A"NU.I$9=6 M:5]V8T]_"W9XQ(49'BS7;6VH]"HR)F>Z)ZFO#3E.F:.@P@7G)PR:FI^@*)V) MJBBR/JHJ+GWB_(0#2E,N,#^AW,R;*+$;C>V@B?D)"L]/Z%<%#-#\_(3]'EK7 MJU;+@N(^9VD4^V:DTU\'O*^@8\:)\1Y;NAYV-1 U)50?%.?<&^2?^BN5+U2N MXO@L3HOGV?AQ"KX%US]B4GY4&8/O,H+ L)PH)1][UU@S:RW[?L&P>8'H83@- M%R%O"R>!0\JF 3YZ&GH>/@*+=9 M>[9\(&-72NLPH#!0S,)_'8=QC?EB!7/^ ,]]I/J 9"+<[>$S>;%LFY=!K(XM M]*-I&.#6VZ#/J- Y "H_AO0&H/C<-??M'S0^2=%-/F=_?;C]+N54WC1#+M-E M+E0Q]PQO2K\N&WB*]=:0J:'P0- MNWQ.0[S)C_@N>G[21B7%YS/+ _:9&_8L5@PS"^T@&I. MHCZOW"+@2?4["ZXK9.S ,U 9_6M7G,XV[VP ?S"1O49FJ M@59QGZSL9JK?F00OV=:>DIB?!/.+BBQC-RU\!#,X40J:K/3!/Y_: >^'+>+]]C"0#IY:54#OF"AQD#E#A>B.&@+62&-WYT3VA0X5 MM-5=?H1' >.*[15W**5W>)W8<5#OX?B":._!??%-OGQ(/)E$"K!.7NR+HRT% M7UBQ5&"74YME!J(*(W1?8#.9,! "W*I^=8_-MC@)9=U'<=%6+N'B4KB)8(Y)4>+/LYU&8>$2YT] M_?A, 1RJ5]993@-/,80WLZEV;@=DM\ 9)(R)_Q>U='+I?7I<=!$4SK4HYI1)?< M.3_X;+E^]?-TJ]KK3'+R*OZV$GB)*1V9D15*1R05]"+2UITPD?;\ BM_ PO_ M!=;]#UKV3;3"L^O#:+4KRSTD1DWHUTBVP@)F),-?6NV>"-4RWD?3%._%X,KI M7%4%)UJ7]6%6Y7+ZB7AE_JD"QI3B8&HA31?&*Z[E'%0@/L*38*WH2L-)^QWB MP6OZI[)H*9Y$I<+#-,BNU$3[<038OL%YP/8-50V4BZSD-%\Y!F@?\IL(O,UR M&-]_"_"^?LW!^X8JAJI3>0_-!^_[HZE'B'>IO:ZB1DKCNV'"DXU'5,?WGN58 MSP:\1/JWR[>^*<]4G%5[+M^>W'R^ZTJ@C):&1Q* ^\65)("E,?U)6^T_O&[Z MT;')@-__(*N+I]CP1R)R7*PPE@(;3\(SA%UUEOY94<^,59).K M067'-]OWF=$9P*T#ULCQK2GE"=TEJ)^[:;I!(E;]O.@7-PC .C9IL@3]T)?" MI;"I."M_9L2;]LBIC^);0#23A-N/HX8%VX"(+TB58K(%W/WD G&C8V-CB_8: M]RL\8TCMX'-*P"+=%!\J1'0<="8S8,8K5$<9'94]2Y4E"@WY4\]Z1+^4@3/3 MW3+-@DE&,TCFEP'PI%QNX4P7X':JPTRX&C[#EZZB>5ZGTV6R)_4DA\)Y0HO% MTUPV;08SJRZ#KV7X8"77[Q,V;37)( FQVBXEH:2?)\PBS,L7.0K[G6F-BRH2 MC\%ON>=:68][U)D,LB>WZ:.KR/IO3C(R,"0=((^#\K0B5QI#1\24[S/Y9\)B MY1]\<)YY:Y#1\;@[TD=E,4;!B([44U#(9(HE;HDNE".V2P%U^=<-=:/"VE;$[YX/7ALCY)0'*#I3=KUCQ M@HBX<5M46%@Q/E)A15P60>E4?$.TK5A1'8.7U._FI+@UCC_RJHQB[D@%#C(L M5;>BG*)3AZ(RNL-\[*UD?=2SAW M03(Y.U+MJ:*']5'1&FP7>9.(:G3T\=G@[#5Q4=)]/32QVIGT"U+6ZZR)M_D5H[.T M3G$UJGA<(U7B9U%#JP8D>FI#8+2Q)BO#G/*$*,\CJD8X$[I55)>@C3H3=326AX,LG#/"L8P,74MM<)8 M2880S/S(@A?&1 Y/YFN?*B38,HBA39[CAV'AE#5[I5P"*FFB 32R=N)V5C1_ M2D:.TX(SN!4;,W14;'Y;D=>0KG?F>2'Y29+KB4C:&(LY,:&=$B,SJ4BKU06BM5=+S MHGS#<2SP=GS,@10WIFBY6B:+Q"Y-KZ(:K+>GEW(8O6;6C+(R-]"K*WW&(MJ M9TK@]^)9<]?/$U)*37?<(%=.BW@WSJ+VPT>?_17"C.W7W">(Q*BTHMQUT7>8 M['X4:J*210\J7,<<+5^/J/9.5!@3-P.X=LR;J'/#OHT!= 3NDX'@^%]A9>=: M50"^ ARHF\]W<9HC3W1&7V$6=Y9 SN.M)?),EJAA1\KS8I6'N+RC3-JSVMO6 MA[4FY1TSZQ MF0QE)0:H'7^B3 &\QGH^&4_:B^_=N&8_NI*48_>[TST;K(?:GY1S^?[ M[]^;*/BW$6H'2+LBYR;8?W0-CD;UR0(6#%P/]DJFNPP0K2IR>(GSYZYM,L^/ M<;SDJ*A-D2)IC])!0W@EPBBMP TB#9-"],^1?\G$O2 0C@>[F&B'ZLYFS$M0 M12,\/S\0]40$T+*,WA257[R@/GM\Q4M?J;0TOL+(5JEBC:KP0)<<\\9+ 8F4 M]NUWR+[8Q[./J$EQP[L9(K&Y#A%:>/BY[CW"WVRHH[:9[POD,.6WS*8YPDX4 M2Y."#D+/ RNZK*FU% 4"^3ZX[U\B+!3,M7CC& M=],<8P96>6J'OBB'XF"J;,HX:J-X1;<%"SL<+&S<6+"P]7.0Z.[!QGN+(<:V M@8G5%D.7\)WNA% TT5Y>KVH.HP?61'U!@)BS9JX'M:6$FY M:2<<*;-_+<5F<]V$;$P,B +]L4'@R-4ET1'U80$ZXIHM]>749A,FQ:M%YX:) M-C.ME"FP Y96%9N*Q&M@6"S* R-S\&'S;DRH&=V=P0N+^"GQ'6X+0*Y7)\#5 M.I@)OF[I(<;['OQ1.FY1=&086WJT7[>^'S+S$^W:^4+Q@X9X8T0&/%I)\)-* MG]GHH\YDK,O*( O.$3DX6(V;LJDQ>('X&BDW9[;)<=B-7PA@$!&16I(EOEG* M58+[]SJ)5Y7><4[BHQ>N-5X0_I(HE8VFE4?(,6@NO:MDW:5&;O8?4C7YN*GT MS$U[5\/WW:E%V]=8D-!3W[K,V>55-H<$KL&GFN*+\A?Z,^\)D+-%[V-KJE%. M= T536NG31//A%@4X%H,#X _:K_(^ M\]2.-4]"!,JV*=EGC'HU8RP7[^EC-J0,QB4[A:@;A6_]*K]*A'51$&2K>.WB M5A'^#QYX>G ?C%__1&4.6W3@MB^NET^S/'J LZD/QUEJ@+:$O1)S$BOA(NA6 MC/ ?FX:8;-S[V3KB#L9(_2SN0[^_CO#0$.MU7V2H+.R&@B"/'&Z4QP]PP'Q='"JW M(SMV'\ _'-$7>/!NB6U+.&!)A/KMOR_%AV^+>L"K9GIE80]TV.B.J\$%4. + MM2PHP;'!"MI!E1J4MO%1.T(QY":4CO_W!K?IGM.J'XA0T MD@SWX-H4$N'BF"+RZRZ2%7(G?P@+I!+-&P>4D$^BCSCTQW$V,K0EZ6K_J-Z@,^GW ML]'+DLV'R^+@'*=;^(;ZY%:26DGBDK0%TGQ_21IV)GH.P'@K2:TDG:,%MRUPI:*VCG*6BC8YFL,::*9H]T:R5)1P #J1?[_V ^HTQM/%XV ML1>7N\0SK,+(@5IN\KD:H-'R,#Z%X1GT0%CD44YJ=4EQR>?/XYB776!"+IV= MU-Y)V E1$@>YY4S/PBX!_+SODJ\7"I=15'&_\N9]_D)1$4IKB4%0L=Z?[6R"-^I MPPLM.T7L=))LY$$?V6FH#EIV.C-VJNBHKB0[#1#,H*=G*X):=FHV.U5T7E62 MG8;$3OV#G;\JV.GL(X"_,X=YADWNGV$N+,="?$"L+FEC@$5B<9+#IP$67LJ* M=K"6;??8-6.GBHY82K+3F&* O;[>\M.9\=-)CBB&/8H!:CDECBT_-9J?M).< M40P5V*/V9$VKA7XZ^QC@#X;(E=- ]$A'E",$JY"F8')PE72 MY4S4R$F.IH:#SD15Y)%V<*)QA2MZBFA&*\&M!!\JP23QHM 1O MVC'\&$9\%21QH7 M;J 9,Z\#\1D^:15"]1L+I%MGZBZ8].ZKZ_N_4=L8>JAT'02>]1ARJ-# E7B; M%MX01W3.R:Z5D-6# &379@>:QII>.^8G"UN#F \XGIP9ZQEXV/QV%((..=11 M&P,I^T ]W>+^J+1"2X_YA!!++5X,>QJ*OKON3'I$$O(Z7$Y$@LVWQ,+;\<(3 MBGZ,)-N"Q&Y]U"7CL=9R4)M!8BNW7)=B\B\.2+5%UVW1=5MTW:K0=7>,&QP; MI).>N%/O+Y@Q'ZR)[6;(CWH/6TWFX56=R;M;A.MW0W@?=I5BOZ8,=HQ)QT5C M 1O3P/^M$I#4QF"W(ZCFR-Y+!IM6(4GC0".!=>\G:+D4V[?UUN?^D=HB?7FJGWX9LEH>, M-3+6XO#I_J=Q''[_?-6=3W5/2I;26*KE#FA/.K<*,QV!>_AQ#A[F7#\;EDVG M)2X_NTD?W9#O4_:P=M3'KN:RHIT6/T&LUMO $;>R4J>Y59A36%I6LN(PZ$P& M@ZJ:3+2RT,K"J;+SCFTW,-%6D]7*T.U;66EEI=3]K(7)G"R<1F!J'=,X*;]]8HZ[L)PVL'$9][>!C:T2\4_Z@YF2 :,RGAB/ ML/M2B-W.>5AC&09L4SC^[9%"ZNG?<*1>7:A9:["S>D; M,Y="FJNG'UP"VC)7/9EK>$+F4H&Y5%E3ZZVYVEU<$:MM31"I]'!NM8"MJF+, MAH24RDV^H1HJ],VHJFFC]ZYNJ_A:/9'H)1I'ZTQZ7;6J7DE55TN6-W.'ESRW M*T>M'%VH'"G5R%$?Y>APG+U6CNK%49_^;W-\,(Y&"/A*/N,+K"-A524Q^>);QTA&*RMUFENM2F+&HTI*8EI9:&7A MO$MBQN.J2F):66EEY4)*8D:]7@4E,4<5F!9,LK%7M8M0@ZO>*/+7[.*P9H6_ M+OW^DX;_FE$C+7Z8K 1M@DIIHBL):YZLEW MJ'RW5L,SZHAYKB)< Y@?FP;HRU*S'>N923Z;AIX56,Q_+^4?3]=PV]+>W^!M MW\$2I>HGDRB*$DMW2]21!=DF8&4'OB9NMHRT'DRD#*J6 .5\S(5!;U,13MXE]SR M5SWY2]6U$WF9BEJ9E]D"S=71R_R.;F8;"=U%!O5C.PD:. EMI.!L^6>O!*HR M_*.#&Z"TH7+-T=E. (J42V@\/'A\ +-AX?5FQM2T9TAEV)F--'FE5Q0Q/CV]94;3G MDEGRB 9\!Y8< 4L.9%6OJN5 RY)GP)*G#7QC;$LN5=&?E4L MJ?8J;LS2*"S=MXRDGZC >COVZ/&0Y 0O<"ID<&5;%/!#2=-0-5A9[Q?!W)T, M-OA(5:C[R\$I,!6N5DV1B%H9;67TF'UE-LBH>HS.,JV,MC+:RFBYGC4;9)2Z MJ&E5H5BV,MK*Z%G*Z%OVP]D@K7K%'7%J(J@'[/'_3KO:>.,*=,$UL)R03IPF M$:6H"8$U74EY$PO<'W7[P -+U[?PEO<>P].J9_;AQ3*#>:2C4_<)HO626XQ' M(!&L6>$M"\-[LIR(W(-5!3!EP#0>_\1R3/CKO:9T^Z=(P=/&,'#<5:U$ U(_ MYW%[HJ7QQ*X>/6;\O#)F,/[WAOUBO/JX,.F)PZQ7Z5R21'D$F?SWHX?KGQWD MRF)G3>:JW-U/Y\P,;78WNP:.B1 ,[F, @\^_IG9H,O.+YRYNW,4R#(BG[F;K M OL +_EHN].?B:#"/I>!^"[A=8$7,F[DTYP9@>..M"MU;T*\(6>HE)SI!C & MR[#MUSS$!RF8&X'TPCPF.2Z%HXA^>!H6@KED_27D 4VUCZ['WTRX=(@5@. M38UN^K!*;N30]=^ M7O0H!;Y0\V\I>E3QYWJO'=0)!J5M>U2;$72$R6X\R!IG+LOQUX6Y/D%_I?SN M8P]SCS'I#[AN[DN?P4J8.P"MGA\9[JU?Q42X.*;XWZ'#)*TG7R0KY$Y^1Q:H MR0:=GOC>"N!MTZW;4SY8V&JZ'OE2[V&_QSR\"C:NM^A\N2&\S_0SV\2\H,FN M>[_M''#2IHQJ3]4KF>XV[*SSH9=VJ+8X2ZJT7%0]%S4CJ?H4@<9\1+@V5;ID M:1N(VZ0IC<#?+)%-CV Y39C6KPYR_5;ECM[EGN3PZK=6:XZ=+26Y>K* MM.&I7ES*C5 MW-U]< /#KB#_MGJ\B,8+[DI0]_;;EWH(+A[B*3(X*]7F"-4$8>'8N6PMFV\& M1ZX-FVMHG\958R:W7'ZI7*[4DLNQ\U!/U@85%V.T;'ZI;#ZL)9OW.Y.Q/.B= M)Y>_,2@4TM1BPQ[3S-Z(&=I45W5E;/9[@[ZI:&-#G2K]X;\4;+TLGKL)LZ=R MKE:WE5\20 \&YB5%[4KED)!N"3CZP?CUR?*GMNN'>9A&V*Y)D)&9UX'X#!^V MBG3$'R;!TQCV"U\C]0IH4SXF$G]J4S"1'N8, ;4CV<9.. AVM/3<9\O'#T"F M9 2"49N83FOM4" ),LU)FS8T;2<+P7T%X M[7WE#8@F )[=LXZ0N]5>[;B/E=3K=S]-@$"1Q#0(T#BDUOSZ)S.K"@<)2@0E MD0!9$\_C;9%$H2HS*^\CQM_@TG!'G A6TKR$+6)X]Q0>?>AHE[8SU_Y*[0A> MHM.ND4G!5UJZ=&&9F#[;XGWPC:M%V'_ C35;>V V\HESE[ZBG2P 3]AZ'!?$ MIW+PV+$6,(?%L1W!ELKTT0X*^ @IG-1(Q8$1>Q]UQ8A]2)AV(M$DQTI-*PG M+X.:@PVA2X!AWY\$N^_F^<&&M+' S@ZH/A>D]? M.G>M'1O[V?$(=SPZ#HC7 (:+S#H\A; M@\2EW%0&DFO8V#O..($I? 9^P7NH9><_-W, 8.&3V5EW:_Q$AZFY4^,5=]KO M@M;>ZZS7K?ZT):I<#SZ+8N*PA+,8>'*:A-$#_WX)S-6.@ $@T[%QS=1/\*;- M[3MBKMHT]7WMSO:%/+*QRYP=.$RVL/O:N>D0V/"/!= !/"PXN?@%D OPAD#[ M)ZB L>LYO+<=?'D_]X#;%F\^0-9-G236)LC;@0/JM#3[CMR03B5$AC@1S6LX MG]@X8 TE#MP*VN9)<$WK5;CF8"\\J&]@M9-EK.OIG)9R3-<^P'#U !MZS+[4 M24QT'QF#]22>U^&F@/4=V.G@-9D4.M"LSGI\9R=V.GS-G?: ZGJ=]8%]K\Y. M)XRXJ9@V4]1[-;",(U0%4474<$X-BXN\50=PQ$M04[6%#=HP_'_.EZM8LCV# MK^.$GHW80OR6.+3+8.,1XU?+AI[?C:NY=R;D[;62MB,_/T%1FQP-!'%OL?09OJ5D M*!7?Z(<3L"_ WO$6Z8*0!S\R^C]UM-](ZL%3DH!8 -0,'_ELYL6\A6R!A@&= MZYHVV%/B:2#9"1SY/F-%,8Y!PI<5=@.OYU>C\#PP*@\N !*:FT,MYG);$"E\ M)TYKHW"'?X-@"@"S'"#W\ 94.!B>AF1[FH"]73 (B\81KELX5?83O( KM+GN MYJCAUL!JHN:Z-:YN+S]J9D?[>/'IXO?+CY>?;BE!>?CV1GM_=?/NZ\W-U>=/ MVL6G]_#_+_[XOYNK&^WS!^W#U:>+3^^N+O[0WGW^]/[J5O[F^O+FZQ^W])// M7RZO+_"+FX;>\^W[ &8WG_=&)A(%NS^-,T*R ]M_B(&*@<[#--*F7@",U(,; MAYIH?HDY(^<_RR2,!E=$M&2&7\? &HB_AC,&!!X!52=S6C0-[!36(A450<25 MU8"\A>1$R-^*XH3E]X?ZKN,D,TPNU>SE$D0$GH+Y,;N?LTBHV+#__^$N"[C% MUVP91@G>)% G%YK1/?\?6@MW4MC'%F_G4J2T _%I 8K45Y$^G#,;79X:TJ'9 M??L18#NCU01AQMK[,O O"L#_D&WB70GPUSG@<]%.;S#>XN'Q5!?1HZ%?*-J=K2QO=LBFP/0"H%W"%$+=$.!6: C)^ M?'V8)GX8?M.U;^P!F#^\A0,J!8D0-G1OR0/_6:S>"-^.T'\?(_Q,MOLI<7L/0TB7:T"R=! M+,J;YM#5XOJ6AKZVB/=8%YI7&&=4R%PNN6KH)0?BV9_O6'3GL?N&,M9'V>A[ M;X8L][/#T"N+RJTOZ,/QP]05_E[\&X@\0<*%.PNXPT_" .RG!1(>W*7(!MH' M&Q]I&3_*?IZ$H<_]OD# 49(N.:W.(LZY$^;, S@LW!EY5UC MJ:Y-HM!V45.\=BMPTU%_ M YT2X05/ &4##:"M 6^.[*4GW^>SB&N;07B7*ZQPQ@CV2:,"O C5)?2C>'=> M\L W-/-\^'=K=7> &7,>')_\&78&'2UY6&+\C+17V'_,\9_&"#@ +1%.*'FO MI#/TC<#6 56DA!8H"\4% P,*:=QE-HH&T2<8WYLM2T9!*A.)LBPBD=C ICO:50!L#UUB@-58%SHS(XG$ M]^&&8J1$POB"W.)#MEHZ[X0]A%QNPUO CL!A%71*V"/=GPA-P\T.,S439L-, M&*.U,V'V*ANWN^0\$ 8DSHF;>#6H60&:LS']'>#M9'^AD@ __K'?I:DI=.6X M4I, B_L7*Q,_5P#1L28<:O W+0A*CU!L;N$JP"N%NM+1?@>B#L1U 2$ BDH" M!UV[5G9VI^1-@)O)+SP@ SBOBSOEO'<6@;X$5YL.I(/ DI=7V@V:V 1W#@'G M6 !3@?LY37U21J5]DO$]='F#:"'=D$ &]G,L. #W"JR!P0^#&:EV=E ""45B M:6Q"-))E3_9_0+-R8'.; MN95@CLO"6!WRXPE8X3D?,@RW?9_Q;*L#%ZG#']@1(0 M*.--\9X#0.?:F??SDQ=>FG-$D>?X6Y$7@%1SYL$*1&L3QM8)"Y]=H-!?NP"U M@D4*XS4Q_EOJT3CU-^N#W'O *'^P;'G=!^8;N@Z=>(:,Y(1HRN$-/)%#0_ZB'",YG@NAP/LP\MV,%PAUMWC458VF ME3?K3\;=@MK"(U_[N8-IX0X&'] U0.<4M'Y5\A6>V_&Y?7[#J4D[N[+MFY^E M#UQRU/? ZGR6 ).,R).\)LP!* -3FKI8<^7JO=\ M%+3]'NX\&F*TK/SP[^F$ 7?&<$EA^1O!/U:6OWEL^?_B%U"L'GUC":#>8<5E M*8R"MV)]#7ET]-=/PE!X_M^3A.'!@6P=P7W('YEQG'L>%O!F@?2JYC<'??IP M^XE<64!"A>L%6SMN@2,%)74?36SB&2)83+ZJ-6!G2XL# W&FRWSX&#*#"F+%8HF")U=P5'(/LU)8J!![SW4& M> '^X8;W(I.8@;QN*[, <<#]W1% ,DA9KG< !&>Y+K,I!C%Y*'O3A;/#3ZD#-O"[S"XS/+=OY*/9%ZLPA=YNLBQ?2>"6\[ M)?00,P-ES?9Y\-1A7#O@%."1BXM_JVO T&8, ^!AFN2?\\ 5\#K4PN?>$B"/ M.@*J$C3S.12,1Y*7Y#M(,K0Q<9GC,H[A39R%5GCP*+X QW.^^=Q P%/ IHAB M\8YSW0\8$:P O($(G2L]X26V2 P42!/3 MT0J4*,R/,,1%\HAO2#A M1XD/(JD5A5/9_#*Z/-MP_).\J@+X&S+[B)"E[P.;,[(CVHM_F,?8, M6*B69<1_1@$(KA6+X^;!%?E$R7HC^H@SD?JXYT2'6YL(%P>^XJD5A:/D9XJ@ M7%Q_^:H3@YL&$:)ZU M%:7!>5'!$["\IN3D2O\;W9\?AR,#U&S?)Z\5[)R#>C RY:>;GKJ&DB,0WKA1X*=X"D)F7Z"X#'K,CCLRCJ$AU, M05)0ZDNPSZA\109PIVO!];G!9RM)9.7Q 3V^F52J7]JSZ+$<7$^^5F57U,VN M,%5VQ0.NZL%6N1T$"" =^0?>I?YAPHU/D@R;93;B*YR2C@Z?"B+!PC5 M1[^%2!T27JVL1HX;[<*IM9:%"HP"DRTCN_2+\X"[6,GLU:3=6S!R96E P6?J ME5"0NT)UK%C#C[AS!LT\&2HAC;ZP.U0#4&ZE=S,I2RU M(IUBX@3^&Z2,\'\5/<5 ITCDPHM9\#7.LFK."4O0QJ/J"W3@N043E_N1B+VM :*6!:T,(:7AFN28#>CGS*K2 [4N?!',@63NKU(6%',)JO8\Q^D6D 1GBQ1LA"E+E2E4IC&11?P M%(" 79HT/P3C%=[%RW**+D<-G6$+>YD!G" M;9O&@EN<,8DXLG1O\I5$<+NP3T0R50H0A\/Z1U$", LQR!WSS.^I%SBJM&*(8>Z']ZX')EM9)_2($:D_6;S#@K_!=_#<6\H M8)FQSS9RSU)N!%40$J],)\AUJ#2@R"N!("2KY(1104#P&SO!\%3"KWI!*:!; M0X%/BDRN)C#(>^H%=[P< 8E15,9Y\O'[?,/$JN2[JAUX>10<[T,>..!U#\B MQ++R6%G,C'A$,:R47<8T"!@E(1*7S$E>0$0D)L7'D, M"B3+2\F#(:3 $IO%WWVQ48]:8C) (>85XS/4_Z,H^G+?RR/)8G$AJR!C9L 6 M%UZZ6$OEX:E+R.>(O?$$A/SY56=?.PV) D628524_%^$O/F<@:REG" +K\;4 MPB*<"H_>JE;,+VB1K,C%A_D-/F Y6LG#D&)(SV40+V -'*XD$6N1D54A6"FA M8J6^ 6-U%5I]%B#'1S 3*"=-M%?(EF$;DW[DP>))D5?BAK)3+XQ8P).T1H<&7U2C@6OM"CF!*4Y_6(X\<\>\YV ML,4/; ^]*]+OFDELXJVP[!0,N! A45('\OL=WHD*7]\&I$Z!FK \>I7KW",H M@%.E48P)$IBB+UFS4^1Q(O)68$-YGB'5G!<9E#3%*SB97LWN)\70O1T]2"6F M4"^=%T5690+HN8JU49?_)2S)MS457E::$\$)C'"MKKHQ )NZF/>$K7[BSDP MOS'!:E=(BMNV>V>7O.'"2+FKNA%M5+,^8DR7Y1U81-5_*Y6JK\'4 MO@-F@_E96>.([%[S0S[P.R0[^Q3CR?P&42R_J,$45N)DAA_R6/4<(_[T@AD% MQEV@>I!73D:ZG,_H9.M@F'N.M5:N%T?I4MQ1L)^X88B7"LUF3..CS\$016Z/ M-PI9>-:9@<*@8$=XB21!2>-\Q;L0%_1%?B#YG.PETH.\,KKF>W]A67;RP..2 M$>HL"1PB:POY&7I-DA8+.!+4QO8$\NRPU>';BA M+\)6((46H><7/\*5[ G?+UV[K&\/7>=E>,_00H7U9O09;[@!-YE?=%9$U1<0 M&JA E\K*6#';643\?0UXE8"'&=^ M/,;MXWL[FMHB(1*.'X61AYG^20+F<9:H4B(P72024$F-[!U2W/\"P8"$8(ON M?';F%K[&IABVKGW]%F%M(>\?]-%S7:#U2Q0@Y35YWP;'1A/0QDY>G/4"'+,L MS"+[\X)2?XU" @V7VC-967,6=+S;F#:(%B;H" Z5LG%A'I?.I1>4 M$X>:X:$AAWH_E?6+1YGDF"# 0&NA_&\!%W2[:B*=#=4#P$& +<=Y3 P7FGO4 MBHE6CX2BPDUB:N4OX)EU@"L=>BZ2 M51^%;E>DTHC]N[PM?J&R@.\JXYXT&0$(T+>7,7LC__%6#B?P B(C>NAMF;21 M$ZP,1B!*YU_G3*+3Y8Q"S%\3;Q9?=^"K7]8_'QB=L57]5;=C5'Z^:2ECV.F. MJA_9M-3FSWO=P%EUR&FW<2X-G%^Y]=A* MTFD.,=M()GZ_2G>% 2FO3VVBPO9 BC^W.A4"#_W?N, /OYX9/Z]HL[M/WCR. M.56]X4#OF^-G#70ZFL%D1X+2P4#O#LVFH;0V>ZP>4=Q\]BA#PZ?&'ML[&1QK M$'IFOTDCM-7@]@)ZK)YNCKN'0<_):'4BB>74N%8%NMIR+8;ZP!CM)N9;II^U M$3M]?=0;'@8[^U:U#@%?+!%^CBRH)*/&G?+'9QVQV3>$"K-;JW,I6FL5K6'; M@--0( _#C*^U,^IC1NT"XI^?(_&.[;94';'9MV4X,EJK5BI*:Q.E#48[^BF5 MBOPT<#^Q1'-#&CB(PU#XM !,Y=@8ASQ._]&XKAFVK>1O',9_VB;"K#R+N9'> M?2VEL.&D0>SO%TH8.DRVWC]*_SN*F0,%/^3^7U^&RZ!C]1 .[TJ-UEI8V%+1 M8^[?[<7RK;;BK6Y5@B=EHM^7:H=%5YW-O;VH*VW6!22AU'('>Z7+Q@:/)/*+ MSB:R!K=0ZZ2+$7[4Z80[W?,A;YL:F&$]1S;3L]B8!)L6%(I@\\UGK216RFD7 M]C_#"$M&5EKB\7&MQ7:ONNR)PAM&9POR&DD! M%&]*DNHJLCE?"GE:.3L.Q" MM*5CA5:L+;Q&)6=IFZY*Q?"!QYI:%GH4\T%\6$\?BW:2O#@_B4+*VW5%<_,L MP5=4+^%D05XN&EU!V,H!-I"?S>5[47[&*Y8C%LK4*2Q4@ MX8(E$2UH,%K>]I&*7UW[0?X=T5!:EHVLH1ZOMNR^Z=-L2-&SDO]"YX?W5M>G M)JQ$$?BWP+R$#H?7'4E&]OY8V];N.%S>;]8:5>&E$Q M.Y7FL57)1(54-(%G0_-2ZCVW4>3QUAD1C@Q!UCR+:/!!>$\5!PO&&U4490JO M01?=QGF5 \N: -%[>0=X,0!Z[6I>8VV]K2WA1PE=+!J<\" %Q(,L4\RD;.%F M<&JLOANBVRG=$!K #6_*JB7$#)ELT6(HHFNKJ3S"*-I8\ MHW/C/7=N7&?.C>NB<*$YC)L^1'ZZH0Z)-P)PD(U#SU,NJ M;SW9N@YOAM!J"DM'C!:6*E*9CAZ14FO=+<1*Y9Y*-!=0:DS4"$'401;&[Q:[ MVHG!H-0)2 P;%AT5 +H=[3:O;\KF;:T,XZ6PJ=@EVS[E_>M:%@W>\^"+;5E#_BKQS@BO[9]'(%"PF"KDF MPAF,8&/@7MJ-$=G-=: $,7P8%,*R=B>OQL;TH=1G.9WL+ M_BMFFHJWO1.?EM]7A J20MXF3G04D?5C6%8;V:(35T0=BG@_K<*.\LV4VV]D M ."E704V"BPR#O/ZKFK,"7,@ZR:?#32AF6V\H3F?$JUOCP-\"#M"L;]2FM-5 ML;XL\"^"4[3@+\Z,@__C3>H!JXBN[#D+9M1_J&!9BAM4 MA-:$\:+S[:90=8FVF&A*P'*\CYQ>%W!3C;2X+UUI27C9?5@JUZ@.5]=4J M8B8U/Z+.'[8-"&75):G22+K09B$<0]3C8"R0EB"_J%(>MBQD-(&*,OZD\5DX7 M'2CIS-1M]F$I)AVY*4YXH0%G=R%-K=:]6U]A& MW?4%>1.G65]ICT;O4/-/H?[REL74F6\1BJY5/'( 3U$OJ *49T@ V2C'X@8T+N;8F;XKF>]S(1\*^1^5:+,.WF)&C M4(_A2]_C7E]X*ULLI;E%6Z8;*AM&YA&:#)RT!Y>Q16Z*\ N9;9&_O(UNI7)%[GG&.5#@_R>>?X[W/YI*+*0G$]\4[:0HL M1AT=KQ0V*@("^+)'#U'3^$H BN,]\&4S855<)>(L'/&CB\9Y8@_D%F0!^;WX MUT(AX?,CX#^DI7?0.E[%0C9[W08KCE U"8.46N!-0(1./7E(X(7.-S%J%=OE MP..<'[3Q*I G)&%\N')%$]["J(%,#Y']25<:#WK#2H8I\,^,\0OR4I<\*3R^P M]$<8U./\27MZ*T4G\$N(!9)MT:;7VGS$.9TE5^#%:]$\XKYK])H]\-G5(C8Y M963@HF4KM-#2' _^ZJ+HQK#-%!O#D0H+3(VR%_*9%6$YLE/H+B_V2[\O?$PI M#7(6/>-#U"E=J!!ZT277\E:XG9RRNSY@"!&!HT6>1%1QE@=&JX1[3S@A8]$% MNH*A>Q5I/.M#9(Z F=QD$U@^9G,9VLQ';C8/J-Z2A0CJ$[/&\U5* V>E" >3 MQP\?&'L9SO/HYDM,)V<;^2\I?<%>Q-CO=R&<6W@'74H?CN49JAB#<&#D5^N1 M.=_;WBH6S/F8L"Y--&=AZ9W*0K]KMH,DV>,A=]271 5-': M?-.*Q[++Q]KIPLU3V%*N/NN@VLYL7_8Z9X7>GBMODR,LMKR#3Y@GVC;G*MU% M:OQ,(>@I]WQPWYOHRNZ',;U>2G\]\P3"<]A-F9*%R HK-.,&D1*\$4%,J" X(0;]/3 W@"SU),W6@"!-],^SI M%=O!#!UQ-84QSZ@M)'NI&&#M&&#_*$?V-I;9@_$@[&LI;T4_XCGF#;:2T3]Q MI*V8?#Y^)@@35#AD5H%4H$ 3P60!9/2"/\9RE@*0GN0++&VYS0Y<4D-5570KT8'".=TL7XE_F6,(F25_' M9>"ND"*$L6B2]DC%(*KG4IB[;"(FM=","0H*D;ZA<6T$X!&(?# 'XTA\1DT; M29(3HW9K?]?.A-;\L_8;9PAMI$YQG@3/P^1Y!(.C"A/,5YRDG)QDFW?O.R)= MT)UPSOX3""UVO4P#SBM7<%01&EV9\J11.%2D!-N@-P,'Y>W^>6:C""U+2OS: MN>D :;J99A?CW)JE[WW!H#'P<4,A2 MCG[.5Q2KT2 2_,4$F3)WI570[);I2SWSA_JDT232?V[24'.(_I:B[=DP)L$J MN2-#S$"NGMTFDRVYUA!KHFJ/N6]:->B@!UKS^(5F"L 79N,&':A-U=E4(T=" M).&R,?,@MNA"<7Q@N $IOQ$()T<4E1-!3OKP:AQ*$41J',HSQZ$H*E)4]'PJ M$DQIQ1MOD:7QDNVCMGC^^4A2.VOESI[;BJ^Z7YGQK%Y^^[R[HZVN[AGYC<(4 MEG!7^JN>0H?9U7QLU5>VA=T^C;&I]X8#U5NV,1@Y:FH;C/614;?!XY%3VSZ, MXH.0VN$.9@V'NMG=*U?#PRHB.RDBLWKZN+?7:3^"R$YF;M]*W=RI#<)J;Q?G M85\WK+HC3)LS2>;(L3,8ZE;_0+-7%':>5))[0WTXLA1Z&HH>:ZR;UH'0X.Z,W052AN,4M,2 M; 8:G7?A5/S=+5WJ+C5T[N]'96XELGU-F)GI/<'=?V0"CO[\D.. M]*[1WKFV1XZ=X4 ?]0Z$G0-$N)JF&E1TL#DUK:"]3F*SJQM67:U N?#WEH:D MPS\4=IJ)G5Y7'ULJ.ME0[("]8UEUM8*61K\:J!5L;@]U:LI!>Q5K8'"CVLDQ MRNS9%W9&^JB_UZP^A9WML3,:Z /#5-AI)G;&0WTXWC%)0;D,7B*:L$W'O%/1 M$-JK9/_[OXU,PWRK;*!FHJ>GS-.FHD;=G$:CQS1TJZMR9U\-OK;120^WKW>Z.MK=*T&LB1HVNI8\'.\8I%4H;B5*XI?V^2G8_(I2:5E&QTH]T?Y5I]"3A^04]? .B7D'(YM]'5C7%>O?!9F:LK($T6+T=4' MH[I>II? R^D9EA.&([3DO*7$_JY"$KE0[>DC%9(X)HQ:^KBVFJ00VF2$CO7N M8,>VM0JC3<3HF6GIHV&WMGVL.GJ\@%)0.:KQQ$SIL[X^&-9P9YZ2I798Q%BZ M90P48IJ'F+X^'-7P:"K$[*LF0S<&=1MDJ9R^K<'[B64#LH4UO3K1&+Y;A+BO MT/DV#WU04-:LZRWU&C&YU0)4N&&*RY-N\PS5KW'@K-V/_D5 T^P;;(QUP]HQ M\OT2X#F0]:,NA;H4FV$RJ"W4U(U0-^*8;X1EZ>;P>6FYZE*H2W%,>SNAM^0T5E=CT0O[UVWO/ M3>9OQE9G8 U^^B&SNL6+^;=&!R#SR_KGO7['&(XJO^IVC,K/-RUE&)U1KU=K MJ=;"-UWY6(5:K)PGO(P^E>H[P[3QB3/L(OYO' MVB5<;_>Y8^5;"88;[_MF()P<4?QW&C#-ZNHG20J5AW\."10T_VT5JZ?ALR>U MLQI$9M?L;3,-X=GCZ(\'7M9S[])10D51T7.HJ+J U#I$_>CSD:1VULJ=/3=S MJ#I4;3PK]6B?=W>TU=4]\P(MF8QV-]Q1JM*\G\: MN$_---Q?@O_A2DM'^FBTUY185?&[[>"?D:K$;AY>1KHYW&MC"867K4J3^_IP M>(C[<@H>F4<&_.VOX=H!.T?IYGYM2]4X:CNT#$W5SZMQ:!GJW=Y>Q]XHM&R) MEOW.BMIOI[6#RL>G1]V=@B6)E5E[[>JE-.,M+MK0D+7.OHWT5 M7K92*[NZM=^I22=D26XY]^T4K,K=YC\I35DA1B%&(:91B+'TL;77@/C+VI;T M4K/?<-')!Z9MJM.KJZFH2N#7!4VSLPI,0Q]9.PXW;'IY_"-FB[H4ZE(\(L4& M>L^LV]U870IU*8[Y4O1Z^M#8T4NE+H6Z%$=Y*09#?3QHV:4H-5-9Z^ ACM!,QG\)8HJ4&/WWQ.7&,;OZ(/8%-I\GF1S8T"RD58S6A=8HU M1D5Y4&YZ4OSO/*NE7-HS=CZ)F/WMW)["_M_8_KW]$"/8BP>'4Y?A7!-$50#Y M]6^3"+&[OLEV]*:YG3/17P8=PJ)##$NPZ4R4S+4PC;2(Q:D/GX33PL!'[$MC M:_ G4@R OU PAH]J":P+WWJA&VM+6 'IRLTZV.RW$PT@N-/E2*[5B@:(9#QX MJ5XF7;-N(Y6-#5:Z:E,'V)2E6M&H5C2J%8UJ1:-:T:@F(ON#EVI%HZCHE5K1 M''FF2V7WBCIAX*,:8P7_W?M4LL81Q4_;L TU%4V1DR(G14Z*G!0Y'0\YG4(= MT!.=RUX_:_[ HV84?"._1V&, M8=EPUV'*QZ@S[MIBXO!Y5,H"J,#F_@T A4UU-Q4VM\#FKGTP7CDY[\B-X\\\ M=RN8:>P[EBVQPD"Q.OZF;512]?S^GW\AQ96S$*OAQ/RBG4.?5?5Y6#_G7CL* M'4SZM1 SYH':!BO,J#O35LPF=.RMY\ MC8ZC[577=FNAJ+1IA1Z%'H6>AJ.G[C"89IFB6TM1ZNYR"/CR#J3A6AQ? OQ% M]S2@#CE/;:JB51&F9YQ;G8K.+-@U%1?XX=?_6&F8<^JYA[T=-5&5W]1$;*IL MM6/"9G_'85H*FTW$YJ"IN8=R!W*W/6H)=^BD,O7\423U-=I#=!4XX8)I9WX8 MQS]KTRA<%/H,GEB Q=CKY$;E+-X>,V?&SPHI34.*"GHU%#%G1G?OUV5/11R' M&_/SF0(G'HE+70O8;MGN[?4OJB2DAB)FQTDV"C'JQIPH8@YT8T[/G)RP:1@Q M(32UQ/[^O"&G1^4+,W;,3%*>S29B4[FICPB9M=.Z%38;C,VS86UC6/4Z> $= M ,2]=B:R)% 5"-BN#8_:JVF>6=O3GE+_]X444R%%(44AY>6U6F4H;PW:3RR1 M=K$PENTDB;Q)RJ>S)2&^J"0Q/_Q M;SRT_M;![=/E.!?_GQ ME(TCOR9T.S\%2MPM:5Z1HR+')H7L%2$J0GQA=;^O*/$)2BS;0X]/L%Z;<7R@ M@<;_\=%^T((PT:8A_,=-29$E/!8['>U_]^;*[M=&M9E\@L5B:4=>#%IW.*4A MRNMS5C4Y:%+#07A44EN:\'9 S-"*;[P$B-?9XK0K,]I:,17:LCJ]7O]EQ@KW M.J/NN&FSCM6F:FS*J/[JP%.A]R0UMAT,K;W46."]_4Q-[2WYX-2\U0-.[6W7 MV7_4WLWM8+:Y,=:1G_^GJO-7EWA9AZCP>OXE53MKY&_:OW*+1?U;>P#[O M[VBKZWOF!6!UA2DLX<9KX:,3;U MWK!N,YCFE&8I:FL5M0W&^LCH*6IK#$:.F=I,4Q\,5(UV0[&S:T%#"T,SSXG, M\)-Y@0OJ]QO+P%9=!PK6"'T/TY B9L?,U7XTSOU^[MW$NJ@<@@\-J;N3!_K3) M@V9KXY_R7X&1<'']Y2N^X\?QN-/K\ZX5/XZ[G5%/YVW"-:-??D(,)><__2WU M*)V*?GL#1 7_7MF*?,FF+3EP)@\6Q);DX1*;96#(*$PC'.SJIDX2XZ_P;R>- M ?/X-I_92.BX\3F@@46:#51MSY@&%@_\%]? !7P[ 8@O.BV,*DK!IJ&G5$YSF3N,<[DE6(ZO$C)UG[L=[IR3Z5 D,N6$7,\:HG.PTN+$&CE M7[8,^]C.7ZF'VYEZ@1TX#",]L9CSGGWG A#\<(F;9LX\ !3,'G1\;3 MF\R]R#V'WW*(P11.'42PI( R@-C)^VQQ+%V@;=K9^P]"JTN"S?*P 73F!'#QH# MJ"X70.%TO G\A_SSV50FS8;_IRU9A)8H!==R,J2O(A:G?B*#=F$P"S$TYQ#% M+A-O(=$+# 20#6 ,I].8)5E4+XO_><$=BQ/:"@8-KW[Y^ ?^EN'$Q7AS#$]< ME/Z(9C6M#W+*0ED__5!Z3MSS;OZ(/8E#/TTV/[*!0Y0L]2;P#&N,+M;ARG2J MPG_GF:-M"2@]GP!=?#NWI[#_-[9_;S_$* >+!X=3E^%<$T15 /GU;Y,(C?;U M3;8B0OLY&V!VN3+ 3 5I&Q)Z5)M205H5I%5!6A6D54%:%:1505JUL_;O3 5I M59"V\9[]:Q8S.W+FY%,1_BIT;*AH;9MC&E9/[_9V;(C9@*"&(K96$=M([P]4 M:D!S$'+,Q';6T_OF6$T&;1YB3BA46]&F\]S8O@AN+NSH&\-@PHF-]3"[ MNF'55:FJ,:VF%KQ"4P(=_J&PTTSL@#6BKDY3D6/637[;%C.-$V(5*59'[MWY MG04LLGV>#^0NO,"+DXB239XS5:2%1-[KZJ,6IZ\?.W9&^J@_4MAI)G;.1GK7 M4"9W Q%CO%;/M\8)LA,TN:\9R.K425+,*B4)'B;80,:9V]%LQZ':[=52=QNJ MI(R(?4EPJVZYED+-WCSF5D_-V6P>6E[/7]4X4?9I6 MJ%M1=->-^V9M=UV+[T,=-]\IS5MMFK[0./;QO'FK3Q=0;S3A]G! \['L[KQF M7I;:N]J/O4Y_[_T9\DK_ZOX,5J&# 2R>.@GO98!E_G$8!,SG#0P*#_-R>MYS M&S<2E?RH]PQ@$0!*'*KCUSZP291B=P'RHRI3@)G6_G$SH+;@;.QQ'K8V '"'"E64E"KTR^9UQ6,;9Q+\9F0=Q7 %6.Z%K"LI$TU/7ERJ1/N M+]+(3:FF)ZKIR2DT\5!-3U33$]7T9(OSJZ8G:F>-W)EJ>J*:GC0^;,A-0V_= M-%3=3MK8$\#4>Z,=LP :$+U4M-8F6NL#K;5W'+6BM3;1VIFE=[N&*KQJ'F+Z MKS4PI''WZ[53)/85]UE3^8H!16LEH-A_U=ASQ<@#?&QA8R0FP2 >3RY@<:)- MF$W1&1X[YX$+YN#O/(!-BKO'?6)$,)YC D+$EFGDS+-9%")E@<=170]#B'4" M=XV)YO XCG9K?Y=-[#45SVE8E$)M2L5S5#Q'Q7-4/$?%]CF3F>$'S$XI?L;#0S*M\ M*+@S-/85W%FIX\KW=!]&/@ZOQIH>AMOF<2D-OZ>Z+%N;P_E8M'*F]2UM*,[Q MW/_\P6/#+K/<[HC9EM,S>\;8[7<'?=>PQK;I&/WA/XS>Z(>#!(',IXPJ,4H> MS^G%O.01@7_C?:_V$&M%7^,A2%![G9=O!RB,\Y644$R16TE:K-Z^KC7WM%@BMK:1&T]4S?5 M'+JF8L>P5%RV57%9H>^5NKP66NORWIU6(1H;>]_KQ&(?_?E:BU=L?,GWV:.?RH]<'']Y2N^[,?QL&..M&D4+K0?1^-.?_Q6-,TT>C]5OH)^ M^EOJ^6# \4*\&Z M^/?ZKN@EF[;DP/$\6!#[HH9+V?X5R_V648C]1F/\%?[M MI#$0 +[-9[;K\5:C(HIL8WO(&=/ \)EE'427OIU@%]$V5@.^"V,*J:L 4S/# M)FI3*L"D DPJP*0"3"K I ),*L"D=M;VG:D DPHP-=XW*Z:2EJ:PY&CIG:1GJ_7W?Z>W-H[H?""9>Y%[CH\]:+[G4''B ME+$-LRYEG\T8<;0R)E&;P*O(XUT8],MN M**)LL'YIIAM "?[ ,68,P$-S.3O:[U$8QS1HTTL*U (O'1@_;4L:M(7^:,O? M5S7]M M#!7%"V[D?.AS9!2RL[[\P11+K2Y#6F7XW[;&,('2=VK)YN6749D,+. MOLP1?="MFS.FD+.OE+[Q*V&F<4*L(I'GR+T[O[. 1;;/S'[#A?EMF( ='F9Y^&PE#W];S4WD'XFD M>PN.[X8IIO!3#M)V^9Q'&L5\$= TFUL8X[[>[^]H*;\$?!H:HU>WXI1OA6EU M=7.XHW=/W0IU*X[R5IQ9/7UHU'?;M?A"U''WO=KE:" E&/V&\<;&,9 JTZ2- M1?Z;TKD+=>.L4/8_6B_[-XS7K?O/B[FKZ_X'A'T^0>SEX",FU,+Q3U4W> ;G4[@2B0Y@AU:H M46'>',JKR!#+B:[0:V)0U6O"&!^VV82UH86#[1*3BHN'$4TB^M58+1.IGO>( MJ/Y]J7E%.,W;4P"QV<',FQ!08R"G=E+%Y@2$2HYD&!VS>2S)L J]2![E245. M%">A\^U\0@?#7<%A.9I]#-^LSSU/:"?8&B2-LN[SV'F>1=J[R\_574-V8S"2 M*KL;>JPL[0?B9["$@TN(=ACM),$GPFA%\C.-CE5!?J AO";] X$ MR!A7I78YVE_P*(A9W!,!2 UKWY[<^;#VL1K6_JJM=(AY7 5 OTS7 I952JI. M.D\N=<)-:QJY*=5)1W72.?[.,*J3CNJDHSKI;'%^U4E'[:R1.U.==%0GG<;' MH+EAZ*T;AJJ%3AL;3?1U8]S>&<>*UMI$:T97'XS:6_^FB*U-Q';6UWNCL:KF M:R!BC/UBI3%5^&W,M%E3]XJ!Q'ZGOQY'[+]:&+MB:@(^M+ Q1)=@O)@GK[ X MT2;,IK =S]+@,0OFX.\\ $Z*V\<]8O YGF."2\26:>3,LPD:(B6&Q^]=#Z/5 MK9R)P$,XVJW]73L34Q%^UG[C,545TVE8I$)M2L5T5$Q'Q7143$?%=%1,1\5T MU,[:OC,5TU$QG<;[ 86-F*"-R*2-."G;B"J\TU(OZ' T;*,75-%9F^ALI!N# M':LO%:TI6JM9YVOIX[[91J9V[*$=8ZAB.^V)[134/J'U%2M8C5ZG6U$E-MQ+ M>&>E:/!KYZ8#WV+0X;OFAS$&:7"C5-=ETPEDF1A8$KSB.2Z]OK0"#V>MKI## M@'9?$>SQW/_\P6/#+K/<[HC9EM,S>\;8[7<'?=>PQK;I&/WA/XR^\<-!0D3F M4[868?T/[Z_4?$YF5&MGV/'O@ 1YAU\CA6I#,.*L2Q< ME86$U(9@DA1BC+HV":,HO*=?X[9XL)%]]W@U(A ?($&;VH[GRR4J8H[:U MP M[#NLT@%DP4Z747CGX2EIYGQ"A942=YX(;>8GI"#G6CLV78M3[)X0%TI[:0.K M8^?UC;%0'0'JIRY55J88(L8Z2ZK0Q!MT ]Z'=;D"0>&F2.W*FZLCOOP8L YB[,[V\=>MK/,% M4I\PWV- [65ZPL-5G5(O$#B13.%F4('TG>WY]H1384ZH[SA]?I#T>69C#3%0 M(]X.!HO]#+?']^'?0$O3J>=X6$J-!>'IJ8/:!>!77.*@@.?7^EV(P$ FSG#AB*B^8 X M DH09#^.Z X@7P6,++EG+-!N0$O@-$$Z+&[@(IVEP&.0/KA I,W:&D<*[A(; M%LS$.XC1(*@&=#O:*6:>)JE>S^H8I9O&.PEM$$,=[3.RDDU?%U06X/X,B W8+$P\WI8C BC:#F7C2% M/3WHG)&[#/4(C71ZAGI,GO*'9,0E8,SEI9_9/46-0R^I%]3RPW/$4WD3%>!I M*&"Y*+$7R#)1U[P+_3O>#02VQ%7JXL$0*D"7GIOR=C:15$ESU,*G!#:B'B=4]RAXFC0 PL5N\K=/0 M]\D*UX1-F"Y0SOP+KY,42&@;Q9E3"\PC+W11(H':@+K1&ZU5B;(#HS.V'D^/ MW#K3;YZ^B=NRGIJJ0I7O<1+ ,K$]K\Z4"KIPG-=GS4ZE71+R-2- MEQ&#>=%3CY_,G:_R\_,-N\P)N;OD#3E'\%<__'IV59FPPCGD3E5N M%LU6"B(>?GQ<$&V5]_.LZ6X'I&I3[X[KYOX]:_!>36Y[T*E[A\.+V;/T8?>U MIMXWEJ>T5KFEQ TOR!,^GLM/GI5'>#B G)D]W1C7&.+YK#S"E]/:6R/UE>V3P1O3)N9SYDZ[R+2.5J8"8Y8)C9Z)$Y$62XD0V?&( M%7HBJ11#=DQD(5!21DSCG7 8"<8&TQB.QR*1N\(S5!Y048NSY)1B1F5)9:-$ M(PPIKLU*JDBRK9A$,V640PR,FD);(I663RF!-SSH-.R&1=K"QJ9'038O)1O9 M!8AG0;96*_-EMO;\TN25'PUK5)@2A,#X$6.H^:2U+>L6\$E>D0 R3I5Q-P@#IMYV=K*2CY6+=,&H[45=YD011FX6I;3L4WOQH M]JS.L-X*:Q/#@AH[KKP4L(UNKW Y85T_XX(B4ZTZ\RUPBFFUS'+BKQU82%;,T^#YPG8%)XPP0^$&FKF"0JJMXFF+8>A%D2 MJ2931(4>6TSFSPM\SR'8HS//V%0R47"/@O@&-' M5J==BKJ,5K+:S_7(EXRC9<0X36'^- ESIE(FDZHGN M2$B71S'WM*$6QTL,UYO1YGSP@;0M7QF:6$&+TD% MKM"+&T>-:+7/R/SAELU"A-'$CKV82C,8*$8IU7)A<>"FW7*#-D]Z3_V$)Y2[ M'A9H%DM+\S4XZ^"_0!%5/'T8%?+M6VEJWF[/3QUYE8M4FEWE)YDE4L<+,'9CY020<.+Q9L!NT:<6 /;@?>_B(C M*YX7_3>\^$8S=>V&LM*IL.+&FP7>%.@+KEB%K-"EO*6Z'5[!MCU/RRKH8)$O M8.YH5[IV!5]J1D?[]W\;F6;W[8?LN9L"OP;^<9,N@0OCW[C3]W9BTQ/&V]*J MR=R+,VK^GV>(\T&WR>+\4QC@Z;OCM[]?7'S1=4M915 GZ"I%>+?NK!#UU)$'XD^@3S@GAF,!Z:'I#$ ;GA*-\ MTPN!H[QV[HUVYOVLV>X_TQB7O_SMZO;]A1CG7OZ,HX^^.O/@F6QY[(TO&HO@ ME]GGKH<52V[Q>]"\>8FS]/ME&Q+ $_"BG@?YK?.+S ;^ F5]&9(S.D KDV27 M*L*J6X1E'&41UH$XB.^!U2A->!0;MO_ =:4D#'TN1^(Y%1AB0?>$\6I?4"PY M>_" M(0LC7@3("I>]!*@-[H.^24N"MY'60S>0EE][#NI+[:'I? V\*O,-L@N M884BO/9H]N-L7'QL+ZAP-P80^*"SP::1;V' @FI(22L,I+5'YOL46Z-P;5$V MX!#UH 1'YG:TWYACI]ROR7=9@#!R7-!4A.=H%J5QA@WX',WI.GQ&<>.Z,<(O*BFP45"#W! "+XA+JEM#'@7D#O.5?\'[ MWR1L)IP@^1,4<_;6NK_I/"4H=7">CB@C%[QK3A'UU1]D*\JOL6C]10QKA^IO5,\T+/"/LNY8N;.UR#D1 M&J)="GE8".,!;W,$_ >$89!U&@.S"G1:$J75BR'&@8U%3#;00"R08PAE$*=& M2H!@46*CJ 6]7;BM4.@(<8P="QS2".6+)VGL\?8 TE&4YU/([@UIXH?AMXYV M%? @&O+'B)3R$AJ0T0IAMHI-V.6<^4L$J?"RY&H\8!H;^R&^)0^FB,X$Q64 MN">"(RJ)1?8$OFG.;#^9KQ]C15Y60I-3ZI3L>X&3I6\'@;P6*+D=FX<_I1K> M2K?7BEI4A9I'K*!M-*4:RS5/5ZIC$>ZL+)&*LHO *;#3DD+41D*LZM4@U'K> M"W15P?NTFXBNJ>R1?V.CHL>[6ZW0 W7(R77LBGX2M73!5O2.^"JE6!8;<=R MJ%82QP?9EQJ1>.R'?U5R:LA C8W>L1=J#J3: FU]7-462,T]551T0LVE#CK. MA7PG.[D3#MQPJETCIEZJ@<]!3VV,=<,:-:.%SUYGH"G2;3OI#G:=T*?HMB$8 M/$VZM2S=' X5Z2K2;1WIGAE]?=BMWS9GWV3[+-M@)5 M$;J)5?#$.LJD?[.-]V.GUF3J^:8\?] N9EQCL!I^(]X_ECBY_VYEA]:!#7.O MO3SK:[H';5EV4.R80WU@U'4**>SLR^_1U[M&W:[;"CM[PDY_H/. M6L@:%$NQI0?=V38?KU0D[650(6=/6&GU]/[ W5W&HJ=04_O MFHW"CO( /(FTJY4*R!,S^DW=,ANE&2N[I8@-15R&DF?#*<#ZT"WNUR]Z)FO M#T<[ECTIY+RZ=3'2C<&^YF$?1 X?OMW5*?QJ3W/)FYPV>/UXT^%3RQYLKWVB MS,=&HZ=G[77@O4*-NCE'@A[3T*UNW>3!X_6\'(^RL3+ H)6JQIEYHK4*O4:E M\RKCN!#D-U7^14-18^DC5:305.28^M!LE,=/I5\\'>!Y?.31B25=6'T5W&\H M:I2-V6CTJ)O36-3T^\=O^Q\^$G(*OU)(:,"OE!?LU\^K(SA;Z/FR3M/M==;3 M1UVS(8D'RG@O(&:H]\<]A9CF(6:LCTQ+(:9YB#%Z^G@T:@AF#N_K,OL-]W6M M#'^O:PZ=9C_S>H=O]HT=&7I_M*.?XO"M^!_Q8"C2/7;2'9JZ:2K25:3;/M(U M^GU];-0-J2O:;1863Y1VS:$^[N[8&[M58U!.HY[Q(M9L;,[:B@&H @>:&*4Y=K#7.L/DJ M'F>$=E?EZ$DQTCB,_[03DSW=V/WK9KTH\F@Y>;S62!U%&"TGC+/7:A_;/,I8 MB[\TTC)JO"ZV$AP1FMB)=7OIU6V)O6U(KW'HWHVAGFZP]]6JM11EM)TR7JL] ME**,EE.&5==O?-24\0P=[)?$GOA,9DH6$E*YDG+.S_YF\ H)J>;*^8>KYS?Q M_/]8_U\YN[.P9_%@?T0)HNO9H_>>F\P%7(O/B4-V\T?L21SZ:;+YD37P%(D( M7> LXI]X@0M_O;&,3O\02;W6&&^+N9(06_CO/)O2OK1G['P2,?O;N3V%_;^Q M_7O[(492*1X<3EV&P);9 M3OM_?1DN@X[50SA\"",MF3,M]KYK"UAA'FL, .5J_YT&3+.ZNF9VS9ZN 7LX M__WBX@OLN7IHH\:^.W[JPFY_['8,#;;O4X?I6/,2S8NU9<1BO #8<%I[M*M" M1]MJ4U:]35F=L=R4OM6NUAI+=;1;^(MI]_B?((1M.[X=Q]X4A *^+,;@UL:= M3,69DGG$V".@IO?B\3K:1H[6*IHW&TOS'!4([Z>H?QEY '/8'> TB+TX(5RS M[\Q)480 *831S [$K/%U0M[R3=:F-\6V;T?T4>(%:?DEQT$E5NNI)+NXFY#H MR>ET-)O><2)&>!3QN&D4+K0P!6YCQW/Z"?V#_95Z=[8/^(GI0UCW&R/M3(N! M^B)03&K1P.OAEU9\XR6@[#A;:'"?)._&F*3H>HP'S#Y_[Z&JY1:__P+,^ ;( MGM6@^2:H6W3@/YGFLBE\G(NM( _'@D0*UH*S=I)$WB3EZ$Y"%"A ?US&S$/? M95&L"Q&'$FN3[ %Y]\0X)OC%(@3K1O O(%9Z(B*YF-C!S(,=Q.5U'IT=H6O1 MX\)T]08_W2= +2Z9!&J>VK\&%1=!&>"]HT20"?-D.%\X 8?CU@Q8Z M\'5'JT"'*RBN@(@E+!\CQ1&"*O &M."*Z=.U^[CES7(BK*/C\,DS@Q)[M ^^@1U&Z@(G*' (#\@?"LA8NZ52Z M=GWS%?[[A?\?A,F[,"!+%6GF$RQ72T(TZ;9,F.^QNVWQLXQ"Q$1,,(+7 _") M>#B9W@&QA5$L^3$+G ?.8^$2V)$]\7PO>=#NO61.SR]M8-- '';@ "[P+:"^ MP:(.YU%3V\$'@&!C_,X+W?,D/.?_$DMZL5 (0_C8%K@B$@2M<\'@7CO:C 7P M':(:3@H6%*V'5, 13H]OI&TO88N82PWQ8F 0XE^H:X+%1EM( WFUX/OPCEXH M-P7+%([62CH!E1R.Z_OA/5UXXI1"JQFS-_(?;Z5_SPL(-O30 MV_)R%773M%O^=7[&3I>?4T1HQ9O%UQWXZI?USWL I_&@\JMNQZC\?--2!GQA M5C^R::G-G_>Z:E,'V)3UU%(OG4NPPAZ-'K\ZE4MLF6?:O)^--__LB92*FLM6 M1($$OU_E'^'RU?G]FEW9Y0H!FNL?N9E^B6;Z%J&2XP/#C?>]+A!>)6?G^" K MG3XG258U#O^JY-20 JZ-/J_*QC6T61TIQ%U-:NA3?9'C/E61V=3'6SEDZSV+G>X9N=KV:,=6/7G+7#U^D_DF>H2/?8 M27J2F@#47. M2#=[ZN8T%#D&*$ZCU^J)T&31_(AZT7S1_'2]S6E.!.WK0^NU>FDI*^#Y&M3X MM5IG*N0\5PX8>F^HL--0[ Q!2#<*.F*&])DQ;L@0+F4'%/B_ MWE-&6E.1LUM?:86>?07N]&%OQZR0%DGGP\]2/H5?J4R&7Y_HI*42&MK"%U]W M'((R*I_=)+FG4--,U*B;TVCTF(9N=54^P_$I&RN-Q%JI:A1Z9NZ@;;38"GNU MIO_*0'YN!H"IDC,:BAI+']7.FU3(V9]CR3Q^Q])QY698=9H^L#-+M\9#E5[5/,3T]5&OIQ#3/,1@XK-I*Z3;DS[G#VO')Q7I M-@N)ITFZXZYN]4U%NHIT6T>ZPQXH]RU1&/8V0V@W\V^+YPL0LP L;IABBX!: M+>K5UHYK:^TP:!OJ*Z?IRB))5"N,R'0*XU,#')_:0M=Y;X/K_-F!W/9+WA;) M5T/OC^H.!VA. H&BM9;1VJ!N"RE%:XK6=LM7-H;M+5M3M-8R6C,;Q=?:D=_2 MD""4EL92*5\LTP04\ORK;#:BKKD>CBM?&W%:PP [(0_4,4W$Z(UU8[QCZFO*_*TY-SHS<[>9(+VS*7P"\JM%4JK;:7&S#45J M[2*U;J,FARA2.V)2JSW70Y&:(K6=ZHZZ':,I)90J24M-0S[1YL&@QS8J]JH: MH#Q+&BO<[ TWO?;FQQP];@9JBE.[VOFI*IL;BIK9>JZSF MYEC-:O9Q#AA1Z%'J.$CT[E!H-0--02YO6:8LI(;C1[E8&HT;AJ5!J!P MI>-*T5!SD)4EH]"CT*/0<_3HV4&K;9\?X/!QD5/XE4)" WZE/&(G.^3A^.W( MNN.RE(W?7"U"X>9$_2\*-\W%C4KZ>6X/>]'$+[&_:[;[SS1.T(O60B7#.LV< MGS.\D=LW$%)NBCWB9:#PTD2\&(;"2Q/Q8IH-P4MK'!G-&7^S><9->U2(_Z@Y MBE+UVC^27OO=3F_'?AEJ2$1#4'BRA+MC%I$BW(:@\%0)=ZPF2BG";2/A#G>, MZ;1Z*$]/#>516VO UMIAF1^",9%!_B=]PMQS&[9FSQ@WR>/'AM.N#N_9.)CG MA0#7/)8^MO219;[$<6O?BU:":Z";O:$"U[;@ZNG=;E^!:UMPF;IE;D-=JBCB M25BN20/B[-X=TX LF$.E$LLP84'BV;[_D'\=,R>-O,1CIU8X,=)[M=,;&A@A M>EXF0T/1LA,+5=!2T'H<6D9?[X^V 9I^H:'/,H6B MD/>ZL*.9%T@0#PZ1]VHB%/[CH_V A33:-(3_N"D-J":: $26$T#VNGMS9??# MRMW_H_2_[;X(+Y]^;<&!T,(85F??M_?1DN@XY%@8X/8:0E M,\H".%L(CC6PC6]5>+GV0(O@YP0 DI. M(*E1&.!GME MS)?+IBS",5]3+[ #!]6?*2L7YR.YO2L4Z'_" OT*5'KN?_[@L6&766YWQ&S+ MZ9D]8^SVNX.^"_S7-AVC/_R',1C\T&#;X^KV\J,&&MC_?+WX='MU>W%[];^7 MVL6G]_C!'_+O]U/%]=\O;[7KJYN_UZ#Q)@A& M.C57;^?V'?(%%J".BRP@\H"O@+818+L&X#1P@F\LT2(O_J9-HW!!I.$%0%<+ M3E#+*+SS7*Y3(^^X"$!G\4&]7@+5:? #8%\+S>B>_SW3BHOB;>,>V!#=N/,$!8W_W^=/M]><_;HC8OEQ_?G?Y'NGK@,9Z1CJTXALO M :7.V>)$EW>VGV8,YCW@UP_C-"(FDD2A'Y,Z_"4*'>;"QW$;+\R?8,C9.!D1 M"!U;:9G=MVY^4*=XT&5V4)U^:;Q%(Q3X+BS*C<\4F*IAV>=&_XS]3,_PC_JN M^"B%$_/;MT#?%:]FQ,0\1_C-!*/D MM%OX>_( \A\-5CMXP.W@:R*ZL+%8)8%+Z@/LX,;&Z63AP1<;=N2AX'#0D^CJ M_.!QC/^,TP7:-O]"G02.QY?'+^Z]9"[>"5I'KM;$2^: >7+ZCEF7# MM_"*%'>#"^'QP-AZ_R3H41-!=P!_8Y@FFN_!00@T^L:'F@17VW'21VZ.##*<_SFW=QC4UA3FJV?IU//@3>1JR/[_@/7 M 8 =B^_)7P(Z7A2"=8KZ'KS(]OWPGK"%V12 II@\(!&;V9'+G3H"(OF-J*/X M->:.?UZ!*%(.U[UM]'=[RXS'/0O"C+-+Q.*B_8TBG?'8X'SH"-[)T$P@5<6S"[^O0=J >YTZUVB,'7F M?*\)J>VK_H=E&,?>Q/.]Y$&H"/DN%UX<@]1CLHEP)J$RX6ISE3T4@/,6A4UD MC\)M]7R?;BO(/$00=Z7#4RY+X/9RCF-+,3&QP3SM -4"!EUZC(M6X@&9(I5? M_(Q'$!3P_H/X"]. T#2EO':@H,)?D09\BUDT=#C!1D6?X.]<_;C MP\9][M!%S0/PP44<:"V 202-+R6L_1VA"!"!]UV "8Z87'L?OH1%<&!!FO M M&4M\07W;4Z\8WX7F-61@Q<2]E M] X,>P!QK9,XL.O4%Z$3;Y%]SZ(HC.**70L'A)Y[&PAQ.F(U2@5T?<\FHO6$ M;E=X/I<><>; L+GG7QR'?$=)^7_#S<()Z X3$"!;()*)1U+,[3"_M2$Z6E2 M^*<"#+8?AR58[ P).O F8&QY8CH4'=G%5]0Y?$5DZJ,=P4LSXWL3)<"E]%T! M ]R4O<9AZ/;!B^@#("KFRKL,7,&'/7$%N(AB8EKWZRM7,C$!XRW95F'IQYA7 M&W6#:SBBZ_'K_@4 R_75:X:F%(%I37EHHS[P,5/(4>ZA$>0EDN79W[@4Q]P[ MM#PQ< :W94D7,1+@$?)@$MZ5%(@UTB9IA<8U,$B?$R^&AK4E@G9MO0KF@-<+ M3:7XS5%XO>U.4YS>AM'I#A$.5X%@4UG48TYVIZW][Q=D/;? 2.D2D!9A]HG) MQU(6^LP&6SN>>\N"]#^2T/ND.!HSKLRT3"] M1 -KU_?^)?G%AH>/A!JIRYW^$]A5F1VPF##N=+82$1E)@]H+?:CO3 MPKG:"I'+JR&T181)(.T>H<2G&1M$TL#G55:G]Q7T5%ER"QL:-PJ)SA_Q]19.H:/_H M) ;)/XF+<8Z75INXPC='RM!Q1&/=YA#W;JQ.^O_H(4$I&,9E]VA'2N6#%2@ M:=1U(]0RR+P06HPCW'HY->D%S'._^YT'YX;5R;1EWXF0@6LI[%#5E#/YK-N0F.2GBN[-31J1OC M6WF7Y\"L15L^'U&TY?*[PY8)ST^0P3)RE>@BUH#9@D$H=5!= M)[TCCZT6?-99''GR4,J1<'F.A$B/@+_$G5[/C0A1%:=(-$_LQU])?2S/P2X' M=?B3>/GDE42]GC@#AIW0P1CGT98'S?>^H>:?A.N_U^M!IXU.QZL R0(8_!]9 M.D6,$O)RE97*W)\VWHIR(H#FABSF@>KOW+5*I+9=D!O(I]Z-H3B;\%%CZH4, M+9"E"7].(SM%N9"M%#_$"5OH(H4/*7T>W@.3]^EE#N,#0S.YAS3MV%GF'N . MR#U.,)L1DN:-T)?P+. MBHQ!FB]"E'D1?!F#::S]QAQ;^)9X"$?0N5^@<[3B?7]E]S&!OAQZRW90A+0$ MZBI,BTMZ\%46#@.=@T=+IASKNN8!\(('O9"XF04P,&05;]PW96X(V6V+,!.] M_)^I.^.1$B_(DGN D,BSCKN?(#92/Y'.#7R([!HWO _X 8GKP@\S (+"1#H< MIUU2(SPXS#>V&DDMP0D1Y45.NA#AF))$6T4J!0! + MO/@+((>>1&ZA."SB[A[ Y&(I0J\33$##]Y#P\.:A4"'3!'D'W?6P=&&D!,:@I F81X,"L7)#0J'H6<%W(%L[7(K')+_T,(XW2 >'124CV2[\7 M_K+ +S/-%!1I4AZWO9=TC\_78NL9>RS&$&.9:)31)]TO>CDG9D2%B!<^'2)4 MGI(-GI+!9D])C73N8?^'H_&O%!%UH/SS+Q?7M]K5E7:N?;[]K\MK[>K3A\_7 M'R]NKSY_VCGC?CAJ?,:]T='^N/S]X@^>:G_Y_NK3[S5R[1MQJ>@P'Z@, U.G M48,A9GTOXM;!7>C?<6%P9T>80:?Y;&;[G+\R=%R#+(I Q&-2E2SG"#"S&360 M-.)L=@*2E'O/D).2KI#%QGG.$Q52H]6CB0A:2(()]8J9='.@HR@AN0%+4D8+ MJ2^9U\'%F!N(<&%+I2 S>)J&L#%%51HYN$G=*>2#B">SAF_\";EOO>#AX>DD M&#'! JDI1N>)W6>*=R:S.MI[-F74+X$GW!6!)M43$#$BZ(.?@(Z#$2+4=F8! M>4DPQR6-@$@T4J(R=8-B3B#_P@?**ZU&V M'0E1H6Q(Y8RG9/O" BO@0%]934 TR""9)X6E<5&Z8]825I+QB%V2B! MZ5'NR8W:MZ1D;S>2OWSQP19$ M\IPR\F1^0N4 ?& XKJEVM,<_S D2K+7+8O GLD^\[B98O"(;7,3"JA M5Q?O&J9:T1.K3)UI7M(!ZOEY/. M42J6XX A#T$:Q[4*Y!Z#S3.N3Z_QU\?L:%\_75_^?G5S>WE]^5Z[N?CC\D;[ M_$&[_)^O5[?_AR5!7Z^O;J\N>$2%EW^EF,M]L]ZPM$6,!(4<3X@C3RS/5.>ND+A44$62+,K3%B.V+ )#=-OC M)N0B#'C?%>D=$ FQ18?O4VU7LO0\OJ?,&*-V6.A)L)R/_\58VA/(".B,] M]+8,]XKY6X0&_G5NH^7FO.ZCU MQ,9-61US;#5L4^-.O^9*K[\GT^@,S&'3-C7J#/N/D]03#3Y?<&(P=91[3YFG$N M#8!7Z\G[V/B(Y\_*:U[O70"F/AAVVS$Y[K7;++>]D?*/5K]C[C9A0=V-4[H; MKXC&QHF.TQP':IA]O3L8-(UV7VC,5:,)#O52T%2,9V@JV\R[.WK/J MDJV:=+4'U:+7Z>TVA1Z%GM=R.!RS*E%UQ&93VVZJQ M1VTE- MPJ: Z"&MJI<8,-@2'FJ.A[K1W=$<>Z%!C$WW29S$O$GT98P'ZM:I6]>06[?V M?,V)I0UN]=7 (9J? ^T#FT0I]CDQLX[WA4SDK*_V;Z$=N7P@2L1X-0!U1;D3 MC?_S-&?\4;KD552:/9MA&0\?Q_6CT1,11#ED4]3UK+ZLE!I]AK\091K4X8(2 M7[3?T@VY_-6 M>C1<:(E9<'F/QW#)LKE#A5=A"P4M8+,P\7C'ZT(/,]C(5/34P<=D?54&WB7? M//5-3Y-YR.>2R!>N3%/KO\7^"7DS(IE@[O$6$.'$QSHJWLG-=JAA"15P\1D1 MU"/*7E"WX]6,==FJ0&Z'EU9K<-/5ITOMYN+#Y>W_%6>LG33BK,8CKM_9IG1\ M;SO?M?KJ;]YWG/+^*5W B@XUC !BNF93V-1Y_PP/^:X;[ 9E=&=](V+ M*+J-%D'B?O#MV0\:KV$"M'Y/WDR][\R%K?LQ^X%P/3T?]?MUWO(I#'9^T> 9 M+[IPPR4(M"W?!(+A-K*I3!J>Q]LU#0+E\ A2](BCX M^0E](.S?@U:2@V L0DY#&6\J@U_?X457@?L)/LK>,0 1\V<'IPR %G*OW22, MJOJ2]7=5:2D[O?_62_S"!@QLU%8=RT?O<3KQX^B F9TP]*HS$:5BB^#[OJX,Z)>^,![L[-[!^=,, N:(- MD&%&/$;3(G+U'[7ERI]P("V6.&.&=QZ.;;]@K0B0?HBX'@Y;\3A >+V:S"[04+A9)&>Y!NCAWP^1HSY\6Y!PQ?I%C3.IPVWIUL0P,PYAQ603-_PV9D/;QNE\PTZ MVN7__U]7OUW=UBNT;T6-];#3->H5XVY:J6]V#--\D:6LCFG5*['>?+S!L%X- M\J:5>B^VDM'M#$>C%UEJT!F.'P?YEM7,E1Y88[1-U9Q@IH?QG6_JU.J$T9*Z MZ/&.NMC1!4=>E/SHNQ=Z-_#(E]_GWL1+M$]A9YL S2X!J0:?^GW>,.>$3H_] M($&+_K1.#9+JOT!(84>@.E+JQQ_\VN-(T89P5O#[Y!;1ZA M4T/LQ^@:Y^@8^/Z7V9DG<'_^8-2(_0*;'U-'1.E+0*?#-9MYV,!<](7\F,YM M,/A<[<+^RYMHO]NNE^@:'^**U6#F_VOO6GL2!Z+H7^E'-6RA%%W8;#91T)6$ MJ!$W\=MF"H,T.[2&H2#_?N?>F3[D(2"%%AD_*&H[S.N<7F;FGJ.\IW\6R>S' MR&TFR:KC!L=0P-J\F"DO/*<4L.>.\&QK+<+3M)81K=G6#*W5H:=#-R"4V2%= MD'UU^J*3VT/7<\=$U*M@R%7Y:W3N@I5LM2I?@!,=T5&3V.*E4;??=*Y^(# MG4:31M,.T-2ZO#HN-+6(0YD&D@92RD!Z>+P^+B ]2&=7'>9I/*6/IW4T+P^I M175_#+Z-8.34A'E$I.\\'M ]D0EK(VE*E$0=>@>+L@E:(+N>$9[>%H1SJJ&6 M+=36%\W)Z(CLW_FO/"3>?YC4?"8%;.:_WP1#S^5] 8.^.O.+Z "5E2X#0:1B\EOJ(;#7.*X#/Q8L60R,KA\LP)8IT-"*6.&B^[DR>\X^3=1'7C6MISM=RX99,^1?MMU-]QJ.@W"N5@%B26!@=-<0#\ M7F'&0!PJ^D(]06TLT2;H9B;>- #F T-F,$N7[5F@>K%L,N8B[S3RJ27A0=VD M8WE7;;QP Z<>=*O:O55>SRX'E2%(F@:I))BWR:QNY76+5M !]F!L>1O.-]3J M83X'OW?YAQ%L]\XZXJ*K+6@>A),[4=^XJ*BZXMCYQKE MJVHX 3=MO(W[#*H#+9;W&M!JV D/L\?#-HMJTS$>FHY.5?MQF5@G4%22] &9 M4 Z5?26[GX^4IA;I]8@+8EQ1;R($Q(MIHEZ $2FUI,9%3+E4IO>B?.!LLL/7 M2SK.=;$P7L1R!Y&Z7S'M\THZ&>D7IEW>K*C=6W7;WS=6 =A#I2[,R@H9 M@&TR[C.Y[&)K;]P]?QY$J#3<%Y [N^]0\=ZW/H.*BZ"OZ77,10M),T&&);DQ M\[[?VV4[)$7EYQY_LR:^$'PT8X3O#,=3CV4!X:_)7D%>L1R.V(G#P)7'?>5L/EA.]7Q MGX[_#JQ-.OX[]OAOL9SP43V OD;TIP?RH+"W5$5;CUA.1RP1^\T-VX+8;^G) M%JU&O61KL;9\:['H^-VI^-$?#=BO_U!+ P04 " #4@PA95TE)F^,0 "7 MP $0 &1O8VXM,C R-# V,S N>'-D[5U9<^.XM7Z?7X'H5B63JE%;DNWN MMC/NE+Q-.;';NK9G)GE*020D(4T!"@#:5G[]/0!)D1(7D%IL]J52-6F+Q%F_ M@^4<@.3/?WV=>NB9"$DY.VMU/W1:B#"'NY2-SUJ_/EVW/[?^^N6''W[^0[O] MC_.'6W3)'7]*F$(7@F!%7/1"U02I"4&_<_&-/F,T\+ :<3%MM[\8L@L^FPLZ MGBC4Z_2.HF;177'Z<33L'A]]=MJ?#S^-VD=.K]/&I$O:(^PZA[@S),>=PY_& MIX='I.OTR%&[B^'FT='AJ#T\[IVTW9'3^=0[=H?.\,0P?96GTIF0*49@&I.G MK_*L-5%J=GIP\/+R\N'E\ ,7XX->I],]^,?=[:-IV@K;>I1]6VK].A1>U/[P M0-\>8DFBYBYWV%)SEXZIPAYW"&8?'#X]T"9W/AYV(@K-CQ9(H$PJS)Q8@A)M M-9\1V-T5JI^RU.X?MPVY225T#BL__XV*,C2EP()(_H4%EJD+BML!@3]15/B9QAAY1TY)#NGIR<'+SJ:,W6(#/T3/NV_K/=[4$T M5!";%\/E9<.O=D2W#1WBGEI-AXAN0QTRNV5>+-@HS6^YJ1J+/EY9C9"RDAK9 M8T9)+"("#<)Q%8&2.!_&_/G X3Y38EZF#V:11#^J]+XE9BZA561'S?4?:\LD MCEM%9M1<_Y$A$S/&E:'75\)KLQEE(QY<@$NZKYQ&'>:!C*+9(S6)9HQ*YI]3 M+!S!/V]B@B(4._+.6!!P\$KBHSO:[9%35?B"AC/Z_L-[#PZK6 PGQOGO# M'>Q5-1Q('-];)^HU^1/<1]0]:UUPR!\&> SJZ>N_/MP4+^6,[)@HXASQCH/Q M2\?\KXO:<=K11H82:=*?#U8)5ECYDKCW[(OY>[6/A\1ADP+"%2^5IEON5)ED MX<7(FX4^9BYA0 Q_2.Y15^=>Y]C3ZZ7'"2%*5G.^E5L!*BRM@R7Z<4G*GYN.[<*! MDH_N8>0V.F[>+7/86C$]+(=IS![Q$8H%[-&,W7[!IV#A!-K09W+# "]RR^5V MH3:XR];[M4+KE98/Z[5CX$_,@(:A.57K'Q!^ A6'N>^ MI(Q(B9E[+\:8T?\:W:I@6(*;%;M/.D.ATO&X!%[P(V"J$=([(Q%?!(Q1DG.# M0'OTIU,LYC#FT3&C,/Q@IOJ.*;11-AY ?#N0Z58!KB1'*WB?5\$+&9MA,V:- M8MXH8MX@_/K.?WPJ#3?Y"^?N"_4@&7!OP" VID./]*6LF(6696E%\&05P23G MGU#$VW2_F#L*V#<(PSLLOA&%P?9'XOB"JHH]+I/>AL['SBHZ,1L4\VD0#->8 MBM^PYY,[@K5+S&Q>!8=L!E8@NJM :#[(,$))3@V"(EDTN828I%XE(++(K3#T M5F%8*JN@D$^#0+@DPTIIE6EO=?/AJILU68.\"BG^E"K3H6'>@QQ"KUP(J[K* M*F)CQ>!H%8,$-S,;+_%K$#C)=/P*UBIJ7FGEFZ:V0G&<6N4FF/SQ?S[WNI_^ M@@)F3?B16;5-Z66;UK M(C+9F? ::XXB/E9\4KE87E[=1(C6RG^K([B)&"O J6QNPV2[B7%0;EG_0!S. M'.I1HVUPF$7_IZN$S]@+2\(/1(*/'07=%>ZML8FR>V6L,97:0*Z0F+31LFK1 ML9R?@L,Y"?W, CC6,+C_8ZCD/OQ6$8\! ;0GD#4025G?\_B+GF]'7%QR?ZA& MOA>2RIW%WMJ:V +O'O6"R>69,)\,Y[\0/A9X-J%.7T"BM&8G7W3;2"9=I"-C+"]T$1>6V3 M+EV.H17@L@_Q['MUEK\O.'O6[U2"$? K5T0F[FT+TA(BK""GJGOY("?$(2,O MV:"1P&<<[HA'V$'P4JWY -K "M75VW.S->'?3) U"%+ENNR3)LL#>23V)V0$ MF[7X0O0^' +S-QG&R["S0INJN^5!V^PAO+"#]1U'^,!738BX>M7'>M9*GM:6 M804Y548KTW]#BO MPRR/QZL/<_]^IB_V'? 2Q/W6<"TEQ8+U<2=]?"T?Z^0JQS1#@5 42=W'0 8Z M#X^_#N"_'>*?(\&*??I46CGL01;Z(Y[._H*TV#WZ:6SNP"_2G%\WMP9XKM

JK5\?S M7>*.!)_JSNVK\$$@D/:^L;D=?:U!G"HG;C>(DU8D#P=$=B!M"$I8$D6^%MWP M@$^\C6:3#+R(C34\4G7+Y$MNFI1J_WRP_*FJX/?2YZSTQZS";Q,:_/2'=/X% M_M+//X#'@W]O6/@Q!#:^U;\?]"_RN#X7 OAH50".^JL-<*>_C:/_D"7 M"89J?)@^GC?47^M1PM>?^-&?B#P%&LK=)_,-'MR*LZAXGZ6ZZ3ML:_B@=+N2K^=O"IBL24<)C9 M>HZ?[,*>>2[PCDR'1"2]$&@9.*&89I>6N7R**2MKUH7YL"A;JG0+,6@/O9"ER'D MCC,UD5?,)8&NAZ7!+$%>!UL?&9X]3CB'P>*63H&994+.;U^+CA=]?>N"3X>4 M&6GZBVK4#3]U^03+=3DB0@0OC=*GQ$SM%/#B5](1_"5Z;TYN#K!-$;5-I"H8 M>4OQD'JF@'S#]+-$)#[8NN^,0:!";7%8+?SE M]O1LM?5<1OCH=^>-&?TO<6]<:$M'%"\>4#=^ (5@49"()KCG3V'E ML%9Q_@TUL*- F528J;2-<1@SPW/!@ M;OA 2?0DR9O@LI9>Z^/U_0Q::<>LU-6''AWCPAVH]U*G"?#H'^(3B5]Z@K0)7DF'I\1]XDX$\8]/IX7EV,*"&I1 MCTF\L>"1,,J%>6W!I4]ZG=Y'R]9/&=):&+EXYCX9;I8:81%)'>J"%WBF3ZV9 M)1L$O"_BU/[<5P#%/XG2&6@X*.9V\Y@%!/79S\Q4LGAOLY"DOE#=,\O(8J.JA6E_Q_-SS+Y] M-7*P!U,X=X(O*A0;9Z>KA7GZ-0(W,$H)?VJJ=L\$!GFEKSX2\4SUR0R8VO!8 M@T3Y'7ZE4W^:.X2NR6WKG@@9P!!>IG"J-[J"XU+^?(B=;P.A#PQ-B_&U4=5A M9@R+&4;+!S);O'_7*&IJVK8YL0*'NLZ&&JCNU73F\3DAYDF#Q8N(0;X=9#MM M+3JR5O7P?C0B>AZR6Y5J6HMX!<5Z&T!EIZT%5/I!TF)CDBUJH7+1:5*]_^-, MR#7WA65#OAJ3VAM^,S(G)_Y)L @"+G&*MN],*"2\;FB7=2VT?3EUZ-!;LNKI MA;^)]Q)RZN ]_5)J(BY Q='5*W',,W P;(/ZEHY6@K .]L6H)??:$]"=S]/ MOF#A!F_HD+] 0_W>^('1NC\>"S*&5.(*E)W"O^[B/9@E#LGO7(.Z/H^QM@O, M__U&I*[XFUU.^=77L74_@M[DPL5+/,_?U]NUV!VE%)0I,B9BEWZ-S-%Y%/8\ M\Z3+]MV8+>7[]1KT0 ?^AM02 L$,[N;R]AV7*VB7RY59('27#@Q>8!8G[](\ M;/(TP2PWDS;784QM(\*_6N((0ED^"IK6#U MH@U]!P!R-:E0!ZB5[Y,=VUR0ILD]"[]*%RX9=SNB% K>MF?C)=L;C"^Y5D8] M^1H6Z?H4\K7'7^[ 9,K>WN,E=/FN0;#VZL5:RI@;=.YW&%RRU?A>1Q:KN9"O MC8A^0*'/W L]D7D><:.LXAW<;]'GNYU>H\X?K1=VY> \.3MR7$3T]JY[NXRO MG.AWSU\BK1:U9R,ZWRFY[78D5V6-K M'A71+T$3JG@3([_]F^Y=F/>T26="IOC+#_\'4$L#!!0 ( -2#"%E&,M-- M^AP @F 0 5 9&]C;BTR,#(T,#8S,%]C86PN>&UL[5U;MN5]'>$TS?)X^N['1[^__07< MHS__]-UW?_H/@'\\??WKT?-96I[@=''TK,.PP'ST<;PX/EH?^[&[XX71X()=?:QL]]V/Y@2N58N@9.V@$J"04". M4$).,K"(FLG_>O>#5,B30 4\T"^5D@6B%AYR2S[MUCP9A\?/;I1Z_]X]=OSC\['VSY(C^6/__'77]^D8SP),)[.%V&:Z@OFXQ_FJQ_^.DMA ML5KU;])U=.4GZG=P]C&H/P(N0/+O/\WSHY^^.SI:+TUP\]?C:;9IS.,=-?YK/).%=A/PV3RL6;8\3%G'A9 M/7OQ^3W^^&@^/GD_P;.?'7=8?GR49VD*5>C,2%8I^L\=GOKX"]4I3-)RLEJD M7^G[TV=7\GI@ #\MD/[%>M7.**"'?O6A2979K#O[EY,0<;+ZZ6@YAW;9,0]MUR'"%)(3: 5&GS1!E@T69?HLW7^ZS6K?,V)L9682YC' ME:Q/G_ZX+N9CG"SF9S]9+>]J:;<2L%[-VW/SU]#]@8L0)_@&T[(;+\9XSIL0 M,DF1%&3O:-_JS,![M.!5$5PRS9UCC7F[AIRO.=U SI,N'9*>?>#Q?GIRLG@GC!9Z<_?O2S4Y:86 QZV?]U_(F/O8% MQ+,P/WXRS?6/G_^Y)#T^(5+F3Q;/0M=])IOQMS!9XBAJ+8NP""Y+"2H0?;X( M!;)@DD88ETUK:.Q$V"X@$?<.).UET@PNKSI\'\;YYT_OJRHF(E^2I]!]S3K+ M"6V) :RPGEBW 1S&"(P%+6UP,073&"P[D+4+5.2]@TIK>30#RI.49DM"[6M, M2 @FA?<;+LXHDC&1$Y@YH- 6E! %'+,,;& 5N9)^V5J=7$?/+M!0]PX:S230 M#!._CD,<3U8V;R0UVNR5 \.C(,XB ^>B 9%*EM%;K6-K);'Q^GTY6>VRC>?] M-INFTY5U+$4G @E*!P[*, ..UV#(.QE\2AI#;,S8U=0,R8FZK?0OXKK1VC=# M]_(H5L9X1]WB#+A,RBS ZB#.38E:PA!.[ YF1TP>Q-LJTA\2VB MAN0Y-4-&4TDT \AS+$BOSR^F%,OBV_!I$[RX&%F>D"F-P#B+0+$UD:>T!&N4 M-RQK%;QN#(]OD#0D7ZD5.%I*H0^+>&[R34G>"@/6J@R*DXUVR0@067IGN,ZN MN?=\F8HA>42M +#G6K>3^6SZ[BUV)\\Q+C94D\TF:5>JEU<(?SH0_E+A(*1, MOK@D9%"MY;Z5DEUDK^^;[/=?\W:1TDC8Y*(RB-D[2BPR)&<,M=G'T6OS&>SU4JI6LO_ MQFF>PV8$]Y+W[1>WF7Q?3!=A^FX<)VN056?IYT]ILJPGBG^9S?+'\60RTC;( MK"1"P*) I1P@%M+56F=F;/!1JW/I.7:!@[P\4 MFBU]NP3YER/)S5R]I@@;K0//!,4JB)Q\60*G+5HX65SDJI=SDHN$[")^=W_$ MO_]B]YG<- (QFIA!R^1)&1$2@Q0*A/0VI<1DD*V]PV\E-YL=^)SQZ$))J%=U M.XZ"-)T$."8E,&TT%\F;<*C3G@%64NV)B1U/?&XCBN:5#Z_"YWKH?DY+*D5+ MAU"*HP"^B S!Q 2%F\C(0!?I6L-B.R5#RI TAD.#I6]76#>;+KJ0%G\?+XZ? M+><+\LNZ2P#U.7M3%() KXE9%2$X-"!--"DRJZ1NG2W;A:XAI4T:0Z2Y6%KJ MC6Z)>0N_43EA.#&8!4%WE=:-C!D003LA/ ^HFA<=7T7,D)(L[;5' P&T=9NW M$(,HHTS)04F%6"RF]DTH2U^**,D&K9NG6ZX@94BYE=:.18/%[\.1IH#NS6*6 M_CB>36AYYS6X6WP>&9N %%4"D96SEGNG=&O?XELT[6\^3T[& MBY-5X?.TMGQ4+P^GJ9X$^VS1A$(Q#"-)*"\HKLF"0(KYY]!-R6&?;^BLYUC& M:;P8V2(XRY8<@%+SY*PX<,Y8*-)I[9+2S+UE0U!., *I2J2]?&80,K'-C=9>,^E]:&TLMI QI%138S#LN^@7I/^GQQ>7 MZ%?ZOOGDD#<+^KK*!99W8M$[%T$BE-ZXH1BSB?Y9#P=SQ?U M^1_P]/FCE%U)FG%@3A90407PDAO0)9^PS,!0)99*D6EMG[K;1,:2( MI"T4]E[UEO)'>DRM6WV.'W R6Q6FG4$R^.A"-@Y,KCGD*,@[%L@@I=K5[0V3 MIG5:_UJ"AA2@-$=$(SFT2^?AA'[UCBA:CTCZPNK(.)E)-SFP3IIUMM);KB$1 MG8G<*R-CZTK!JZD94E32%A2-)-"NI:2;S>>ONEFA:$@J$WEPI*-X'5=BD/XF M*#BRR2)#I0+'U@><&Z_?/P$W7[PLKVFG3Z!7"MQ7RY:3;;9>XH7%;O?P7XG%;D=%YHU8MSJ7_Y9H/ MCEY%+,K62H)JWV71VIN?7 M)PIG6IE@'#7/'HQE]?R52R"?7H*HI6O(,G;7&-(7(-.3=4F?T:V7X TDH8[0=Q?3EX'14L M+'KR5V4]=E'!(YD([X&H$%X$+=KWIFXAHZ4KS)7G!GT"&2*Y^+X. "VA%CD6 MCDQQ1>'9H5SA@23,;BGO2RFS6ZYR>P"?QW,F4PC. R.7AFA1)=19=EZ#"=Q8 ME:UUN;=>HNU9X3M69:UEOM^2-S1L9]R<.:3CZ9*H^G(,\13+K,/S_EZ<__R) MG%9:_O$T=)]?T**M^OVJ*SM;Q?%GZGG$F$O)9@U>41RDO"CU;"H 1\Z=5PFM M:NTF]LA.'T:"%\'J*&5(PGF*(TCXOE!$83$;9;CP,K0N(/RFD;A;U3H4/%ZY M76\IO0-$9<45D5DMZHB2]$?V"IPM$HA*XTA_*-=\KM=>4A0JJ-)-L! M"Q<;V#;&QJ(% Y&8 >7(OH4ZVB0,BAWO362]EOXNZ^4NJ(^O)>RJ:O> M=; :JIV8;550M4/U_:M9M]H'BT4WCLO5)3QO9Z_"JJ\SF<2C00=>(ZN5N0%B M8@ZL3=*IR)4US0/M_4ANDG'?\OI?2!V/WTW7#:_I\]LN3.MR\X/RN"0S/9YM\A7*=WJLYN(@12J!@H_!@I#V4#MJ7ER$%GD/<#@?%2LM& MLHN,G!-DF1'22@75&P-5Z&_>Q'J2%".2D\=L:GW\=@TY]\LX&N4RHG80;5*$ ML&)H[4(&;Y-F27OCFK=P_ML:QU88OEO#=Q/$])6:RL%$5V?-LU2;OE,&5Z\F MLS)$4Q?+\=;5NM>DIN[6Q/0%JMNO^/"]G92L*'UF\'Q<$ $CAA?OS+9/:QIY3-^=,/EZ39SE"CM$R]<9)> M\*J;?1C3TYY^_GU>AU2?'^,](4OX83U-AA=CHQ," J^E2-)K<"[5HWQ";>%6 MDV%K;T]VI&[_L>BT;])X)43Z^P1/'8 G)]7(_VOU\U%$&[6V" 9E/H8Y.>X M_G.#U:VW10FG,:!RX'R](**H ')LXP*1<$O!>:;&3*&HV1J?D0 M_"N)N>$50 \".6TDTZ,2NG2141U5P()(Y$Z#5ZAKVUV$4'P$[AB+P5F?8^LB MN)T(N^'%00\"0.TEUB.87G5(7GD^H_ 4ZA3';5R2,_+&9*7).Q>ZI#JZ*9.S M)0QPC8Z%Q*2*K?/8MZ/TAA<5/5"X-9=IC_B[]JZ)$9&1C2T+I$SB*@- M9,VET=X5BZT37CSBF]>8LIJDBY M#F66$)+3D*7DDR!I; /(-.F MUV2MSV,V#F->EN?C^9IB(I5\Q)/Q\F3^8OH!US4U\Q'6L104DP!3AH$JF,!' MQ4C9UBLL@@L\-9][?2M*=\+?0TF/'U"H/95!999D%M9"9K5=O-:)ND)6VP83 MLDX,+=YY&11_($GT_270;ESA<>CP:5@55IS4$'1])IRY8"FH!-8Q5^>>%/": MN(I229TCNNQ:MX%MIV0G6!QJ8/:!8-% )BV5Q#:6U\KK:Y8-*F-=)+Y9)ZT" [4K=W?!$^KU3UV]F3],_EN,/U;,GJ4WPI#QLA%A\Y MAN>OS1QB#@BZF!@,+U;FUL54-R#O'I3)-,=53\)K MAZYSX)_.1'XS*XN/9%)&VM;_C '+:F9&UTYS@CDX[BG2UK:PT#IVN)*8^U \ MTY]*VDXV'7@30@_XX-9Q7ZS?FN#&$VSI9K.JW>@-< M3 Y8CH0!:Y)K?Z?.SM3=AXJ:WIV>-K)KKG)6YYLK$N>K"\9&(6>9(F- :I#B MI2PE>*?J2&(=*98J-FAU4U5S\27WH5"F+Q6SUX+WYOBN9O37^SP6GU^6K?XY M-UY;KR04:RKOF0'!TX%7/!7/&1.L_:U=-R3RAO4S]QE6AQ%D(W6S0>.5%E8Y M7Y(,1%8M3%;(-'@6 JE"3_HQZ"#3;K7CN[SMAI4O]QDH_4B@W00 8KW^OYK# M#T3%Z@1[ONC&:8&Y_H( _?4/-CZY;OR[?-9T.FG_YT_I.$S?X>NPP)\+<;48 M:<<%CR6"MT*"4E% =$H#^AA\]BJ@:=W6>[ H=8@378I",-%:GZ/QL[4#2E3>(]PW)/X[^)\2*A@X42;$ !*B4) MQ+D&)9CDJF2=5>L0XK;&?<^\4+T]O*8KYR-E!">U$$$7Z6J*,H)3F;A'F:T) M)O+,'-MAN=V(FE^(O$:)W7LR]O9V_"IMC$HN&^^>'Y+6D=VKCK@V#L$')MCD(BZS6^7W9D MJ>;XLDZ'/IE-5UMDE*1SQND"A@6BB]4DIY,,*&HD?SR:*&+K*\"_3=5].&GO M"UF-9-4,0VL^<34MXU4W)I;?A\D9L2,5>8Q.1(B:UV&H@D%(C%P2(V*NM20N MM;;QUQ)T'\[D6R.GG81Z.35[,9\O*WTORTHUSG^?DA3(?2;JQA_J,B_8:'^0\!B7P;M*I,Q5GDW&BA7N-:49K.5F/+EM/][L028:+4>9S7(3Q MY%8##?LGJM4%0\R<=1<""M<^[O5-RD84O1[."1=OFC] MUE)I>FQ-#%Y@ZPF9HZ[[3/O_;V&RQ!%%/S;4ZE$37*H9,PY!>0>R)!Y0AEI3 MV,-^^29A#^8(:"\7:N\.X4;0X_\MLEC^.)^35DK^]"--WX]K3O9J5\^HT MR*>8+>&3R0KLJZFWMW8*V[RXE>/7PS(T+N?C*<[G%'A$"H'JZZK_2>[I MOR@LRC5$*>-P3N%I87(F&&[TX-/OEB=8IZF/?%3.F1JN<(-D69&B;:E-A2#Z M7 1FW]K=:\S"OGJX)3GK"SL6&[\X&SGU&C_@E'9[RC++VI\D59&@0C*D5&BW M&RTDSP*5P]99@8,R.*CFQ[O<+!?-PG!AULRC:K6:'"C,>ZFYI@ZHVK24M^;I^A#Z*Q),LH4XE M6%T.[LAJ<@<6H^*8A= E?"N0.2S)0RI5&\)>&#!@AK<9-D]?+W)&FYMEP^I, MTCK9N]XL$+*.D((1,FM$=3';=("M< W!0SJR?) ;H158!NE$G094IUF=];#H M[4.B"=_.I.0A\EH@&[D'QY0%R03C/!>=+[8P#LJIVIG1&[9O/_C]=']0-\@- M=C%SNF+N[7&8GF571SP9Y[,(]>2%G$MI$T1T%)*Q6+(L&$MJ7["UCP&TAKU5H.(M8C.ULHHF8MQ EW@!W?D M;L'(H"ZR&,(&&H)0;H2N^["?O@[W7L;)^-VZ"#[FD+W69($ML:=J8W*4S(,4 M+##CC18Q#6 ;747_#2_E^/_=,Q0L#6_3U(O =N=5* M>Y&#$-*8V,RL;+#)719<^@#99Y*,$1D" MIY@O*YZURS8+=?B=LROU-[UUY?\WS3" -+S]LE4W7,%I]B[4P@=@C.G: %(@ M:L% E*)I5R3I@AN&L=ECU_Q;50+<&S@-,NMV?G'K9J)Q)(5"&8DC+E6AF$WR M>@$4"<-9=-[IXL602]"V,G73^V\>_,89)IP&N4N^2L-_N5JOCE_P"FGQ@?/: M3YA- <_)A/*4K-:UHUD/N3;V*KX&=?G/0]TK34 US.VR[FK8;)<(*)D2S$,* MH=YG&@2$J%V]/EX'):SAL?7PQWXY&M1%2 ]VB^P'I+O>'&=G2E>N<_2,.>U5 MS4XP4$[1$LLZ/,4JD82K?>*M.P-[8F7?%3X_?@N\J.1XJ'._#"B^F@#F$+0S M,G 1,Y;6]WG>Y/SU4'VU0T#;E!&=? MWX 5-FJS]VB_W.^%K=HN&[+=J-WRRCKX4T#"=;YA*U$DK#P1COZ^:MBK;./UHNL#N[6^U)2LN3Y6K X.:ES*.D"VG0 MFAH2B9P*&UVM$RF0D2$OD4G>O.WUYE0.J@^O-T3U++V65[:?$?,8UO.5 MZ.^3]:7?TZ^(O+ICR2E:DSK3P[E0!RQ4RRZ+ '(^:/N4Z"FZ;(R]5K0/:IID M;XB\$TG?K0]W6D>WRJB?%=/UY;Y=]ZZ#>&X[,]O(:3M]WX:??YJ-'1D9A4;- MH*S&*'-?(-H8P&6-HEI/QEOG'ZXDIH%^K ]^.ILNYU\X3%$9;2B0 *ZC6_2E;"1F2<]8&#UNTUI[KWZ;8XM2>KS96'B^6'0N7')T4I+! K*;I%O+M@B3%9N1JDBYFUSR[ M<2U!0VIU[P<;[>2QHW-[^O/Z)88Y_O3=_P%02P,$% @ U(,(68;OW.Y6 M5 \N\# !4 !D;V-N+3(P,C0P-C,P7V1E9BYX;6SLO6EW6SF2-OB]?T5. MS=>)2NQ+G:Y^C]-IUWC&F?;8SJJW/^E@"5CLE$@W23E3_>LGP$4K*?&*N"2U MU.EV2B3%^T3$ R ""$3\^__Z\_3DA^\XG@Q&P[__A?^5_>4''*91'@R__OTO MOWUY"^XO_^L__NW?_OW_ /C?/WUZ_\//HW1VBL/I#Z_'&*:8?_AC,#W^87J, M/_QK-/Y]\#W\\/$D3,MH? KP'[,_>SWZ=CX>?#V>_B"84,N/+=\=_\V4R+5R M"9RT!502# )RA!)RDH%%U$S^7U__)A7R)% !#_2F4K) U,)#+HE9H7-,T<^^ M]&0P_/UO]9\8)O@#B3>@O@1< M@.1__7.2__(?__;##W/-A7$:CT[P$Y8?%C_^]NG=;:2#X?3'/#C]?FW$UR^=CS&LA;]4N0*2E3I*OQ^/3C)-VC]C&:3!!AS)HS2$.O\R(]D,\H.>CBV>2#/B.?IP<.2N$4XZ!U#*#LMZ TS:#Q5S1#>3Z$N()'FF/R'5*4$@*4)&F?A]5@BB% M*?0_+(KU)=,,P75Y+JGS:KR4;#%".RTT93PZ;6K/Z:B9&N>6(M!_^6$T)AJ3 M;T5OS::-OZ63$7'_[W^9CL_P\L71<$JL?G,R>R"-8OQ:?VC&A#?_?3:8GK\> MG7X;#>L@>_7G8'(D=-&YF S1<_*]HB7?2PM'KIA0PA:5F,Q]$6,5H(8\N6/Q MOX,W#S#T.LYLK?!5%-J2#3V-]RH M+ZWOC!(R"N)Z)#3>>5!.(SAA+'BG0]%1\R1;KX([I,(U3W7_3.BB[!X80'!. M1\.9R_7+S($]XEHJGZV!Z&BE5*8H<+E(D-XF[J)3,O#&UK\%HJ7E5WG]M\W> MP#BCEIJ];6JVK:E?Y3Q38CCY& ;YW?!U^%;=\P4XH9.4P27B+'&;,F);RGS"*W:69:^'3Z.3D[6C\1QCG(Q6D,Z@D:"3,RA@'@>D M:&G6X]P5671C2G2$N'NN--Z?Z-,D/7@?5]RAS\=AC),/9]-Z+E(/F\@S\B9E M34$V36\TKV4%GJ,$P7THT>:8F>W/Y[R%9_?@Z#49[S=?;FAV]5_Y,W?^(X#2:8CZR(B?R@ "8S4D 0&H),'()Q(?CL,P7G M??"D$\IGP*/^K-:#7[,&\3_#R1FN!LRMECSH""EH6K*95Q2U24_ZB4CC)6OF MY&YHMA[DLV19(YO=)IGJ=3)[<_KM9'2.<^0?S\;IF-3W\20,)T=>%*,%&F Q M5MA<@&/"0-$Z!5)7]-KMYY,@U)"@@_T*TJA;+*%YN05"3G;\VQ#?,^ 7GU8ZC:K[&Y8-1L9 M1T)B%"J0)CQ7-.-␄Y%.,5#]KKU3F0'>"^<>HB=;E/*;7\2]E]GD^DL MW>S+:,TAS8S\-5LVU]U='$YF2;B?D'0V&4SQ,XZ_#Q+.A?J$:?1U;LNY?%%F MPRRM_"0H)_D23/7G2N]'TTF MO^+T0_D2_OPX&L\,.IV.!_%L6I.AOHP^DLS#Z9'/V6J%"%:$1)X%(7><49AN M8_&6R:K@QH3>$O+3YNLN[;EBFW?KTP#"> GXJ!CFK33DJ$IK:LJ=@Y@X>1@, M2U+"H(NM8XYK )XV5QZNZQ66;YEP=/OT097HF8@*M(@15$X.G%(40),'&GET MVF#K3(/-SX&:G&98;C@:9TG?J8"RRI/Z?0*>C+8\VB!DZY.N=:<9__[C#;J_ MIU^WN;WP^>ST-(S/1^7S@-:^,DAA.'V5TNAL.*W^W^ADD 8X^36,Q[1R?B?N M3\/@9/*0^PL/?%*C&PPMY&QTA^'U:)AH/A_/79'!Y/?+L^7DI+69*?=]YF(RGEQD6_\#1UW'X=DQ#\V26MVNE8]D4 M 2F:4.^9DOM=I %2&4G%K=9,;4(4>LH5DM!OEP2Y$\"^[C:T,.RHM8(;Y@W, M0,V)-TUMELY&\=ENG7W&'8M>6[*+>AQ6>>UOC\Z+?/1YZB6,5"!F-33:F7 M$D)-6+$YU\L87BI^UQ'I!--?OXZ^_[CXQKF%%[]<&OCR>;L+%!LJ?K25UGI) M!;RQ*/UT_H7^=$92F3DW&"D@0J- \1# .\D@6A>\3]%%E?KVZ"[A/(%EN[72 M>TCVNBTM_>$RE7H#:#U=3[P#UGXN*38SX;W>_W;Z[^6:VGJ(@B<>)$4ZTE/T M0T. @Y.E (])TH2H)"NM,[)V3HU[+BWN@QE=U-X#(RY7Q5L@%U\T-S/AJ$_][\;+^ F'Z?@TC'^?#0QD M&7F) I3+O/YCP2$Z8%;'$(U/(;2^HW(?IJ?M;SQ<_3UD_M[&MT2W&!R;X-N5 MYW$#V\&X'UM8]%ZZ-##'+AR1FSBS45K/KG:[FH.7.,VI.BO06K#LZ45?6J<@ M[8+)!:%LYK M54,OF .*WQU$46B.U29+EFWFV#K6W0C8 3@I6]GSUHW:UL;HQUNYA>S](,3! M2;U??#:>96W0\,@\LT3K,7GQJM1K>H6TP#DZ>L71@MS#D=Z]N Z +\V.P=H: M8==$65!]D7WV/YB/C,F6>?*ZA5 >5$WY<<$4$"5SF8-U$=O?K.V"\'F09SO# M]+!"_7I6E?2A?* H(=2TA<5F\^1(>AU &V*"]YB,K&UK>. MUH)Y,N1HH^X>]EZ7P#[AM]%XEB-X@GCT*CHI M6R=CK4?SY)BPI<)W$1%_Q'%](7Q%?D2.>BG%:7 9J\@Y@ ^*@R3,PG#A8^I] MD_4*GB=#AV9*7WMO=4]I?HL5+YY?;A2^JJFNO6?]W??@G28!=M)"HYS Q3,G M->!Y0U\Y'H:3I4,R>37,[T?#K^\'WS&_FDQP.KGD,[H1@OC%JO(O.RUH6Q290+EGPT09@ M :4P*JLLFI?.W0KQKO(3=\*]6S?/=F?,P\YRC#;FD@U"Y-Z "K5J<4D)3.$B M616-W2SE][%E.>Z2 !ME0W8QQ,Y2X38!]=RR(3L9:J.7<4$,)YKB,H MY R4\01.Z0PL9UMG7Y[S1I6=#\OT#\J&[,'R'93;V.*_4BAY_(KF.(*SV,]V M-BG#RZ(,A&*Q0$PJ0\@:4V RJ\WNU-UCZMM//I0?,L]_;^QKU/>901L5\P62 9@BLA\-$.RT%F,B5\HPSD]KW1#BXK/0]A%FMC;/C[/5-H+UD MKW9$HQM]YB?F39ZYU,V#E[O8O^]Y&] M+KQ 02LI:!0D<[*TFBI;@,E"7AE'YV3K'FKU^6'[)P\VTCRSW3?"]9+D_ MV*)=\Y8?8HY]9+ES&C$)HZ:14@LX$B)P-2G7JMJ1W2C/;>NF#(\SR[U7MG2Q MPMZRW-$89.2H0;:U9Y7UCC2 H5;X5\(&;95IWQWJ<6:Y=[+G@[+-UGVFF*VE^2)9B992Y<]):#= MT-;-%*S>\] V?/Y.T]$>HI-]9Z4A-UYJKZ$$BOOGY(Z9UM+@VYYR I<=!"L,\&A*0FN<,TV*[AAO/[\Y8DRI)!$A M)$[>@TR*'(=9_1X699(4Q^)=5_6ZV>WG-T_!;AVUUC"+9(G@U_='222MA4$H M+D10O%:[D)X0,*O0\E0[;S6SVZ_OGX+=.FJMX0';93K;ZQF6 2[3V$P4*007 MP)MH0*GBP&&D62 7SJ*2(9@;UZ;OR@2\\>V/V6AM5+;VGNL6=^!'PS0O[C&/ MOXZ\%RI9&2'Z6/,;:Q/T6L,N12DU9JN*V,@A[7+S_0:&1[3[O,TFR5:JW]V. M\ZLT;_)%7S7YQVB4_QBUH;F8HH4HD"DES4&W5K^KAAWM;W;C"?KMW![ M,,J^-VWOT-Z\;K!D:'W-[X_"S5O$!<%(>R(9Z=$FE5KWUED#9?\;N'V8?]3> M##WD>*R"57\6P_/.FB_H;\F$5_'P--OY-O(>'KT16$BS"0 M156.;C'I1:,,]Y!FRUR>C ML_Q'.)^\G^9E\IEU4D8=P17-06FM:SE700&>$P*U#Q[^[N?E%&W5%WK M0?O+X 0GT]%P?B%'9^Y+(H$^-<6]_[9-V\;;4 M8NM[S!=(%CS=!,MJ!^X^R^[#"=M6V2MMMH6F>AN-"TS,B^BU"5"D,Z <\3ZF M&(!F?B6UK=.,.QRKK?&(^C1:%P6U-M:;,!YB_C#\?\Y.SG55^?)R&??":54@ M>Z_JE2-1CYT,8 HE20Q9E,TFT34/V-URN+W*1XWUU=J1F6/Z_\[">(KCD_-7 MA?YS@>_+\7AT]O5X^;M>X/5:Y8A%02XI@)+!@K/& K=%*A\*LIN5%.^T;Z>' M/V[;]Z?G?L;V9_PVG6'A!$LN8"5A;"C6@)6QMMQ2#GS.DGQ 62Q:P739S-%= M_XS';>6MM=;:)UI./+_05Q[S*S,/F0.]<0PRR[4$;YIY?@I$8=%J"LOCS>OY M]\S4-Y_PN VYI<9:'\@O05WCEWHUS!JE88",)G\,4% MP;7T7FQV2K_Q(Q^[H=OJM.$Q_A64M$P@_C(:3H\G;^H!Y RBO,K.K PFS G( M;2!VRED_.O(I?-+%HPXZW:R >*?=[WW@X[9Z6WW>MKG>=K=Y=AI]<_]49V3. M*P&HL6Y[V5B%EF MN9!::Z=+Z_2-53B>])Y&,P/T4/3@)J:+Z/U^5#T=5*U& MM)_3J>TM=@\%ME!W#^=1:] 58WS()8!6D>:M+#5XE1D@L[P&#CHT[S.^2Q+< M<_*T*PYTT7+K^.SS,'S[?#P:36L;IM/!%)=[Z48[KATFP"QH362\ *U4#D16 MB-(4*:7:R 58]X3='T:T4/^HM>YZJ!^P8D&[O*[^H?QS5"\[OQL2;/*")HOS MF'SD$RUA0F2(07I013'P-IN:7^JM]XRC;5V"XF%(#^(8ZWV3W*D=F*H'@GT, MY[->3%]&"T1+,7#RC_%H,CEBTFDGHX.D3*JIRC1)6ELKE0K.$(V*-[?;MZ;2 M?9B>$&F:JK_U@K+$\GIT&@?#6;V,U^10#S+.BV=\&8?AI."8:/PZ3(YG55@& M\8PFSR^C-Q-2\!^+@@R3(Y4H+ NTMG(5-$VC18/37 &3N4ZPA;B_613:#M,3 M8-$^K=1#8=EE^O7',PJZPP0ORWF\RO]U-IG.F\:Y4A %9IHF P5OJ"RXPA!L M,3Z;C#+QUHW9-@+V!/C4GR%Z"'I7K;<+O!_'@X2O3F;?02\OQ7GSYS=,E??A MSY\QGZ7I++W_M(IVY&2PME+?TI0*RAL!P?$$27B)+-8LHM:]'YL*\(38MS_# MMMZC[3 U+QOG#G#R;GY#*->9FH8)5,HRO$%I ZU M<(:(X&G*KEV:C4F<,<=BO@Q#/)1"E$HBGA(PGJ6 M(IVC0)L&:VU';URRDCMQ0"2NF%^(W*N5;Y/9M-X;7>LHKY;IJ%!4+I)@8+E! M4,XG\(4+P,B"DH@ANM8%Q[:$_ 0XN@_CW>:>W6HBW1+[;.SP0".G2 ^(A?QM M96DA\#J!\2PGF6F5,&RC&;(!F"= J[W8Y3:OW'YO<*_QK/N_SWW/@W=[N[N+ M%G9QUUN&I)11!:R+E5+:0V#! ,LQ2IM]T*QUM?&#NNMMD"NFD@$;0ZC]MFK7 M,QK/ 67(6DB5FI= ?91WO;OP9.N[WEV,[FZNPG E[O>G4W9^0[O0^RP%\*PD$I* M68/ H$!I+B&&3#\QXS +0E]:GTX\KKO>_?*DB_IW>]<[)A8M*PDR=S4UA?G: M%R5 )D0V!)I;XV:;M(_NKG1.!%"-%EI!*%J(QR?*"SDDH$5 MK@B#VEL9&L\$CRQQ8AOOM:GZ>TSN_L=%E_[E6F@.&NM@U6G"3+H=:#Y%QR:SCK*[FK MO31/B)('8O(>W9X6DKV^6OWP0D#'7-3"6_":U37"%7#.&D#E,DWSPK/0>K+L M7:@7:O=$@!Y2CYH*&";'],8;^LCW<#)+E9$\H3!& O+(P9&/ M%[P5PI MK&#K"SK]2K0_;A\(!?L<(-OQYS'-__0M2$+27TZ."K) OEJ %)$3VD-ROO)^J[L+1XK,861BY#/3/[3NDI!.9[!!8,B&7.K*+L(+'YP5*^I2\8)EPIH^:1>?(WP>K:WBX' M7KM[2-!2EXA"*DTC]PBTS;U=2C>FU O(^606=0P?[L/ 6_FG\X$_G(<+FZT'>F8*H5#[D(7.O@"^'(SL@QH''W8M)Z.H;RYE(JU)R-+00 M*B5 ":O!APGBE?>^!GGM[86'3Z/G(W:UNXAC.G:6EPPLI>30$-$>5VL8?YQK28W!'P9 M7CM?GK:A6.M:WOU*>GT3[T,\&7R=WZEQ!TM6-\RL")Z8=,U%"B0Q!)6TI<#4!?);DU^I2 M8C('L/BL1O\R=EZ!S(HM. 20=^:KD,YKZ$/Z^\>62L]P4SF81A+1TH% 1),T60W*B< M@W+&'/"VP6JI7@90SWL%#7O^+T"+,+Q^AQ=''6R2G^CQX1"A>%QHRJ#3JD!B:\*(H;SFU? MI9Z?$#L>I,[#6;&7\->R-7.65;$1K DDEK:J1L'DC60>DLFO:U"X?O!]]M)-9<,]YH5 MEIFEH"5J8E.VX+QBX(A_<_]:?S7\)_C<:O3\)DLBCX MI=$GDS08ZRC \[& $\6 <,J[K+T3L76QVZT [ZHB7V\,6U^AKV_S'4JYOCM4 M>E7 62$IZ;A)R6O(04I03B-X@0+(92TRL:!]XHWIV0'>_LOZ]C=CWB:-F^H MUAYFA==GD^GH%,>?\&2V^3(Y'GQ;\M"K(K36"@++]=R[U,[G-6V$)LODYB MYL)(NY$_^N@*I7>RR>:%TKLH], K85^NO9,CC=*DDBV%3\J2MC!#C)I67:P= M2237Q1S(L>]]HNR>BSL[PC@$X_? Z0WT]R^L55Y(E.\X#E_QMPF6LY/W@X)' MA2<7?:AU*5EMI%,R!$0:YHSSPCDSL7GXM0W>)\S.G9EQ[0JZM[9_X]';T?@T M[*#/WXTG[;BQWUUR[B/C0$L50S2U'JVE-=[6.PI!,%M2J!!Y:KUJ/)^- MYX29.804*7Q6Y/R 3\I0K,6]XSG4 D O&0<-&=8VXZ"+^0XEXV!=]"48>1=. MUYQ7.;O/K2&(@%""*0R]S<;VU63E26R"=>+"AIM@76RRESV-30"^;()U-F7G MS8V'V&$OA(DNL*", Z=";4D>:DMRQB#$)(1A3I;>"I,\CDVP?GG21?V[W03+ MR8N4$D6U+L3:JUZ B\R#"*XDYY(MAM_GH#_.3;!.-ME\$ZR+0GOEJ<('(EP9@+9O]OGL]#2,ST?E\J4MXOV.3V@4YV\C M5Z/X_HHC_)T>4K$0+3Z'JY N26A\$"P+!M8PFFAD),DLY]I;JOSU!;F?-[M>ZA\Y89RQW-DJ*A)2K:T0$GY@! M'YS'DF)RK/4UQ<-GZOVW!0Z;J%V,V@-!?_O\98QAFVWHTNX\Y]V?E42\FZF$[X_7H])2<%I)XMNNR M (68M34V@1'U*+YH58<6_6IEHC#9!19;NVCR?2G,*$Y.L@89%8!F&:^YE=X5X^XYMKNP MLE=[]9&-=2?>?XQ'D\EO0YI)3RKJ?]0AYD/R*3D#63H:8ED(\,Q+$,+YH'01 MX>;V>L\$6P'R^3)L6XOM? J[ 7BV36P%9ZB-!J%358^R0/,W_4,NIQ'9.^W< M/BFVG_W\ Z589XOU<,=FO4*N0S^BJ95Y[RANL=K0;.LB!"X5Z,1T/>A@6N2> MF;4.VW,B5!/[K*UGW_R Z&T8C/\93L[PEUE(,=NPG2RU-RH7;\\2M,_&8W)@ M9XO[%B=&VSZRT1%24\D;G2E=/'21]WXMWWV!,W^X!$0?^'5$T]55?/7O9QGU ML[O'@_\^N\ITD66T'CT8;4+M-9THB# 1BA(^,I&#D:UC^+YEVOI4H1]\\TUW M)U@0AKP2;D(F_\0Q"/6F32HL"I^RD++UD5>?\NSJK.R@QL&MPY!#(#O0Z MGI-T(DBOYR0/L.ZA,U9)*;7R$:P+&E1=GX++"4(Q)6;E?!&M-P<.GZD//- [ M&*)V,6H?%7_"Y'BYW^^\RZ@39%[[N$LA(41C("7+3&1&)-FZ@-SETQ_YZ4LG M*]X\?7F8"7K8$O]E-,3S>>[DV[-A7AX;"A*"62\!B_>@C H0E5. 2:,J.@E= M6L\[JY$\8Y(T,,UNTP%B"#X)XT'J2!.L10T.F0#),B:CK>&FM7?_9-,!MB%. M(Q/UL'6]^M19&2&MTQ:\S30%!AGI)PI@LD\R^!R$:E]F[@FF VRU(&UMF(8- M5V_%RC^=7_SX?P]P3 \Y/G]?"RK._#K%DG2>U89)TH#"%,$YP<%F0?.B-:)$ MT9@^FR%[V6-8MT_6SJ ]3%(KCP%NXUV.N@W ]E7RNPO0/6T:]&#Q=:3JS5Q] M5/KN!#IRJP0R!ZYXFH=%H$G="T,#3T6EG4Z)MUX@#X!;]X7YAT:M+E;JDU+O MAM_.II.9!OCR4JM,A>2M5UE%H(6<4\S@6($4F#-6:N=#;X=.M^'LH9!O?X9< M1YDMK=!#J+\*FEBF"6?%T)&TS-9&?E8P\O2,JAW?T,4<4*3FG036PWEN!'F( M%?J<07XZOZ*&MV,D[V^8SN?]$H+PC'D$]GI/NXDI^XSN5@%<]F79 .(.G>L;\/;N4KEO9=DV=S3WFO3&GBSEV%7==3,^+9;AD*1PJ M#L)BU0$I(A0EP4>*'+2C1;JT[B:\":[#\(JV,N@F\=4VUNCC!EN8'-.R7?_S MYK_/!M_#R377\.?!I"96$?@C8WAD*2=RUXP'Y8,'+V6IE^YRR%%'H5I?1MH8 MW!ZY_T8=01(DIDXM81TF]^Q*%X1 E9S1&2DJY=36HP\WU M/VCN]6+2W=6-7CEG_QK&8U+6=VQ]">#6%_>9ZG^W%(\EH=\['4VV"K*QFM;+ M0AYEU($%RQCP-;5JW9+A'OVYW;%@RYZ;EW-^O5H^!W' MT\&L3NMP,!K_.II2Y'.&9!JS3#O#J *C2$?'("GF]I9B;BXH#LJZ,"%+8>6^ M:&+3A^T^.&UCEE&/.NUA'^/]:/AUBN/3*GS-9)R1VV?O>2KDDBFL]8M$!F/%AQ@U-E8/27DW,2W&S":H>O(A5B/:CP>QO<7NH< 6 MZN[!@UB'SC ;60J@M0LT@08&P3$#H7"#OA1EFI_;[)($]W@/.^- !RWW8/LK M*]QB:4O2AARMK!?YR$?2J4!DBM9-*5E"6:0RK4]X;X'8O1O1PCHWFWIMI=H^ M,M;6E6;57 K-'0DI&2CF3:V]E %1&>ZX(_P+J'7D: &87&T3B.@6ER Q*Y 1@=6!TCRERX;%YP M]_"9^M"ZX(="U"Y&[:.,P.6N0_5!EOL,6?JH1:J^)M(_-9,,A0=NB\V!B1)T MZ_S@E4 >^5W.3K:]=9=S6\/TX,I=W_5Z-R37%2?33V&*GZ?T3_Y(O@^]$;[B M40[.SAKX>:P994$%LWLI44=/@EK;4U$[F MD8ML6&^W1%Z2N-J,@YTF<74AS*$D<:V+:*4ESRP;#:9>8E7<":"U3(.P@BM> MK/$ZO&RG[H8J&VZG=C'9H6].;2++RW9JQUVJ3@3ISH[=19.DY?ZG*^MB(VL6H.]M.%?1D9><96PR4*[4B!$9"EK7@ MPB2F6C/M*6ZG=K+M1MNI70S39RV7.ZYR&\^==EJ"YB6!0J/ <_H5F6 L,1&3 M[^UBRC,KU;&5B]?8E#NJB'?S'O@F$%]*=6QIV@<47'B(7?94JD-:E#FH6L#4 MU0*FY ^X5&M/E) \2XH%OXLR=X^E5$??S.EBCGV5ZF"T<@M&,VV2M/BJ: 3$ M+*KW&*)7-BD9>NM>]>A*=70RZ$-*=72QQLZ4B.T0/-/-JMC?IN W*,V_&ENC!X(TX7C*4:6G>6@ \N@E% 0F35 4W3@KCCN M7.O3G3W-/QT]I6;VW6("ZF*<7HJ;COAJAC\K :6TS4M M$6.JQ=XL2"-#45:I[%K?T.X(\0GRJ4\C]3 WO9E,!Z=ABA_*!OQG!9U"38I0 MF9&'R#SQO]98LQB40FNM;'V3IPN^)\BFWLS32[N@:UOO*W!.CA!]\B7(>IV= M8@Q3)$0K$*06*=K$,13;>DJZ']83S+W<)A6GM2'7+H7-\RM_"B(R MH_"R(_S'\8B"[NGY1_K,- QSK27Y;V"C7LJ'4C3(NKSWTU96'7A+4 M&1^RSPZ"MJ$Z_1IBH4F2)JP@:.H2+N76CNZ]J+:^[KQ0^X>R]EGS71>?K#9% MD>N8:VQ%K MI;^L2K )Q+[V0N^'MY\]T.:FW90Z6]IE3Q0BI[!DCC1L:)(&%9"#BTK4%@4T MH<>@3?/B<'NCSCV[GX? G"[FZ($QOX1T3(OZ^/PJO&6;+>-504Z1"59HJ.MJ M3_\P1H&RIM<"SMB _C\KTCS#&GVN?OM'5J<[$2$]W 22WLKKU!$PQ!\;5IC32)\U;9Y.L M!?/T^-%&[PU30&:55B^DG.>:XXRX2Z*Z0+!$ !:1< 41B:A%@(_6R, C!8$W MLA?75*V]XR%/Q\Y-U7G;S*JWD.0?X]%D)N1 ?$C#:[;0T-T(.C^2JEL].SDUKBY&?\-L8TF)V;T,\G.%/[L![3 MUOH2L]?7"G,4T"0GL@;'54V6RS1VG-$0@G4R1L=B\YSG5MB?'.7V8M0^KI*% M;_5,I]8V>3TZ_78VQ?%R.;TBXE51CC 8+[5WP#FGX11*AB"*A^P-IR .2VI> M> M)T>79LI?ZQ8W/SZOI_TMFL.M_)Y&A]WW8VQTAGV] M4E)XQ1(8E:0E(@DMS2481,M#L1#&!JUN"P5HPQC.N1689 M6WLX*V#LZ@RZA8WOKES67:N'_O_=5%OSUXHFM[W6R"Z[GV_NIDLTU[/CU$X;LDA"!XW-I"(9,E MOS8'"41[#&]I_WJ1IC'DS?AE2S4L^7-R"L M])[YVC#>D)2.DY2"0IN@% O6))Y4O,\[7/OM!]3=JY/B1RVUUG#[:^-V8T4$ M$1(SP+RG94S70JU8"ZYH5RNF6\,%V\RJCZJ%V\.-W%BG?9RCKNHO9"SW$:,' M&Q6YM:D6Q45'9(S19VX95Z+U_8U#:N'6VH/;6L<];/FL:32T":KGVGFMD\4V MZ[KU$'7O8!)8H'-6)*]R!F[%K+Z6 ^]8/9PQM$CY6@ZB==>'0^^\U@,'NFBY M#]L/AOBAS-V196I/HB7.6PY":7)#K##@ _TCF65,JRBB:'WYZC:*@^F]ULD^ M-TV^G7)[..*\W0U.ZVAK'3V(O![)*\<@HHT$S2>6:T$\UWJQ/]Q&>]L8>SO5 M]G%B>"W&F,U?CLM4T IR7A*Q+_H$+G &@4?&5(A)V.97O6^A>"I^W9;Z[:&2 MS75$2TYO@*DGGVX5GOUX=-O:ZD[3;Z'HWH?]\DY($AC19[*1K,L.6IJ*H@%A MF2L,/6N?U[@[X]_CR>W"]EWTVX/-/^'WTI-J>@&" M,\5 -KYVN0E>-+]-?R>@W2_WV]MLU)?"6V_D_3.,!W5IJ^VZ:O[):+C<>K:( MQ7I4-%MZ5]>Z"$1T#2)IC$P7&6X6.%^S?;?V$8]]96^HP(;9J^M1+0MA;X!K M]0K?Q<#[6+Y;&N1>&V^AS=:'*G?A$SS2Q%2);3VG:6M6"8CF&J<]PY*<-$X? MII77K-/[,'(7)>[$N!^&RQQYK&N$S*Z>$-:)*PF(RM*RQ+367JGB@WRX?2^> ML[M%N*TQ[K7PPS39C*='G\+PZWS+D.?H0O0,R*L@X0S+$*WUY&]:+H/S MWNF-\L#H6Z\X7O3;I=-U[8&/?0U^N/9NFU!O;<(%DS:!T26&WL28^RCENH7R M;YIO"\TUG'!OPC',FA"RABR-(L_<*7#,&,"<.#$U.NXV"H7V;< U2VE[^W51 M6&.[_4*:.CT[71))1ZNLRI!=+8\GG"$@O$ I0?. :)B8*4X7=-C21R4 IRS GCPA"(C%&WOC*A3M#((S'(/JM:0=%RPVL\^1:\<)FR>';(&RV/W=9KJ^C8'3!\< M>%\O38P7GOLF^/K*%[D'VYXR1YI8<@-Z;&V&'4T9UW#JY(TV+D$)L^M,C-5N MZS1/!F%+,=;;V+J(SWYHC"8O+\AF.^9M?COB?M(=>@J6%&?6FU MCVR3LS@9Y$$8GW\.M:;BY^DH_3[OY8 4@B")S%DDSU02T4.2#(CF/&8O!#>M M$Q'6@GDJ7D0;;=^F@=V:!I=P:EKUAS)K QK2[![^8@MP X0].1+WH]N/*]'( MG#=)TH\M>O F-D":8I"2?/B.XU/(Y5OM9B6^6GT7@\^J.F;(1O],[T_$B:6#C# "(6PJI4 M I_''>YN?(L\R=*(6FPKJ?*ZP" M%YF"4CO+,W0\:=:8+>NP/ U>--%TP[MULY#\.JC7H^\X#+6)2IQ^QO'W0<+Z MTCA\K3D+@]%B(CSB7F2>N@9\V:/G\;8\@?AE.]=@>-W=ZM40/!4Q7+86O1Z>G@YDC_A;Q(XX3_41$/W)!TGR7$^BL RAR M]VMK+X0BC2DV2\.:%Z#J .]I\*8O>S1,9=H8ZF+Q-,[QV23(N26&!\7!V]I9 MGCN>E8M:-N^GOB&T9T*9!]BAAZ/?5_F_SB9S2*/QM6*5BEG!O!2U2&\!996! M@-9!RB4;*X3QHO6FVUHP3X,2;73=[\;]Z]%P,J!OG>'ZA D'WS'3['9E7^DH M6\-MK!DK-I7:P911#)80N D4D FM8FI=]ZT;PJ=!EQZMF")F8<2#)7:+@C.:U*&JA;XDR!N.4M:T;.MZ \#18L(U>;YO9 M]U0J=L;2V@0$QY-:V79ZWJ)P[ ;?VJB,;%?\C8K*OCX)D\EBC%_2Q42VL%:W39U8":=?^=/:]/YW/GC(_ #?.1D06H&B50-$H MH-&@/0BK5$09',58K=>0]7!V56!V>WNO[VNZG8[W76:VYL5^/@YCFG>^G8W3 M<9C@Q_'HZSB6 O&(*JI#TY+55M+A%RU3RFFU6O>2>Q.+U"/;? MJ'1+^XZ:Z[GQ-8#5J!:'F)O@:G@QYRXLN[^IT\I>]U)@"V7OD@RIWNX3-D/, MAA'O$_F\CI,[9;75A04OXD;]+@Z.!'?<]MDU![KHN'42Z:MJAAFZG\[.8TB_ M+Z MFTOEP*04!0QCG#Q@J2 6$R'+D!QZ?GN7?,TARMW/V>V]DG;&&/6CR<;W MAF:KV6T^GTV/1^/:4F6^.\:/6.2>,Q(]$(U!\>+ YY!JB8VBN!#*JQ8WBC:$ MLX>*)LT\QKZTWD<^\768^=4P?\+I8(SYY[/Q8/CU(XX'HSSC]>2(T1 0A;!F MPZLNB@"7:#8TG"; 5*QBOG6TU 7?8Z9,[_;H(YUT(ZS_#"=G>*1X*"4SFDU5 MT015(W@1)+B2M>8I6\/\7J@S@_=\F-/=&JW3.5ZE1,%M7KT*OQY-II/79^-Q M;0^7F6)*9P\89"WQJ$@;-=E6%J\EQ5V:1S\]&OZ,G#K[-MRI_. M+S_R,9S/NK7\$<;YDI*18BF;'$7/O(9$15/0);P''W70PF )S5NZ;H^ZX4;] M?5@FZ\#,MR1)5^3_8:()7-,$+HVEU=P(BB,\D]EB[:G:W[;^=N!W=0BP8Y;> M<6*P0V/O^WQA*7UMOUEORLQVSM XP7BMVHDDA2K! B$WD$HL+&?KM&D=.EY] M_@&<*>R2 3<;HC[4$CT$C4LLB_VV3=#T=$OU.I+]W$A]N&76F'@+M?9O[%0[ M^K*BP+AZ ZED!5$I \XFG9GW/NC6W;-W8>1[+I+V9>,NVNSCW("_(8]X=(XX M9%&&+#C,H4S@X17ACC$HDJX4N9F-3WO>TQVW;IKKL MH0?=W%]ZJ4]:2-$37YC5BA11QW)BVR=5GX5P/-VNA]NBQZ( M\7!%7(HQS#>&TB8R]55AI@=Y]A,!;$&3F[L-AV+C/HX:^Y ME623T@A6*PXJ M:4OSM _@ZBALW=;C_HP5 ]Y.9]P,AT/TA3S#-IO9)G) MI\^_+K$-?2S1$ 9DVMM-N#^DXU];!Y9:C MEY$%F8&K[$FLNOF82P$1F7;9N&QCZP/F%3">,4=:&:=AU93KW5"RU3+KH$!4 M]TCY(FN%L B"IJ2$5AIG6V2,[[T1TWXWE!ZN\X83Q'KMFSHI?TW[ MGX=HKL?V3=)IAKI>(3"'8 $S&6&N!DQ??>NOXRN.?IQ^TK1UZ*!ZX@+*L\K\!F)[.PZX! MV<]!UH/-LMJ\6^BTO[&_S*X+RF8O:>;A'&N=]P21B5I(+F?N+>&ZV2_Z,1CX MGA.??NS;196[.U><350TE]%\=]G[.'*C WH*M&?E VW4X#DK$!6B]%A*B,WO M'6T.;_?[)%L8F21.C>_H;$YO*=-F(=982\SS!>R_9+=A5D1BB^0HB"P1D@(1B#XQ*QSP= O MS:])=P'XQ$GS0$NT/G6Y[3E?.M8+J&]'9^,+@CM3;.+@+-;+W#R##]Z!",&E MK(0M-]LXKSF8Z?38Q\B$GI7;<+OU7J3ORHRL_XEA/,]%'0\2?@GCKSB=O$K' M _R.M]?.@D*Z(#V@4N2V<880(M.0;3!%9*>5N_>&:R_(GB29>C=1PX"VI3"7 M2R_-H2B3YB"2K;MM68/+4I!L)FEO-+>2[9)OC]KWV;^)&I;0KYM[7P;3NI7T M;I@'WP?Y+)S,^_4Z15I@"G@PCOS[0OY]* *D*<%)8SP7&R6MW[,QNO+ASW-? MK8TM^B;'OP;3XT]X,M/'Y'CP[61'>+L_LVQ@T+OH MT8,U&I^5=84L"9-WPD#RL3IZ/D!TBIQ^)AR-I>10MS@'/0CBW'%6NE_>=#%" M8[Z\I@6RO/D3TUDMG?*A%%H\ET% TB6KF 5D7OO?*57[63$)W,N2G.::V8WZ MS-W#C3L@[/;HKE>SC=KKO/6%U[>C\2F.[T3G-09!(M)_>-T=<. ]\^2FDV-' MKQ6E-DN&O/=13\_R/:BXKWV[>'_IF'C3$7OSY[?!O'O(O.+>$6-:.H^6G/U$ MDZ=! RYJ!]DK&VD6M0I[V09N ?X LR][+MFS%[/O[J#B?CW._EF$JW-1^%%" M@TP%"T8;&N9(4CE!H:**)F.V)*EI?=^D)?[GR>)]&'\?5S_7R3*_SC6AY66< M!A.1L4-[/$C68%M2O- M^VSM0*X7XN^;+/NXRW^/C/^@#TXO!/S'>#29'.42T#ERL;*PM6V6*.!88I"3 M-"A%MHZUOI;:@Q@O=-\Q%?H[\6HASZNO7\?X-4SQ#:UGI_3?_#8,QO,Q'%1Q MWH@,6>N:P90R2FO8,^=F0^X"9T$,*Z<7EKGE3]=5R_SH: M?B>G#.?^V62V*%U]OU;V_G4T_4^G30&^"SU?7MZ/Q MXJ7Z.7XD9."&NP0"(Z\9EP)")E_2(P]81/%BLRN%AS"(5DKX,G(.AT"WA\OV M/=H?N@=\=??LT^#K\71"\B5Z-WS%H^B\#H9Y<)X54$+0FDHTKKV;,/JY7YS/ALB'9O/;=/;[H?-2D'?#":U5)[/\NB/T MNC IZ@9 0?+52,,>M:PMB[)(PEE9-NMYVA36"UEW8]$5!UC;Y9(\6)3+M8)& MVBR+=_;RD8\)N0@9B&\DC<@% L, B5L*T5E.,QL2@3G2,8=04B1!:3@J M2WY^-%*1QZ^"LSHJ$KQ?*F\#_X7OA\60%8.BU36\UB(OZIK,_GIQ-V.6OL]E M($>)QX0:Z"_#(;#8<:*@;"G8]FK:]U\5VCV MD0_#3_@=AV?+VTE'WK!DZQF[ MKV!UJ^N.K:1;KF1OQXBOP^3X[4V[V"^:B3E?VHZ,9DY;9R%Z4T 9 MQ\DFW('F14FM=#0W,RYW[NJLPOTR" Z$$ROX_^!STIYE?3L:%QS4@[%A?EV# MFY,3S,O4I*.42+SD#7@6:WEW(\$;YXE06>QX(=PKP,B(.C24KAL;^ MSD3O#_^7N7G7LZP_G$TGTS"L!PQ'67J!DH07*I#P3CIPRAK0J"1RC3R5>"A' MIPWD?38CZA"4W8E<*T;6/D]BK^R7+:8)ITQF!1E(912H5#0)$P,P4;+0.FEA MNU;X:0+LV5!Z[U9=0=$]G:ZN%F;EX;$T/%N)P .S- 2%!Z=% (Y)Q2@SIIM9 ME[MA[4O2P&'9?L5EJC;W9!^R]EQT_ZUEECX4^NO3T7!>>&F^ W 4&"M%>0TA MYAK.\ A!N 3,*16=B\FX@W%;[I7FV1#_P(BQ@O/;'?4N!^$%S-G0G!QEIDPP M+@#6-H>S#O-."0HX;$@&N4LBIXTFX34/>#8$:J;E%:;?_O)HY>&[R>0,\\]G MXXM;WO,-F+7=S0DW9\AJVX6@:V$QJS3XH@FW\]QFI7,JLO5<]C"HSX9GNS3I M"BINW7-NFQWVV1O_PIJ.B/G5=QR'K\OY=B[W4M1\))BKR3,<0I 25*;)UD5N MP=AH?-#%"CR8J_V=)'M^1#\\PJP8%UO?"'UU,OO,U6M%5^5]\V?]$8],=AAU M2N"Y]+22* D>:XSH68G,(/U/->;U9LB>'2][,-@*7FU]JW)^_CC;)IM5],+\ M9?0E_%DK?!V/3FI ]G8T7BW"D79"9><=,)( E%8"HD4%1M8#2B4TUZU[7VP! M]_DQ<$>F74'+Q:';O_]X0]]OG]Y=Z/V//_[X:QY\ M'4P#B8-A^-$T#$XFUX%. M!N3]W+MS], G_7@IW76I%X^[QJ]^Y<0_ISC,Y!'LR2&[)#%C,KB(":Q4M2TM M3Q =4K0C,A*WO6/]G-1LA7IK1[99^69KA+7TUN[> _P(6;P:X?K6A;8:1X3%P6$YYDBR+IDU6KC26/( M*8C@;G8>V=XKN K@\==K[\2!FXO^@VVQCRI]#VF:OHE,/354[$.>_?1EW((F M7>/O7=GXT?"7265C)F\>:]).+I9D2PXDN?0J:>V\V;DW=#"\O:?=Y*'3MH-I M>Z#K)YQ,QX,T7=1M^HT,,J$H85$ZF\)%E1AF**76S_#DVKB:3%D8,B-LH+6E M]9;GG8 .,![OW>:CO@S60ZWH*P?U\\W0):P8@DV6?"+D-1^]EK!.@@.7GOP3 MGHUM?H"]!LH+@YH8Z9#*,]^?(KZL)_1I='+R=C2>W9*6FON8@P,E*7Y30EOP M@<:,5C)*KH,VHGF$O%,)#Y#I/0?4ATN@0RK+O[FT\]2#(YNR)J$8E*Q+[5S) M@ 2T( 0OCO.<6/,FY3L3[A$-DAVP=/<#Z@$4>U1+S_7JP4=1>9DD*DCU!K:R MPD#TP0 MN+)VOV%,M3YJW95L+R-I+R-I"X(=4D>!>^7\Y\P>%W*ZP,D3"!Y< M3N0GZ'K?FWP#B"QPKUDT)>5',Y"NR_8RD/8RD+8@6,/F!?W+>7$[\$)4SKE* M@NSAG>3U1B"#P(L'Z4(4+D7+V.,92[?$>QE.>QE.V]&LOX;DNZPY9;C0QD@# MBAFL-:=LO86.@"2W11&$XILEPN\%_LO 63%P'@F;>FBEL+M@T,=D:Z8:!,DD MV24P<(Y<6I?0UWU-+,D^FO7HSOV&@YG%YL[/JV%M/HEIEO577UH81*>BLE(9 M8C1$/RX%>,RN-E -C#-![V[6HW9/ CRBF6R[G=!'PY)'M8=S,81O9/W/0N^? MPQ0O6D!=75V*],5%YZ"@LV0_1NJ(COY)7CKK56%EHU;?AS6+=5'!LQEV!ZK_ M3A1\5)M!FZOC2'.EK,@&O)0,:";2$)-(D(TRH6CF?'D\P>WFZ.IH"H)K:2O& II^2R@RKUY'4P?0,;RW\RS@^ MS''<)X=1?)7X;Q M80[CWMB[\].HM1G!-XX);AT2W)#[S9\X3H-% :DC+:616F1(S-6<8:W D1H@ M%\8B\UQXV:@G2"_X7X;=0X;=8R'<=DR&8*OI1 \.0R60? Y0\X^ M"K0NQYL-20YXE7SH_M.AGW/=;T;/4PHH"L1J2R4,KXV$->3H&9G3UXXCAWD$ M]I3RZRT MT9[_H;&7TD'*MJ.AIB%,0;X'Q5/<+7:%%Z-GRME/YE<.C;0?3-J3K+!;]Y;)N M!V."_L^FFO-<0 4>()::/)GH9>YR#"@WVE_XY:G52NEDH-'VVNWAJG[=!A@, MO\X& /?)"%\B:"]$W0],%/9'!K)XE7*.1H76Y]]7'O^\':V'VJ&'A(P%E 7' M-P'3DW]T#;?0:0_^R'50,:)*)G/(>K;5AQE"+!2P9HO%V*"- M;+TOL ,#W^,!]&/?+JK:%JQT0Y@+>TR;,PZRPEQGF"]E^R6XE)'E%JE: (^^64&N( MC M(/#!N8^TULJ,DZ=4 GSAI'FB)AI[EC=/-VR=0"ZAO1V?CY8S(&/.N5@UD MP=",6#R$I!5PIXKB 5DL-WIQW'NHO<%C'R,3>E9NPR31R7AZ]&4PK:'6NV$> M?!_DLW R<[U,RIHSBIQST)FF,\TA"IE *V,2+8=1;7:D1T^X,CO0;YTRZ_52DQB.!]^^C-X,I[5!R'RX; *U2VS:E3YWP]MMQ-K( MH'?1HP=K-/1-'@)9% PAHX-UGJ#JL6: M= >$W7DCO9MMU%[GAU2W]B)A[M5DL11/P\)4&^#RK\"@H&97E M"%K3FD(#70(-=0N,.1659_%6M8/6:3+:!I.KK[_>C29_CJ:_B=./V$:?1T._F=V#V4PRF]'X\5+]7/\ M"*U.OC:@=)I<*(44G@6N(S"T+@29DG&MT]AV*^&S&2F/@$!KM^YVU<#T[/0T MC,]'9?7;BU[![;N9=GILOZU-'ZZ!1HGV&]%ST=29?OI0;A*P4G-R.51J(4)D M8 RLC\8$Z834_:7C-Q1D5ZGY^^3U^CS]?3'B4'+VWPUI0L3/TS"=?>_[A9SS M?:3H0ZXWV;FM>14Y6@B*(AR#3@7NI?6V=8K!'7#VO]V_-ZZ,^K%9#\[Y&FC+ MC>8-P/64DG8GL/VDJ#4SXV;TV,(&NR=*EIY)GB!;7LO4"07!*0\L%B5TRL;K MUIMN>R#(/2EN>^)'!]7WP(LZ17XHG\/)10=!QV0.2@<0SFM02GOP)3"@L$EH M06J0S6^-W@*Q^QBYH9%&+37'QJV'^&;_CR>A;E7@1:2W/%T0* MR6<%TM@ J@0/@2D%.6'1,2FC5.NZ4!O >DJT:&V%/I+7\.2DYOP.\R]A_#O6 M])OK^$2VIECKP6) PFT*-JALLW/:N[!])0HTE3_/=Q_^ <.<1Q. M"-^K?$IZGDS'H1Y57@>9O97%:@?:(VF 1TV>MS2DD&(,D]X%T3JJV0C84V)* M>TOT4/)PUO3Z+$W/QD3DU\?U<&.Y(L8DBE.*@_!2T8IH$WAM'&2#4NDL+=.M M]\S6HWE*Q&BD\X;%\RZNE,[C=LRKP_H%=\A%_*5."V MB=A<;&MO=#-DNV?)(6WH]6"]M9YN\[.87W$Z'W'O1Y/)-QS/9'@UG8X'\6Q: M=XNF(Q+F=#2LY/ MYW/KO#X)D\5^*"*6X"CH9"H+4)*\1A^L J\L#8#JP042^VOK/@ M4!>=/Y:"+9O(]%)PJ%/!H4XTV47EEH?8^-'P-R&JE#@XR6G=2(KBMDC^MUZY=A'4^QAI\9 1A&:B)K_Y6E*7 M7)-3J]9=%9 [#S!XN5R[A@5!&2=UF@39;F5>30 Y0># MJCBIP2;2@[6ABVN_OBRET1\'UI-V5=1%*'L;L5]Q)E),SH#BH@-)XP>GHP9/ M8;6L:^*)IPY'<.L;H9YAI;C=@L8<[FHPWXV$O;*,+$&I)=AH'57FT8/K$,$A M=RE')63U3BPC(<[/JEE%;I_,85$*R++ M%I(KW2N29.!+7J 9:A:,23*$LTUU>V!?:"HUQ65GG^4R5U90@0J6@(*4O .G M7 !,D<*GQ> D7\XL5\T:MSY[],Z5RL&K1!P17"FJMZCRLMQ*H.HK2I=$<,G, M8X\AB$L.XY,^A=-F_BJ>FV'NO\6Y,CQRQ9T%XTI_F601 F,6LF%=U(YQ5;UC MR@"4ET*<&IZ8[Q*XB>*=BTV_3F6 ZVM\C_'J$X'"[6__Q1_?X0V6-EQ%TF914:GSE]BM:4^]AU!JN, M TK%$S>&>8'5A9Z5L-=3;TU$=*,J42'$@ JI$F%(EE0!?.(4W@+G.6M) :]Z M%^&J(YA+]W46[@XKQ&9W_F+D8],&_LOGPP_820=8DIES'X&9?\TK;Y2;JO>UL(61K4U8>1W=O^.P5?(T7<,6QG4KIAW3HWVO1!OC MP%F5:B$[%&6]5'E&B9/2 AS2^+&CREPKFZ1MUB;K_$JUNGX[674VQNBSJ\Y" ME(Q29P[(1#F/AJ7'8$?Y-+/"LQQ$]+7KEH6ISIJRHI[Q9U20\;(?QWT&[5$4 MP9.!T*G2VS%KJYW1H7HSDL4HR)JRH8;!&ZQQ_UK:@'[JUU0EO,'0WPW["TV- M=2J[LJ0J L%+ 8KF#5#)CFDAJ.RNG8\<@?3,>%'3 0VVN2?F81!+X=K,2V3S.[WV6?2=&[887_W] M\?HUQO3ZJ\;WW>;R\_'-D0?TN_^<&^;%=$>XAT\>M7TQ!F6E[8,F!Y8JKVTW M/U-5.9%^WCER2\:,2ID;SG)#*>@S373G=.D1TU9L=+-_?[U*(G"E.,BNZ*!L MY. %%5R2160^=.CW[X,=N-;C[3/_^J88[K'_5-4EK"8?XJ$W/$O/GF#2QP[4 M=3.OG4WN[N[:5D_ ]I\]+04[#G=B)D8O*=V<[KWB*,>?'O_@ Z?$T;]>O?5] M_P_^^[[']88B>'\;'%";))/K@/O8@939@M-& A(,KX(Q>O^HZD!4'7K#?%_B M,4\\B(]5##+V^I/;O\M/H"CP\T__ U!+ P04 " #4@PA9<+/Z6JL. 0#M M]0H %0 &1O8VXM,C R-# V,S!?;&%B+GAM;.R]:6_D.+8@^OW^"KZ:AX!;J')YS>)9__Q_?'^?@69157BS^XP?_;]X/0"Q8P?/%_7_\\-O= M!YC^\#_^\]_^[=__+PC_YYNO'\&[@BT?Q:(&;TM!:L'!GWG] .H' ?Y>E/_, MGPFXG9,Z*\I'"/^S>>UM\?12YO6_VV_"7.J!^AE,$T3#*(6.!! M(GP!,\)92#PJ(B^\NO\E1,)G@4#0)_*7"(49I%& (<^8EP01IXSB9M%YOOCG M+^H/2BH!)'F+JOGG?_SP4-=/O_S\\Y]__OFW[[2<_ZTH[W\./"_\>?7T#]WC MW_>>_S-LGO8QQC\WOUT_6N6''I3+^C__ST\?O[$'\4A@OJAJLF *0)7_4C4_ M_%@P4C=*__"?_P9 RXZRF(NO(@/JO[]] MO3D*$O^LGOAY(>[5WMZ*,B_XMYJ4]4="Q5QBWZQ6OSR)__BARA^?YF+ULX=2 M9(>7G9?EUJH*2ZRP]&.%Y7\[!NSG,]!WA&^]CZL#Y!IR/[O"<8BGGYVA>R]Y)\.JL;S'ZS[>D>@!/).= GN& */" ;.!7__[S M!N4S.#8?GPNK'3<4 MY2Z%!=.FL-4?ZFFH3$@O#KU&.YQ\_^>]3;HN5\B1DIW@7/?$SZR0EMM3#;>^ MI*PL'LVHJ NS?6VY)Y'X 10E%Z6TS@\0M/[JEA6\)^1I]NV!E$)9@_QM\?@D M%E6SY]=E*7=6*)AO7C:/=&A<_TE*_N6I$?#?1265QO6"O__^)%BC?-6/OBQK M9<(JO^#O0EGS\AGI-I![>6H\DGPA?_ZV6-0E8?62S.4Y_NC/,I)%,6*A-.J9 M#Q$),IBF*(;7BN?V' MZ' &=0'4CP"II:?&09&!I\;\ #_F"_ B2%G]I*>G7A];3QP+KP_A\0ZBA@#X M1E$ ^E2"'IF OH#^Y_2^]Q6I'\NG-E1?@17=H", \F13^ >RDI5EBNDP4(:P7F#-OAQ+A'_2?U:_9 U MCE-'@-+,Q0IYZ3^ML/_%[&0>97?USMA+[YG9:;FS76M\@408W'3;]7&U78V/ M>]O;JA\5ZG);?P)K[,$&??#'BH#_[>[0&Y._CHZO45"<]" :D\F[1\JHL,P. MAZJL9U_52?9)/%)1SF+!/4I\J< SG$"4!C[$W",P)DG"0M\37N3IZ/.==4=6 MP=]4M**J%>HL_2X+ [R8EC[G4&AH7EO2YRVHCE"RI!N MD*_T](+\UT8G[*XVB1@?(6$E><=^;1DWJ0OVSZ_B26[8@[3ZI)3>E^1Q;;== M+^N'HLS_2_#-,]>/Q7)1^[.0,A1@06$FK28I7RF%*?801''$LP@S%OO"*,YA MCXS^:)*P?9'I%I'=JS&;;G@)Z_HIF:XR*?O2VD,ZKI!^P]/YXX-&"<&ME' MD3_PW5:"_>V^>/Y9OM-^LO(OFR]U?Z5I[A2.$;"^1#CZ@-WIIPQ3]?_W_UKF MSV2NK-BO0JZ_TM[=Q26C+BG6C_*_\]7ZI0R/OO\ON5 MQ_174HOW62;DMQ<2%+%('I$8A?+$#(,$IA1A&'F4D9BF''GAK%[?^I[4\M.B M;W3*'KDA'Y"'%2;@1][A\I/T39L PU4;9A ;Y)NH;KDFK?F]V1$\\=;K'=NO M=T,-=5NS:4W H8>@.NC7.]8^HK9QYX?;;[1$@O.'8%DHG3Z\+1U3P,7L!8: MF&\0,#L?CC%*3Y$[(-Y,X[94]R!*]=O"=*<'3Q#E2&$=@S*I9CE!ZJX*./6X MG:R^65;Y0E15+TM&J@NF$IKNQ9?L]T*%3V\6M5"&4/M4*?B,99R(3&#H>8E0 M:7D9)%)Z(6,H]D@H__!BD[B,'1HCQV162/6S]*Y42DB'ETH0>6XPDT9DAUK[ MK,3-3!-8;H.>HAB?N69Z9,W7ZSY?;[?XVB(%UEB!ZU-\-58UY['%D2:R1&)2 M174>HW;UV)FKF<=F[DJBS)QO+X^TF,\B02.>WG#4\EE:?> M7%6].9TH]V8W4:Y_6C8_J)I'OBS:/ G!/Y1"J!# AWGQYR=2WN>+._FGJ*M9 MBGP<)3&3=KH?2@]<2+.=$ H%XBA(,A'$.-4Z_"Y$P,AZ9=L$)0UJH$E4!,4" MD X[D$GTVFAQ)A$$CPV&H&Y1-"ADN<07<,( ^ OLJ\6%,*2:R=[T4+)W[ZOX MDK4_K$";%OY%KK/Z*A1Q;7!9D0=:^L#=7^*K,"B;>N5?AUTYUFO_2LSJOBZX M18/U9)? :[HZM0MR?:O^[9)XF'LB"L?K)F=__G)+2O?_4 M]4ATUAK9@MA6'ATN0"$#GJN_]7*F]5T5+0Z==EE<,\?PLE:7+^ /A0UHT''D MSYA0;N77: &8S+\Q(;?OYQB]9R[HGXO%9U$8QABV7AI9="4L^/G]%X,@PC9) MIT70FAHS65L1XC@LQ:B\/^LSESNB1 M8>-]-'^H2E^):9NPY,]P3$).B0]3SK#J7\=(,[*HSNVYF2^W0FB M^E[>J45&)N^+3XBE_EU>LL:JT(DI78I%L>7G2[! MXB1I6^D5IY^V\T2ZT"7Y+BH5SOPLZEF$6=R4'40TC"$* @]B#TNG@J>49(R) M,(I,_(E]$&-?+VRU$*T5X*NF18[T]>7GLEQPPPJ$ TS2L_#/(]U,0KN;@098 MM^;SX4_5G_U"4[XHEK;/E M_)HQ56]=?15,Y,]*U%>%+R0,HH )!CE%'*(XC6&:!11R'I&81J'O8ZWD7"OH M8Q^U'5S5\:H#? 7("L%&H%DI>%X#U?S*M)3(C,]Z,CX:]PP/Z!7COO88=[W% MN+(2:)"L^N.H4901[VA90-FS9Z^UDM8B=+OJU*/B?^7Q^NVK[T,)1 MF9V;#E,SRJB/(QI#&J04(N;'$/MQ EG O42$E/@9,M%!6E!'UCW]/DA=2UNR M 6ZF:?2XJ*=AG//&3+.LP%]M-8KJRL$W&+C3)$;T.M(@>C GU1Q&;-C5&&8O MFWOSM^3E=W55H@;M*,6T<0$_Y@MQ4XO'4U^WYBKC?=<2.'AN+OU6X'N.+/A# M80 :%!PYLP;$6GFU.NM/YMX:$-OWL_AHA2A_+8OE4S//HXDM/Q1S^>[7 M>G']6.O&H4XL,_(II:"#!CQHX(,> M+XJY?EXE3#+F/&:$BR.YX82O'Y[#"3 M8CU"[23XQ-K32:\>D5N2J_F*=9AJIRW'OOD[2W @,AXFD(=^)&U2XD.<)0A& MA*$H0=S+TFBV-^A))XAS$K;6]ZTWT\O55> M\%OY/:UJ7KYD'_*%-#!RJ:KD3]IJQ8VQL4EOXR0FS"<(IB*(()#V-=4G6FVFW M/J978 O7AO5];-7>K/$%&X2W?)E1DA;'XJ>K[D6NT9NV[=%(S-WKES06'*O: MAS-3<8ZO,+::+!;064;. !].^V%N6&"FKC2H=YJ;_&7:G/<$C]) E5N07E,(?*8!W$<"<@P28/($R2(,Q.; M:!#:R)*K8(,&>#^Z;1CL'V:7GG7BC EFLMNC?SN+9PR+08M&1\?_,*Q)SW(M MLG?1?TENR/?9SR,6)8F*4Q#/X4H21*(4YQ!D7&< M! *QE!O="HZ%Z,A*98,>N)>(K09U26/]D93_%'532%2M$5TG)S6I2A;-4AMP_4SRN=H6F!4E_$94\D1O%SLBP*_-;C9S MO*X %?)9T;L!O0(DDU^+2L%RW.IU1 Z[[!4[!IK3-YL=D=D'N]6."<\R3?ON M\5X=.Q\-KG(/OC=BNE-34G27/RJQW+)&_%:5./CQ&TEW5\ M]$&+;FYOB\6S*.M<*MIO8I$7Y>>B%M6[I9#LB;L. 6FQ;I;/.='VF#*C:Z@ME\IZKJ^S& M"EA/X7Q+GO*:S%61 6&Q2%(J3P_$?(C"A$.:X! 2G" 4^ C':>#D0OL8!M-< M:[<3$TA5B6ZVMYRG\4JEW?=+==Z\X(W_-L:/N&Z",20'Z/=A!\% M?.'[\%,,.7TK?G(%AC'RPIB%,=&:>FT!>V0![3 !I :'[T_,3FT3 MINH=VR.QRDRP3W+)8>NY,PAW=$";0)[TA+9@R>X1;;.$Y1C4XO&Q6#1MC9H4 MVNK+LJYJ:=-)0V"&>.1G&4YA$&,5&:$88DX2&.$XC%*,Y4^-%,H0L-&C(@HT MJ!3L*U UT$&Q 0]^E!9N^^.?#*>)#G&0$49XEA+(O$!5K24II 1ET&<)2R.? M!5)CS]K2KV\U*>MI^;@+6)N;;\1]OFBF=K\A\\:$&(=]5'Y@(A81#*B/(9*( MM^P+$69>EB4^2J*.?>\7_!+,6X'59MW[]G,;EV]ZAY8K3IC&XQI)_-9*8@OX M"O1 .YS>JD&@JUFK0Z"FG8RJ0?3>'%.==\[MN+J:&?8A7^2U^)@_"WZSD$#N M5>RK"2:\>?E$_E&4;^>DJMK>-)Z?T30*$:0TB"!"TII->8 ASV(_#;PD]B*C M^_VSL!GYB.IW"%UA!UKT8(,?V"#8!E]4%[P&1] @>;(5S@@;I*=I)F.[F2H: MG^-G-&8]@U/.V[/:X'*A)JUGL.UXJ]9S%K7T^\N""<&K#Y)4E1URO>"?5&E$ M7K]\R3ZMDWHVE_,S')"(^"B .(BDK91X')+48S#U4R(()BC$1K-?C3$863UV MP'-EMV>'\YH,HP#&+-:,!8S).,.(0(<*4!(#%#)-N'Z%CF+D!J%>?I+#^( M M,UQ%"8SA3QLKL&7/7L3 >B'+C,[5;<%'=86PNO]Y^2S)7HV53Z27EB $U=!I MB A.(2&ID*8;R^(8BR"*C/3128AC7Q*L+[[FS>78O'_GM2@6D)UH<&3)1SVE MXY0[AO<):\8TL*_6MX$O5V #WV&"HBZIKC(-3\*;-F50E_R]W#_M%\^LX6@O MAJ4&ZET+=U%H_F7Q5:D@E4$H'Y"PR]4_5?O[2KW?9*W<"?:PR/^U%-7'=4X@ M$YF7^M2#PO,01'[D01*%&$:>AVF:1)SICFO@V'7D)8ZL$T3J2GBR(.TRA)8*I^Z".&PRPT M"@KJ0!T[^-?B('5!DY5AWN- CW6:X3K7##$,RW6\6,._ BUL\$?WWW%F(IE0 M[2K$I@5SVE":"1OV0F9&+]M>62_JDK#Z[WG]\'99U<6C*-?6[*J5KD_42'61 M0,9Y E$2()AR',,L\BGU"$4Q-6I9K -T9!7Q3F2B5!'J4CR+Q=*P$Y,6UW3O M#=WRPO3^L(4._I3@P0K^EM?IO-6P"<7.+A0U0$Y\L:C/A/T+1H-W+2/F\BOY M3![%N^*1Y(M9Q/W0I\*'(?<%1$2$$.,XAI1%<110%$:>UAR0P\N/G>\F_P44 M-/!'"\_04]OAA6;:#-+B*)6\O/FV@^"!A>U'@PT^9"533 M(:U\F?WV;>8A1+W #V B< B13P)($R:/4I)&1##$"=6*X6Z6'%EP?E/W<[SM M2J5Y'=0C=UA.[(@PDXW?/M_/C1#T MEIKDP]]'??6Q'_B-165H-]ZM^E"4VX'1];^N69T_R^-IEG FOWII03+L2ULR MDV8D]3&!?DA41#+. D:T"T3UX4YVG\'4^)IL7OQ9;8;8%-NW'9JR9,K988$; MD5^&)U:' Y!(@+WKCEY%5(?).,PRJ"<=AVEV9:7.F&=696K.@L%B4X/EIJLY M-:=QJ_34XO4SVO^T$Q6; I2GN(PP#@:1QX4D_G?*8PR2FA 5ABG 6&/?N MV84RMA+M59):]-'9XXF>I7XVI6;JKR6RA3?2E>X002X;QNS!F+[;RS$R#[9J M.?JPH<4C\MG[12TE^8Y\O^%RH3S+6:/'/R_;9@4Q"A+LA=!+:091C @D,>:0 MQ0GRF?PK#;3N5ISE9= M>GJ?8+%H[*IWPNJKI8B.OO>34+19Q&C#-( M1(BE1RX2B.- 0(JXGT5^[!%?*R%^?^F1!7,-"_RAH)DT6]GF@(;/8$V7F:@Y M(\G LKM1H!.<)@"-K@S[XK;Z(9P2] M3_)0S[AVR1DS?7(F4\P':&I2ZFIFYBEPTX[)U"1^;S*F[GMVBN"3U"4PF+%- 6TJ]P M%E.QC_!&3ZS/I]C0.&B(;0&"!N((W1>&B7(DMT> 3"JMPX3NRNB)IRV,\*8J M]@VI!%?-4\6B:D=6;.8.O'G9/-+%U9IFEN__M91NPE1 QIZKD!+$>B1U#6B4T2!CJJK+K@!OF2@I:QK+/!ZOP(#G^_U?@UV3N7K M_2K,G-G+[,N@MSPQ2M.YXY?A]9:_?R$4[/R(SZ)^2ZJ'V[)XSKG@;UY^JU3- M^N[-GJIJIDG@^P'AT/>:MG%)).V,.(*"<,S]*,9!+(T-==KJ^1;ZH(ULA34" M^K:"%/@FM^&I0T5U;]@D-I U'F9NB %K]5R3<1AF=E(K7BDDP&V/5S\J1$"^ M^&G_FMYID;@Y QRY-@: )W5WS!FRZP)9K#"VHKFF59,#/*.,"1YA 5,N=0T* MJ >QYTN%@Y*01W*3 B\Q"6:8HS!9:M7X.F;-5=>ZQH97H^L<\,<*+8=1%'N> M3*Z&U@B\4G6TRR![M;2WDIUZ^NW;7=F4-;YL@K6K^0RJ6TX2"Q@2+X.($D\U MS,$PBE/B9Q1'S#=20\=!C:QN?OO;M[^!NH-MW0YG@%-ZJL4-_68JY+=O8 6T M=V,R0J3U-'&.=,$ H$EE_C3!N[*M\<9Y>=HW"RD5G$K?_Y VD.QQ>/H7#^[ MO..C;-4(5+KBTOEIV2OPNZ/U*HF"8[[8)6*[X(^##&PK/EFG7I\B6C?G^N@Z M%TFV/D75L2SKD^^=5_G8Y!)1GQ/I3'&(8E^5;'$!28A#F 9QB!+*DQ1I%:L< M6GQD.Z97&&B03W60"WH6BRUMAFI*ERSK:L?]9"IGM8[395T-$76LSM%!YE53 M*J@$M(W2JM!NL5#RVGQ'0N005C3M@S1(7NO58C62W9" M_?[Q:5Z\"/%-E,\Y$T=N;N;-ALJ_?=Z)_44U 7WQTRE';PB=[\UQHIP) 8Z4IVNL9M4V8[$ MVEWU/!88^P'AGT3]4/!-+S/-<8)'7A]99VZ-"V]!ZP\1/$;QL/)R1*R9 CI M)_C#:7LV#;+.FHF^N^;D4]&/$'5H+OJQ1\V%ZJXD:KB+/"O>O-PL>#O,0U.B M#KT[LCAU(/MG6W6EK@LE_/PYYTLRUQ>O@[2?EJUSR383+ V*W4T?.46>E8 = M7' RZ1HBIR]:@\]9%G/MA/IQWPT>Q8E+;3+NC1!FWRW?02T/]]-JV/#(BY=WL4)"K+0\R#)(A\BY%'I MDC$$21!F4<@]8=@$=@S.64TY.7"O\\M(/-1SAL;@C)DN5'"V"N*VKRZ^.;FZ ML"77576<+MAIJ^0,F;%7+6?ZOJ7&/3F?J1<"2!#&"/$01BB((:*401P+#EE( M,X900"+A&VD. ^!C>QU:0\S.F0%@Q&E-_3(2_PP=&9>L,U ;-:P4T)OEI59/;?EL4'U<_]LZAO%JQX%!^+JIIY7A0A M/XU@R(6O1K5)LT6UJB68QTG@QX1FW$0#:4,>6?VHA,ZY!&.F4O3YIJ=/1N&& MF3)9H0!Z.%RI-%?08 $4HUH\P(\*D^/5BL::Q)AZ1VI$'^ZD.L28';L*Q'R! M,Z_G#,%3/-8<40^]D_ITET/;YG .)E)O"<9L'1 M(3H:K]KVZ1L<[^YEQ*.(9="+8P\BX6.89AZ#813S@,0L"KA6YTP]<&.GI;0- MZPZ-A>]/A;>H[==CYK!2<,\B,WV@R1V77?UT"#VCM=_@\A/W]].:>[_7Y$_K M+?,KF9M%EM>8JXWVM'7"PNKQ8@6^R#YH1M7Q9.I]H M9TBVU66&SOJ3W6T8$-N_ZC!YS;+:JA)?LO=5G3^J^0NS,,UHBK,$LC10A9XQ M42. ,8QPAD*>>/*@,LI%WEY^Y'-) E-M9M;@#*NIMCFA9WG:TV?ME3J(&%[Y5&'G[ID@F,O'ZS-!IM%H:!9EF 8$.I+OY(%TK*D M"'H,HPQ%S*=F/=E'PG-DT>_! Y4ZYKOD1]9#^A)IC/O[I:=77L$NF"FHDVF- M7?)B#Z77EKMXE%NO*H=Q'\N_8"[C45:/D]-X')RS>X/NUF+5N-8/4(89HC#) MDE1J92JULN=1F'&^:XN#;0 MYXN+RX+#M(YW2; #[]*7 X?)U[@4./*B1<7[:G&IE&B^:#311@^MI@N0]?7E MZH9S>Y:W_-WR42JV=FQ([Q<[DW[H/+]OZYC3P!5JV M1] 5V) $^C2MTC[6Z2&2+-!#'W2$K8<.]W]YM3OO#&SH>_V?AD&;@]?_B=AU M3GCEGXI96X;+;M)@IX<+H39=\XC+\GZK'\6%4;&H_^+_N"N4AW;]6&L7??7> M&3OGDO]C6=5-B*(NMOH9K\(4!H5??5)/W_784FEV7AXG\!1]9C5>!XBQ*^SJ M+S1=-=]BK?_YW]^7C9.@^F^U MP,&S@@Y(#:BXSQ<+=6@7&6A!&+;3&&TO?1IQ1 6'(@X#B(@70HQ2!E,_%BP. MTY#AK-O+]U*W_]5V@^;1*[(=E,G?6S%%= Q[.33U-H934/+#N9#7V:M+Y%K?'T&).^ MJA.JH'67FAO#3!4)2*H_$";W\^\BOW^0O[B6F))[\?Z[*%E>B=LR9V(F:!@$ M(0]@3#P$418S2&)&8!:B(*9>&/,(NYOX-0H-D_C9TA*0&"E#;848R!K,FOQ@ M7LSGI*S4K]M<8:=CP,;9>8T(_.O?3QO[CP[:?]7& *2#!N#ZN^@1!UKJKL"* M/M 1"%84@H;$U_]UN!P3=O&OY)QQ8:_Y:W$\-FS4?3IO?-@XJ+VB,6*C\MYL MG-BXJ%C$X>_OZ[V])81XK>/JC- -*RN)7/*WW2.'4J5'3-I"Y;SE7R '@C%B++Z\8R MN9[/I6Z1_I]44*I-<25=@J>BK)O^_4!11G:]@Z;GD,$E@?$^:-PDC+D%AM<- ME^"^PXDA9['3[L+#&-ITMR*VC-BZ.K%>Q+;Z\MLCF<]7%Z4S)+(8I2*!@>HW MA80(8?LS<:GA;?!-SP:0&[FJE#>*7A]Z=(')) M%FJ85 L8=)"-HY@'Z3Y]$)]+LIGDV%)K=!@.D61UWAU<<+(C;8B<_JDU^)R9 M'%5EO6F7_ZLH[DOR]) S,F^[@L2(<(^DD @A(,J(@(0G"4Q2DF OPX$7:G43 M&H0RLMCUP1FU_QAFS;"\.2/83.A,:-46-"U:ABX9Y0*]"T;YKXW,#:\]B>!I MD;>2/KV'S\B]H:[\K])$C#&,.4<@(1XRE,XT@-T?4X MXEY,?:9EA5ZFD=KC5)]V!)T0;*9P^[1VLP7<=@+1 MHLMNUL#15:<;.'"*L*VI RB,UY7;'LTMG]VX0 M^FND\>XQT%F^[O[*EHI6S.=J;,R"MQ,[Y-^[47O=G6NQ2B*,H@ M\9 /611Q'L0>R9B9&CT!<&PE2>9=&[_'%7A#37>*89IZS"$;#+54"[GAP1KV M:KZBP_MC4TI=Z993X*;5')K$[^D%W??.;-+=U<9NU<1V87[^1=73+LNRQ>-S ML2A7_Y3:**_4^XVVNA/L89'_:RFJ=@(93[$7"D9AP+,0HC0.8-/D5[7>"&B0 M^7&66'7W'@'9D;7-9GH4Z#?$OED\+>M6"ZT1 QO,3LY#FWY/]93::]DI,X4X MTB;9-S,?D7NNNZ"/@>IEVJ>/R/2C?=?'A&D>VWK_K_KE^L^25^XR(@V6G.PV MY5=I6]?@G?IK3_)5&]DVR-YZ8FWB@/ND1Q,FGPZNC<1?,_TY+FL=9S1:<,PJ MD&<"9[+0G@7Q_6"?S>OF"2)O'W*1O?\NM5V=/XLO698SL9(('*=5?'D.H_9'8)ZUFF5\G#T(OIQ+S7E\!/#F M#LO#4>JQR(-!K$;RLB2%%"$$49"2!(4\1,@LM\T$^M@Z;7AX=464K:YS?^6 MSYHQ]K&X9Z:Y-*9^CW7Q9\, 5W%X(]C3!N5MV+(7H;=:Y+S.^BY:73:Y4I\E MH]J6E^T;,X+]B(DX@6F@)ODBE$&2T01&S(N"A. @HU:=^4?#>&1EUV97D@:4 M7?O^\?9*3_F]JATP4YCG=2LFQ[H5MWNZ(:-[T_T4@M%9[GB*P7CX7F0*PNCL M/S9%87S EC:L&OUT(]<7_-U2W2"T0V#:F8_K63+JH5LID0^D$DW)^8PR$041 MPI R$D#DX1B2, E@YJ(RLZA5"C0LI/776CB=M9F6!Y4*- M@!0=7MT/GSK,P)-J\EWJ6G^S.N'!S'GYB->S]TI37MX?/Z;*?H& M%F@Q BU*H,5I-1OV"JSP:F?&@A5F;5<$AZ;R>;QQ931;8C&M^7P>J_8,Z3.7 MLXY>EA)B3P%W/>!G<93(_T4)]"F26B]"J@PU5OHOC;R8\@Q[1J,#CT(:^\:S MA0N*QNP1;?:0>83Q")=(($@0B!!*UR"!*"8A))1S2 ,/RW-!A!&+9G51D_F4 M7%K#,S3T5Q9A;_:-*T9I1UO/)]\XH-I\'UO#.]Z>F/=C$RL=)LQ=./0(G*DC MGL/D'@AJGGC!4K])HY/G\^;69Q.0>/^=S9=<\ \2<75YNZR[ 8'O2:FZOU=2 M]S:*MQO+B3E"+$MBB *?J<''&<0(!S"E'DXSFM ,FUW6N,!J;+W9PQ%4:R2E M!FVQ!&K7FQ&J'9[* )RK.X=UM\XK0-JYGM:&H)OMT]0]4V^*H9[J[\<&/_!^ M:S_>;N_'"DEE3K:FY,DA)N:JS27?7*E!)SA-JS)=LG%/O3I=W&DMF\J%NBNE MY_D@OBQ6Q0,!\U-!$PQCRJ19);" F&,&!8MCS'T?<1PY*%H[!'MDM=J! [Z3 MPK*#S-/T@L=AB:'G>VHP](I=$I3!NZ==!R*^AQFN()9K%7(-+O+JY MJA_DDI)ANT,4D\P7./,$%"3-I+\7,^GY>02&TC+T14C47)[7-57U,"%:(GWV M3-4.]E]AHNJ1_1[6I:][^U[]--75Y_%J9ZD>^2A>S235\S^.US]'U?@C>4U3 M5(0?&)0+,A\D\$EP^\K"E#"IMT"B#*F_L, M8I8)0B)A%B<^ &3LL*\""7HPC=JW#G)'4R+/I-E0($W)-1?( 7I,A$-.* MXP"1>](X]*P;87Q;+*J<-Y/+BX6*.529D$+/Y<]5"PDI_5M/S%"0,AJQ% 8I M]N31B8GTZC&#/$V$B 1/$F34JN%,?"81<;)!3WKC:T347S>8G"?UIMM@IR!& M9.Z9ND0>[WW(H(=<\ZL5R]]JL?QLS6/)J)&4E"DV%]5GEJP[I?ILE[73DFUI MT ?"E&_R\JYX)/EBQE$4I+[G2X479Q"I1H$XE:Z#C_S4IR*-,H^9J+Y#0$;6 M9UV]VPHF^*.%:FBR'.2.GD8ZEV8S-6-,KK'B&*+'D38X"&)2$1\B)ZP;=_T'MRYB%$4YI&,&5!JE*2I:/! MHP@F/ Z2)$91*@V6IS:!L"9EK2F[Y^!D\L'O8J;_[4N8TEJ1?P*Q =W4.I1K MQ-K?0T#%?;Y0]]@J$Z(%::@2SMJCE)(@"DD @QC[J@@RA)AY&:0B3K,T4KGC M0;='[Q?\5>[0"J]Q]D?(GUYD9[R I)3Y&8Q1JD8O1!2F*?.@X((@/Z*"Q=0D M:7.R7;%([+Q3KS0VO!T0367DLRCK_KRZI2S7C:!H'2-"W MI7C,EX_5S>)9(M$,#YBQB*%>!$68>BD/41P$L4%JPWG8 M3).?\+F)@W3XJ;.(K[!JI);T,&Y.J@Y/(/^9;W UOZVPV!W]ZXR1F&U]W]$R M]\<^1C\I;K[;XO4*K2MPH\%9JVL1>\8XO#>Q0&+RBQ5[1AVZ>3ECM3.BP:MK MGO7<)4H$29#O0RZ8=)DRG$*:21LPC)!4;@&-*$V-8[R[4,:.='0)$FU!_B\6 MT=D]MAC$7,\AUB*2NKD='65LTR!)+F.>>S"FCV0>(_-@?/+HPW;2^&M1\#_S M^7P69Q&+6,:AAYM+EE! DF49]#*1X<#G082UYEKN+CRRS*W F G;FNHH8%D4 M>"'D6:;&KS!)M< ,)BST2>9Y*[W+5GT ]SNCSAF6E,V>O9:<*F M]8E:KQ0/A M)U D=:+P(4YP"DDD$H(8#8AOE'I_/DHC.\5=NY@^AM(Y5"B"'U4/B)\,8U,. M]D!/ZTW+63/]US)U"SEPTS%5X??3%?C<]EE3"G*,F)@[[CA2A X0FE0ENF/@ MKG)TN++Y+)*F[=A7L6KZ=UL6]R5YO%[6#T6IRJ3:_A#^3& :,J+\R8!+VU!0 M:26JQHDDY)@RP5'$M'J&&< <6=&UW?9*L>EWV.)Q!<@:DZ[+C?[<$EUV#JNT MD9ADIK.:$QEL, "W*_YLD'#7*6ZR=PLI*R)JM[M"3[C"6>>$ 2*Q%>W4*]\5"J.KR9U&^ MO%N*N^)=7OUK2>9YEK,N-T+:<6_$0F1Y75T_UKH3)FW6'EDU=BB!%4Z +X4* MDNVBM7)H5IB=-!?<,'98=4[!4S--.AH[C>9&GL,3JP&25@ GFR1Y#COZ(R7/ M6L.7IC)"($(D@:D?I3!+LUBH&9,^,AIHI %S9*G6 MFK]V8B:]-3OUI-\QD\ST@-:8M1/\,58!!A0[4@8Z$"=5"P8LV%40)J\Z[;V[ M.1[>O&P>Z4Z/IF%G.['\9E'59>/25DT<^NZ!++IS]7?I(PE^LVACSW\7^?V# M_/>UM&+(O6@&H:LYZ&H,>C,%?>9Q1".LI&5GLM-DTG=5[,YZ3L]5DWG:[S6EAV7J?BU[W%]L9;G\B^!0?HR^%$ M"$7J%6B)!3UJNTEOM:1W905?@>X[DI_1:L+0BFS0T0T:PH&B'"C204/[Z$V7 M+[>=X[9TO@!=KZ%A].6V4[,=]041M#7WGTK!\C:>'6*" VG80YIA"I'' YAB M+X4X9"'U480Y-3I&^XN/;L!O0)E:Z#T.Z)KB=G29VMP:)%D8U?NX.[.>>TM/ M;";O$[5O#Q]XQDYHUL*G2@[G1;64NVB8,C2TQ(CAWO7)"WIP1\GZT2'0T7.,(KCK9IA[B.(Y#&%!"5&-?#-, IY#'<4#3 M(*!Q9M2=< #6R*K_D_V=N ZC].39$?EFXMRCO!^;<=[^5X,X1Z(\!&E22=8@ M>5>0=5ZQ#+2P!\&7<_$E.W/D4AMO9%+B8R8B2-+$@VJX"$S]3(5OPRC%(N ^ M-QK"Z1:]L>]O.F35C::CZ6=VD6''FZH9];C85IEIMD,[\W*UV9CWM]_ 6S)G MRWF[+\YCS^,PRE50P"URTWKVHS!VSST?!XIE5\;]!.M5,>L:=QR6D6(U[PGW]GC=AF'[MP%VZ6DY1TPP4UF: M)197X+JNRYPN6[NM+L M<6NM:5#OJA_; *1INZV=)GFOEYK&*Q;YRI_RN:CJ M8B&Z7K\D$Q[R/ 8]GJB;*>)!3#"'0>HEGHCB($BTTEX.+3ZV7[6"9MC[^" ? MA@7W7.H,W2:7A!ED!)]!H%WRKP&A9DF^1R@9S.?=?6>ZU-TCV&YEZ1Y[QK(. M7C*BZ;G>9.1>"006:Z9L.;;RUO6MB@!]QA MH;D>E:[JR4] F[9L7(_TO>IPS=<,+0&1SU9.J_0T'M2=X&?R**0UD$2QH!G$ M.$H@BF($4R$\R#.6<>1[W,_T"I6. !@[=M*!!"N80 '5/#R/\>2$9>" 4C.) M-212_^ \0-'!Y=<)J3]00YZ]/UU'/V::J;2_0WI,JK;]*> M)_S+XG=2-J,5OY):^#,2:65^'F&65GVI" MN<,D52VPDV>JFC#C4+JJT?N6G0&;@?'RW69X8,"C%&$60C_D6,UL2%3""X(1 MC8(P0YD7)$8W(5NKCZP!&EA ;,;IKC%"#U1MR;/,/BO39EY,[E#%+CJ&;>U M]K2MX0Z1M=#[U>0"I*B]!+/,@8;R9GIBQQ&<$ MQ4:Y:*-C/+*XW\E_Y.H,:]MTMRUS)8*&/9'&WS@]5?*JML-,/9TWIYZD4Z78:1*H[ZG.E'@LR[A6=,T6,6S>@HTI$U8OC/*EDQ5H^,6^==5B#/* MQAA7VXR#A<7]?S]6H7 M%A*3[JHXP5Y(B!I30I@\=Z(L@SCF(R#H?>GRT30H&(K*T'G^==6N_^Y:&:N"?Y5VHX?BE*]-,-AC.,$QY#%JDH_ M"5)(D9J52U J8A(B'AD-A)\6_;&O59MKY]=2;G]P_QP9UA?;%?>&M9O"^35= M\J]+U;U'98EV*2)_*%I!1ZS+U/:+[-*KKX<_B/SKLK5'V9CI*ML'L;!-M"N> M1%F_W$KYK:\7#0Y/"OAG4<^0[_,TDP8V)3&%B*K;O33ED'F92"(_2(/0:#;@ M$+#14^Q:T$WX6*S@7JG9,*;I= ,,$R+&Q/<]Z"=$GM(L3&$:\@@&@OHL$9A% M)#,I1G#&,/-JA&D8IGG*726=3@ M:N*4P]-$[^<;:KQCIPI[H?H9#U'&4HZAAY, HB"@D+(XACX)F""8!$%$3 2Y MM_;(TS04\X+4DSD\6/&O08"]T!S!W)6'_E247J $F[$G3H MD7.KJM^2ZD$*H_J/$LAG,E?F2U/Z=R>^UV\DBO^<"9KB-$0A]!$F$'$_@*DG M//E'@.(L2*,8AW95TSK@1[8OU'7@@DF^KLN<%3;-F='\I8>7;96S%I,U_/I'O$ M^I?KLS3S:.!E(>1>YD'IS0001Y'4.#CRLLAG82:,LA-W 8R=L:2.(VQ6XH\]-'.7>OC94 M4CZ8=Q D41S$/H-)["40A?)O1(3RCS@3.(T#YA,\27C;#.^Q+PK;KJ"-![Y! M") :"/DC>6:V([DOVW[6<*='#H2/MW^31\!W,TO:@>&O)Z/$[19<.KQMB/5? M(ZYMMQ7. MJ6X&V;Q"SDHK5*\5:E,-U@$,]C$4.(P!"EZF#Q/(A#BB'F'/&$ M8X1#HQG !Z&,? ST8(+/16T:TCG,&#T]?#:Y9EJS3VE3E.9^+,H@1<[:NAR" M,7%#EP$R]UNY##ULW;/IL5@T5>&WI/Q2?JO5]/"F3^>J-=0,)5[:1%FSA'.( M!,D@]0,/>A''7DI#CK!6-;=%EPH-63]JMG#V!\ M__U)?B]=-[F;QR=5'I&S-F;]L@ETVDU@U%M\9"6Q.S-06?AKM)1;MXN8]IWXEG,B^9268*6[HZ82:N$>P2'$#/*5"#9ARE"&?0CE(0LBGS*C!)A!J&- M?E/5PF["2GP#W:7GAGBC MFRF.+ 3W H(/LSNK0(M"1O3$,:U)+0XOL M71M#[Z5S+ZKMZV#:)M$X8ED4$I5WK?I/A4D$B8\HC'D:Q6F(?(Z,AK ZPVQD MI=&_J&U#EE2W:H[NQS;/[?=][BZ:7I)/N#?V]^?G%S..V03<$0N=7[R?B]>% M[N0=L?/X=;TK )9-AKH"^@_Y(J]%9.)/FW2F3+^<<\$[.4 M(!1DB*MHK^H8'#.82F9#D?*()"B0"MNL)]$9R(RLEO=R67]I3T>"OWF1IZX\F&^:&DFYE]>LSI_;SENKUGII*&(O9@1R MG_L0>2R"*0E#F(4>%=CSTTQOF(@]"B,+Z1HR(&O0AAG$YES5.U7'Y969M*MI M0DV9P0H;%1?Y42$$\L5/8,/%#5*C]!.TYXFKI&9S!*9->[9FT%YBM/U*=NKI MUZ+@?^;S^?5BSUO8#*HUE"&C-<<3GQ4:S0W*GG_/)CWTCI3W8J_>C9#(CWW$8I(AQO+TPZ(EV@3VQZY]V_MXX MZK#FF&.#W=A7.]MIW!]^5)*-]V_*D"C"D(?&AX'Y$L1]SD1@U31X&-_(9M 8.Y@IZO]_$%>@*$,W\ MSA/3;9A7->28K.8[B!1=E'=PTM.%]<=)&DKLCO\Y-G50^VI?5-52\%GOD>" M%&<(!C0-($HS"K&78LB93QCF&4VQT3"Z(W!&%L/M*J&J[5:9-Y#MY[P>8YG> MR>F $6:"N5T&M+++6ZBCU/T<(LM]K<\6E$O5]QPB=:"FY^#C%C$=EU-2-GTL M>K_;/LJ_T'E^WWJR*JN!MTC%!N?(-,JQ'!LS(Z@<93CUJV_%YH3I3 M;J=UDN_YX_+Q35&6Q9\JZ9,\R=_4+[/$IY@'?@2I+S*(8NI!DC$$LXCC,!,A M1[%1Z,$$^,BRK%!1U\FLS3O..FRNP&.+#Z KA #K,#+M*FW :+V Q5CL,],& M*\[M9&Q?@0X5L,8%O#W%.8O^U>8L<-;@V@#TQ!VPS9FRWR+;8@WKKF5,GAYM M4NS7O/KGK2C5#\B]\&=9E!#&< @C/TL@\L,8$A&IZ1(Q3@6F&<'A[%F4M#!H M7W84G(F4](%J"\M7\2P62P$D=YK**K5Y@,GSLWB4.NM*-49BQO>&@PQ$+(E" M:9/#- Y3B'#F09JD% :(1G&2L1 SPP93;M@W33/@0=;HAH7=$&P:&^Y!!0IL MD\71 7;:"^XD=>Y:PAT'-75GN)-$'V@0=_H==S:8BDWGC57]08CVHFX6>GXD M/)I"'_E2E.,@@%BD ?2E]<6(%X0T-9H>H EW@IN@%B+(A*B _-R7BZ5*9:)D MKG)6SK>S#C'3WL0ZDT6.K*L>VR0:SNYR+0D?T:8Z!/7BYM0 *W0LJ:'7S8,G M-XLJET_>E?RVF.!;OFQ5,M^(^(.(_W@RFD.G0ZS.&6.F1(PY OX0Z'C*.RB3;95 .;TZI.%8K0)[0=E M]%^R[0+"EH_+N;K@?">>2L':X3KR[W/1="-9<*D^RCK_K^;G1T>#S80?,A&F M!(:)=*90P BD7I!!X7-*?2%2/Q8&U\.N\9OFPO>CJ*I? -G@+/VP#=*F+4(< M[8R>(3(IHRU;AVS8VD?Q"JR1;/15'TV5A;XU8?!J>\2@RTXB;OGGK*N(([0F M[C#BEIG[W48[F:=;5(X]];0%]CKF MGFX1KCWY=/LMFUK,!7GZ]E 44G(^YM(U$[QKET,(X3@."?0%DG93A!-(* Y@ MQ@B)$Q1DJ:_5L600RLBRW0,+.K@FA7?'6#,LR,X(-I/? [2>[AUD0+1)^: # MXBWK 0TVW+# [P1-PQ5[QUZ>L 3O!/[;-76G'K9LQ:L2CMM4XW?+4OKSM\T( MLS8%N?GE]M @P6?278NB,.,0^:F:$A(S2&/D09%$88B\# ?$J'#.'(6Q(S\2 MEZ8Z55W!]TH#P'*A A^BS3C)FQ!\_BR :H?>#&)7+]3DNZC GWG]\"#F9Y0/ M6&Q,P@E&+,$P#F@JW>HLAJGJ1A?[(HI](G^3X95;?=&MV?:=S39G#6E2UNK9 MB>-^R89GC_N!=ZHH9@%:FASV)+9FFJOFP^8(3-MEV)I!>^V$[5=ZC>4G'^2J MDH.[B>6,)IP'<0BS3#"("*;2%4X(#+*0>CRE*8^C5U=\R_4.') MD9W7< )>\T;^%8I.5M_*:RXY.?)UO*:"D_._DK]$N8GQU_+*BDV&M^FRI29' MG9=Y:0+XX2)[R/A>Q#SF$JOFL>0(D9A3#+" M!(E]1C,=AWI[V9&=9 5(3^GO4#M\2-O38'A!*&$X[.-]&.TA!T6^T7-.Y+\V MCLG.8I-(]&$"5C)VY+=V(263U(=>$$B[ M/<,93#/!(0]XPA)"0\\S&NIV!,[(1J^_R[84H4YOV19SJ0\ M6%1$GEQH9)ELX(,U F"%@4UIY&FF#,NGEI5HQ0+:E-KU7:WNG5)TO; MTR:TG[:G_]((HU0[HRPC@8>)QR C:0P1X1ZD(A&0(()B3#EF.'$V4'6B^36C MCU4U'&+CE"-F4G]JQ.HH$VVTZ9UBXNIEIMMHL\!H^JJ;B]]3 P6/S1/LK@B^ M+.NJEI]3OKC?&;:UNCQH&KM^+>;SK"C5BS..PC2)8@:C((D@2GRLTGY#2$2: MXB3F<9(8Y:A-3\+(.FN%!5S-L5OAT?5'_O%6E.V5I^F-Y_2;K7EC^JJW\'(W MKCVZ#HPWW/DLQACJ<+F-<76K.ST!T]X*7VR#]FZ5+X>)>=CU_5*E;7:6FY?& MH4A" G&B4J55)A/Q:0S#A J,>8B#6"N?6FRP,>XB(?B#VX.\=M?6]7M8/1:DN368)9H&'/*3ZXTMK M+99_2],HA6F,TS#Q&6'(/ZNU[P;6R/)RL+TO64-WV.*WQSX]^\<14\Q$[U"K M7[ !/&*WWWWJQNKXVX-TV:Z_^R2?[/Q[X!5+\2;50Z?V<1ADD8+QRGT$AP'''G4L%O69NFQA5<",I3*#=6:0FA%BZ',J>F&[J,L^ZB[$JC- MPM/*SQY!>^*R_X2==$A[-*^^9->,J98'*AM254V_M']NPODT2F./^P1&7*43 MACB"F&0$A@+Q4'AAS"//1'+TP(XL50T2*EW]5CZTRB):C2=;L/QI+II?OY7V MN42,6]0D:[)73T3=,\U,?-?\VF!PU78^> %_=/]U>FUB1[@CX=<$.JEB,&/$ MKM(P?-M.H>QXKY^72DE]R=[E\Z7\:7NV]YS=6>!C07#HPYBJ: MQ9(1CE2,*?1)=8TE:W:5CNTRYID:GQ9/N9H'>Y<_"OZA*%4@[GRG P-XOK9&#J/6Q1#O2?E0O [R4;QJ5C4#]7[!1?\D[KC#7W%M,YCI6E( M,Q9+/]U#TD]/H@C2$'/HIZ&(O"@.::1?XJ\)=.QP=8,%:- +1Z@000TF(#0 MOP(*&8,2$EUN#@OZ6#PR#(1KLL>F3,KN.A%3]MYAY7R]=CJ M2GSFB3AE @6JFL*'*&8($C].(,(I3H3@"8L"$R?+$H^1=:RT+=48E*+\QQQY8K98 M3.J1GGR$!2=QH)9_!E%,/ M#Y#DJL7U(1#3]K,>('*O>?70LV>T/^I$O9TD-0NC(/4"EL L]C*( M&**0LC2 61@)FJIBM"B0F"5' $L: )RD*?4D8[]DA3 M>3KFK(#INUA-7-(97_0T^7F4&OK>S?I7X+JNRYPNZY4A>$L&.Y[8]3@Z2)/+ M'D;; *;O4720P(,]B X_:7F-[[#T_VU;]]\^>5N*)Y+SKNA"/O^E?A!E^[L9 M)HG'TRB"<>1CB +?AU0>&) (1KW(]P,>&[F5%Z%B9+NP PU$"[N=$% H\ M+80T>!@F%EQDP_64UZO?1C/]>%Z[&'*L74Q'6?>"ZKO>?BBK:C3U8D-?]X3# M=(I+[H^K[(R+T#!MLL*8GNX_ MEP&6TW@ZHCNH32^N-5QWBE.#.$?J;0C2I$I(@^1=5:'SBO7LG7(I^#?IBI52 MG71Z9(8%B[.(!# *I?^-/(]#G/D$)A0E,8ZB"*=&:=V'P8QM)Y(7^>H 3#WU98#0 S-QZ%Y3(VX^!L^ZM\('G9% LTP5=WLO<;PCY;VH9YSY M8<@%AAA[TG%) NFX((]"$GG,CTA$.-S>L M)E_UCI@I6*U.6V\&.VTI>KI*FAY%5SNMM:[ ABSP)0,M8:]U_TW& ;[2[\!R MQ. K_1X,QQE>8$^&1R1.B="$8Q!]=%38R*;XG57F( M:@ZD'V51QCB>/8N2%KK^Z(3L[^/U5]T /;]U0J::F5DM-[N0*?VZ&G M$D/5#J5L#]V1DRD=\F57*)Z$DS-'YF_&&?@'.>V9N#>$0\= M1.E)5JNLX^.Q^C$R=DX2[RYOYSBHJ;-W3A)]((?G]#NVF3R5-%*^$2D\*W,A MC"E)$PI9@*7?RD(/2E?6EVZL[Z51'.*(:;5A.0IA]*R=JC',2_$L%KIMDXZS M0T^.SR+23'A7]#7 QNBK>HP49\DWN^M/G')SA+S]1)MC#UYFZLRO\L&ZNEFT M@^M_+:5.G@612+S(%S 536MCFD$P5: M5=@LVEZ"UKT7Q]@G/25R8>Z/D2X#G'TE,UL. M8?B7&LHRP&+74U>&0-G.&6QLC>J#9,O[[U*-+IT50U5+&X_R@] M#-Y6.'U<#[2-HY01$24P406U4H''D(;R;R(-4D]@)+S$J 6*+2(C:^D56D!] M-V"%&%ACUM9+JLXB#7*KMND-7S+5 M.2]?W%=2!S>ZNJ<2"<>QES$HO%#:M''B0Y*0 !(>1@'.:!IY9G5=CA ;.Z35 M0Q-L\ 0K1%O![J&J?, 5LLIN:BVM,W2FLQW4#'U=8%\,PV13;HEY],PQ_UQ% MVERA-6U4SC$S]R)XKM>WC$&0N?B2-7UHU.CM+]F=-(4KPA34KA0M"",?44)@ MBB(,4>*E,(VXB@'B*$H#D8:>T62&TR!'5JP*@29>IE"PK-W3X)NFB^^4&X8> MNQDCS)UL;=I<^QZ;1TA&&:ILW9;# T5!0\L $(.H@.C8U!BER9#H>!3&L(#!*Z=ZP//VT^ MS>1V42VN^3^JV[+\]LS>5G5W"Z4YR>3(ZR,+X*U*?%*17_X/Z6<7(O(T+?Y _JV8)3V.:8 *Q[P40^4Q $O$$L@P+06-$ M8Z(5C1B$,K)\KN""%G!WR0(:T)H%/8,\&I9+9Y2;2:85T?I5*SI$#0BB?+\5 M1/F7C2 .KSI-F8@.8>N2#JV'S4_!Z_G\_7?I)2MO^2VIQ7VA6M>8'85#:XP= MRIO/P1HVV #7/P$'&7#Z&'1%NZ$5>H1LQZ>?#G%61^#@PI.=@SKD]0]#K>>M MNSP]B[+.Z5RHOO.;N%7W(29A*$(N..1899\D<0)31"/(6$(9]T*1DL2PT],0 MO-'SQM;0P>>BUA5776;I>8X.66 FO'WJ%>1^O'N,'#,M,MVU>QJ$-G7+)QW2 M#[1]TGK-_+"53NOB7O!;(=8.+#&VT+:0@0(-&MA7TL0K MZH448/WC=H@%IT];1]0;RNL X> /I_.X-6FT.G.'UIWLR-4@KG_BZCQ^1HHH M/9W81(\D-O5:0>T,X/TJ5!!9_ESJD6:>TY+,U1"?8$8$1XP% C(<2 <7B0!2 MWT]@'%+A,8P3@8VNVR] P\@Z9CVMFG33JLL5(F">9Z+)-'T1I+1*-)UXMS5O MJ5[W'AI>>SE,5-UJAK[K+7G*:S)O6HCSO%Y*J;Y9-/-2^)ME+9VR_R7J6Y+S=45CZE&!N <3 MKH9Q$41@&A,$.4UH@CA/0ZJ5JV #?&S#ML6F;>C?H6/0?,F4DR="N"/SQ]#T M[5C3QP2L4 $2%^6^ XD-4.B3:9K M3M=^R9+:K0Y*MFN<-V&LF>Q2Y>K+NI4?T@/INBZIE:3PYQ@-[)" MEQ !7X.TZB[M=C/T7(&+L=CL3%A/Z^KA>056*%V!%5*J70_8H.6\H?4H['(\ M/,L-;A<9BN64K<>&7;D%,F77VW:HY,VBJLO&$JB:[D1W#V31V?-MFHH\*5YN M19D5Y6/3QE=:[T4Y"X+8)SSC,&&92OP-4XC3A$'FQ1%18[-0XHW?_O8<$D;6 MX&V @&H&$NBA0$)+'>B1UPW[JR6!FS##BD;5N+-')6C)G*('ZUE?DJ>F00B" MH77NRV_G:?>;F<-#N:%[!?< M>0TW\O5NY!G1Q?]?*9S\-*;HT#S5)W).J^97_*E,U+/9Q2Z-T[SY+,S^ EV< M77#>33MG)YC8Y_FJF5DSG&&" R^$S.<,(HQ22.,L@APCG#$/I7ZLE;ZTN_!4 MV;P*EGGZ;D/ZB7/Z#(+,3D\]6JRR>YM'_U#Z;9;O[><]R:] MW=40*2E9:EKSBQ3CQ[RI8_@@>BW59UF88%\@'R8H""%2I&WD5AD)J *B=XPN!4>5Z#'-HE* M;S:$P^%PY@QP-2?. /*T(^/,6;(W/01'$,&58J6O'64PR0A&B,$X2 M I$04KY%)" +" U)G"&4:%D*$^,]NL98H=*,Z%B[_LW<=ZE$J]SCRRO#WM$*!NGAQ'HT7$%>I2LDR6:%U:[O/7NU7:\IR&H2:=XG9MN$*I[ MG9MO%Y][=1^!63QN^JT8#,)-B,YTD;?I>;P5;KL >+L6%F\66:U">!:U1$=> M'_E\7O5Q>",6(LNE8/8:.MA4%!UCPO!YZHA^L[-/C_01:HI.4&K=QN+0FI.V ML1@@:K>-Q="CYJ+73.IM NX/Q5R^\K5>_%ZMZY2,15%SN;$3YYKQPSTTP%=1 M+\L%^+WJ5;_IBZ8NDTZ+Z@C\,1-=/=:,(+J&E%N)LBZ,R43;D.B^J)N^:A=P MZR[8JKNB26$KQ2=2_E,T\^8V]<(SGJ19R@,$/<$SB!CW(&8A@R3!841H'"8) M-\C.,0(^34+-*FM/!:X?UUB :HV&6;Q.CZUZ\3MW7+([ZSOP:C9EAP#88-"K M^7<7WS.BV%&\3P_FI/$_(S;LQ@/-7K8=8:#NXID\/E115]O(;M7G(XH0HB2% MU,,,(IKXD :80B]!/$YBY 69T>7?<5 CFQ);@)N.^$4[-?=$NT13ANGI C=L M,%, VQSH@(X0U3]-F[,>_TWX734:>4CIB@QP@-1!* M#V4J\T UJ+M4-P&;7=?3E(S9T -JE&TB-\5WEHOC7Q;-63>>BMV;::%3C#P@N8 M&HPB_)!"Y"=835/W((VH)^(@P:GP5\$S TMW M0M0F]6!N[T2SY61 M^Z$HU6"?[7ZMUX]%6>?_I6BH:HEI7LV2.$M2X6%UGB00B8Q"0I$/0T2))WS$ M/;.V**8(C&R8K@$:C &QYJ6>J?7\A58HP:SHH0*N2N@R4'SJ3Z6 M;' U[\<4_+23@"R9LS]C^9A5'DX33- M("&J5:P@'*8()3! -$D8SL(LBF;2H:>%49AW%&1-)+:/LD%&]^,36;QTT_0: MF.!.!?'KQ@3FQ7Q.RDI%=5MS>"IK^/0VCFS_.MV:R2U>A3UHT <]_->Q6M'N M]"LP<+79?&F3]C2B?PTC5IOASLQ6?8AF1T55UK-/Y'O^N'SL+JRCF$8840Y# MEG*(.!&0>#R!(0]]$OGR=YY64=[>RB.;EATL/=6Z3_:P)CR+&#/%U8%Q>!%_ M%/DA=2!?ZJD"^:^-&MA?;Q*I/4K&2LB./V">/MNZB4KB6@E=2]V[/,M$*50' M"O.$=K-51Q:8+J"SQJ9WR($-/C89[X;,&Q:]-:XUWK",XB[JG.?S9J[>)ESS_CN;+[G@'R3JRII? MMC6F7[+WI%3Y"]6M*%MC_N7P O\?=V_:'#F.)(C^%9JMV;XJ,V&6!WCM?E(J M,WMS-BNEEZ6NL;;Z$ ;BD#@=BE"3H:S2_/H%>$0P+A*. "C5MLUD94HD_ #= MX>[PX_K/LEXD88!9P1/$XB!!.")2!>0Q0Y12546) YYJS2V8 5?7L>$!X+V1 M4F:?<.WLSM\D2=1'*$XBU*$:3K,"PR[>38%RKT0ZH M]]Q"!2K.TYS1U'D7TPM45SVI'4"+$TGT2+*E9$X#F5<_C!)Z)-KC3U\DE5(' MW*V7)2W!R8;G%W#^#:K<[!ZHDQ3#:=KL?HRG +W%!SE"\)F/[^L5J_/#SV_X[[&#KV"?5%@1A+Y$&"8S7< M)HX19=BG&SLIJ8YA7K'C.J+4\(FP#Z)J._]!AQ;J:7YMOPB0*=%_19+DJ6_^"D^K1B'\F& M+Y(@CPA)8^33,$$XP"'*DSA%(DS"*/;3N BTIPN< ^)8071@O1:NIP![$K*G M0.L/'CC+H0G3S1+=,&$W(ADTGV"*)J-9!6<7G6UNP119PQD&D\\:AA*:D^K; MNFUWN-IL PE%E! 2"H*HB'*$64$1H8&/@C")61)$N6 4%.([ \BQ..X >J3! M %C;>98_FH$6"U0#PRP-Q"MO0+B3*,L$8;9B+.? S!MAF2#V*+XR]3P\]?"[ MRGML;M6RE,>"%04B(8FD69UCE/F4H81*[R?&@1\56HV%]E9U+(6_*H>TWI3J M>/B%$V5'/+5?IOZ-Y3X7QL7/F#:8K!F2!H3_,03S^ MI4'G7+[^1IZX=J?<]G''W_O=IUM/@0'TONW(&/^N#2F ?=63R,,:UNZC:]:@ MMEMCOH:T^TCO-: ]^!7\BY7GPO>7)0_\(@ZNJ^J^>EIMV.=#]AL\NX-Z6 M0@JPIR"C8*] 1#4>4;XBUVS//\Z(:2FPP@.87.B1[_VNL+"4PSI)I9$XG5]U M-@&;)&PH4,'H[S+T=ZOT&=<\WV+?.Y Y;KT?7GCLY T\M M>:0N,9W5J9V!Y8=^\1P@C>PQ9=3Q]?6/AZ;GN$JVNW[: ,RQD^_/8(TUIKK\ M_[[]8=O;?K^*]TFE>H",LM/)#G6491A.,$X3#BB.! (%+XL1""!30&-1DY0&F1%PAGTGLI$I*A.,D)S^,XH8$/ M;DIM&4G7.1X*<#-=W?N]!0B48R<;HZ<0WIK=P,LJ *?M=PFY@!5S]0?C.Z5J:GZ]?5@QR&7%^!=>^ ^AN8H30 M::? #HTPM3* Z?5 KSP)MOQ1,M40WM[UQC1Y1@[!R+*SN033I V= HVGK66; M*@ /*]4 [@N3(EZ*4M76M+?NW; ?)B5],,ZS:5P@]0:I'U4C9?G(#[)4&F/A MQTF:!PE'212JT=LB1D441"@.DXQ'&:=^#IK3XQ9=QWI! 6QR6:GZ"]_!O3B5 MU>:6Z5E"[VK>$/,; M3T7^5;?SMIVOZN:'O6;[A7L[#C[_?-0>.D8,,= M;VTYZ/81G-<]=\;@(^?<'22#6N03!]3->E67K+MHO*_(JA:\JMKSIYF@5!8O M:G3N^E,M6?Q'7[B_X(D?XS#"B.1ACG#HIZ@@68I\GHF(^U'!LT*[1-D>7G-X M G0'7@V_Y0T"@%I:B[LPKJO?D+C^W;; B@ MYOEM-L:L%'K6#8*52=MGXVCUM$5P\Q55V^?17JVU@^7A<>?FMKV9]K=\O2,E M^TVB\RM?M_ 0KZ6O(QN51-?:7SW MW7A86!1AS!$M<(9PD(4H#WB,(D9\@;,@)WHSZ\\!<*PY%$"OAPBPBDZQ0L/> MO)! F'SOT6;2U^84D0 ;[D)BS8PQO0V%65$CA(R:0Z?>F\^N&<%ZST 9>V[6 MZ[>^,\K)D.\WOEG@.*1^&(>FXE(4O6K;UA2,,NUV^16.;UOL[D!,UZT[7K_7)V_>O(;HLQNJX&4B'X?H )C0+D MLXPC'%/5C$#J;B'2L* LCHL@@UR'G0?EV&+L :M"M*X_"$SECC!)3VO:(1VF M^+94[XJ\O&W;$)LJ:YHX2UIG!-"LBF.:X$/9UWCC@HJFSLZ'%C+-XJT-:G<, MJI.TW+0+B8))U; 6R=Y4DQ$2+JLTFM.%&2'B9%W118Z+:BQR7V[43>0NX[,I MJ8DR/R,!SA$3<2X=C0(CDHH$B3@5@@K,$JYU;)V%X%AB&ICJEGZ0R0KMH'.: M,^-B9(5>F#"UI"K#^F[==MNTVE1GE)H+&NR<7G>V9CNC9 T;[XP_:-A)CK%F MH\A2A2V_K&[(8?!ZRH-RRP,%$+RT:;36<&X4U;]'.VFK;JJG%:AATMKFO)A>H#">)=5J,Z)1JHR,T=,KSF:2CA(T-$S''S0[+CO!5"&>-AV. M5[^NQ49"XM=/ZVI3_E<3" H6!?.3!"<$)7'!$>:J)W+.&(JC N.(8I;E">3D MU 7L6CX'L#S^I[J\YE[%EZ1+-BM58P^IQM"+_'G=(0@[7[59K'?4NF <3- ' M&'@]"EZ/PY4WQ,+>Z0LEV])!K UVUC,9RHS#XQG\OJ%R69*ZOA6_;M;TGU_E M0= TSEE@'/,X\BD*4^7_!E&.LIQ$B"9A'@K"DSC5*ET=A>(Z.TC!5#YP ]7[ M7<'U&L# &OW3+-+4!)<2#A1[ YKA8CY&DRV9/@EC7@$>(_-(6DT[+Y1^?T94UO0!$B)M0\K(+'B"29=)@S%J:YR#)!].=A M34%S+*H=>*^'[PT0 "2N3/)L7&:M0&(*?')E?,$GR,/A%8 MOH\ND:/)/Y.+S)<)I$O/7EJ0]DMO7Z+?7XC=DS\'OUQ0D@H?IS$2:18A+&B* MB)#_C**BP"JH'_O98L4?E/MP_S;5^JQC^5QOKY8*GB4$(Q&) .'43U#AR[_)(UP$ >>$V9ACU:_OGK@++I_)_89RB)$\XPI0+E D_17E:<)%' M(F$9*&H%1<"QS$L]JP9(#*>C[^'D_??_EH5!\+^\.]XV-+MFZV=X;CB8[7JZ MPB4S80I$8G*>B5?MR/E7[_?NOTZZ69@RPY*^ 8.?50F9,N=0,QFO\_:N;3?" M!VW'JG'H!Y$6%^#T MQIEV;WZGULZ>O O'MI\>._REBXF5\[+_';JX(TC_9=W/H!RQ:.]U.Y\MAZN215[3U+]Z]62/P,T_+GN!6().593%&*E>=01!SE8>&C M(@M%6 B!,0%ESEC@E4F-4L>I%=_T8[.Z65I;?GEDT_89:33O9NW)IY[6*Z]6 M%Y>/ZZ7\\&JGG-8[ "WP#W9B'7>SN_(ZH/;.E0FJ+!T$YZ#,JKDG2#U4M5./ M6ZCK^(]R\SB,4=RO/TD%OGGM9B9$A- X%D)J2:D&<,!]1)C/4(R)7W"*8U%$ MQA4?X[ =:X63M2"@814F_!R7<\=<@LG^J0H2:R,F+J#49G7)!,2WJSO18\5H M18KF$F;VU>=R56[XU_*'*KS>I0(R8\8!3@* M$&9QB JA)E-E(@SRG.59C"%6! "V8QW28H(:5+P=+KWK5KQZ#3I>FW]F,M * MPF<]&\(1]V"ZQ2KCP :' 0LL&2$0R+,:)@8L.3163): E]%T';P@0V(&KSC6 M!["I,$-2QF7W BI@P/8G@+>ARXUTS>GF#4N1#99 /2B#:G7S]/4)&U$\N02K>3)O^PD;W+A M>=(V-"8) GU8^3G M&"/L!PDJ2(Q16 0D\%/N%YE62KHA?-?1M3ZMKN(_^.H%6&$&Y:6>C>N00S#) M[Q'Q?NI1^=E3E=X=-MX?$AVOQ^=J>X/S:G4NO DK[,UZ!T&?>WZ["6M.S&0W M6L:@^N485#?X??7P5?W[>_GPN+D5?Z];NWO!TS7@ 8SOO)9?4Y-O]7'-ZV_KS7?>W)#W0S_!HP?T M5W2>B;E%Q&,2$V^UWDBSL,%E.T96/SX"X-1T^,0-DV!J=L@?A80GL?"^'_#' MP4 !..U&(1H F-DB.'#2AP$>@[<-)RZJV]UB9#!W-Y>[.#F7^S>)IIH:K'24 MNBM6^=#D@2\*EN P"#-$,BS-OUSDJ.!%AC(>!3CUL0ABKV9B\8DNV7PT0=$I,,-JG1=5\G,KMN;DK_RAR;5? MD"#Q@XQ31.(L5@T=?93%#"/" DK\(@L3%H+*:6G+ZUP *;S=L3OG+M?IXB'U\5,$6:K .8LG'DK7:;(/2IIF7S!3'CO MJBZXW32P:71'_:6N7U1J+,]SEF&,4JJFKR32K,IQSA A:9 )FH1!!*J9/0_* ML?AN ;?)KE=M6FOME0WP)NFU_0DPTW6$=WK2;(,>/7EADM6*^%:T^@ MIVFS)-$C@&85Z6F"#V5:XPU#7XNH/+EFU;W1DZJ.5"6OR*._F4*IK@W7JT4< M)$429SZB 4L15BEL)*<8<8Q#XHBA$;;+D?,.#S^A5&C#ER&,Q6,=0[?2CI M5GPN5V1%2[+L,ZN!A9 Z2SF4B6T04PK&%OYPSH#]VD,(Q;8^?QV0\W[T "8< M?>J0=PVNIC^OJR=>W3R67'SZD],7E7)S*T1)>=5WF2E2@F.6()^J-!@>2HN9 MJX3P)(U3GN,@#_1GHTZ"Z57FN]75IFCO'E?_K0LN:CXL6K,&% MR3&' #<>%]%M?F6QO8K8Q8NOO&_R2R7UHY3;IK^^Y?N'LY3:O$ X!C+_#9M+^]0# M!MH'YYFD:2-8(1UH)[0P&[JW4!T8!9.DV3(,S@.:USB8)/C(0)A^PZ9EWPZN MD@8A?>3W?_1# M:,/H/\V\2SR!BUEBV3WHV25Q<=!IUX '3AV'TY#?@3=1? M.O:(7'D-*E>-^?%IDG$&V0A@%EA+3]"'/'.^ I@EQPD,\"6,"Y+73_R>_-E9 M0A_XBHMRL^ %":(B+A")22;-E"1'>98&R,\CS$,6B9PS@Y$O9\!I20G#+FD1.>!5/Q_TIXY5P&2N<[S24[$6Z(>ITXYP->CE4T_XARG"34JKQ\BR M5T)]$LK3%YLNJWE1-W*QI[<#KS7>I2)K+;3:HKT@X M(WD1M!>)<'"9!C /CVQ=L,4 MF*0K'+P=$E?>ED$*CRNOQ<1)!0FXP#2D21"'R"=!(6TIPE#& M,H'B $^GCYRRE*86G+#3;"*,N:()4T%AS^KPC)FSZ'>,E_(,%;]\OR\;$*0 M9'E#ZL?/$OR7E5S[B>QEDV8D(]B7;A\7?HQP3 @J(A^C)$BC@"8L27,!BE/K MP75]!37 PF-E39=KU8:O&?#=)&L(B997[O "SCS1Y:YF(-L^SX!!["&[% :> M0L$;X. F8Q=&MZW M2;4>8/6,%8AZG<@T08.IYCW$]#3G^]W8RW?)6YIZ)LA**2;%C&O?#.8$M7T0Y"8 M-U;D '>+ SG>A.6VYGS,B_R\XT/>9&..II*\#18&N9]]7?B=E,E'B6$+H%Z$ M(L@B@3.4LH!)NS@-$0G3!&59GK.($YYR_=S/,T <'Q&[Q@//'=Q.Y6OV7!CE MS[AFMD4U3']V!-\*KP?9Z4$;! -2/RT0;I;Z:< 6/KG!&6CZ9_GWITO_7," M^[WTSZEGS2SH[VT#9'7?>ZH#[*<_Z?)%#2!6'03E_ZGY[@L_RI.\R?@(0VD& MJ]%*.:4ZZ@$6'QM,E2QEVH%JOMHV9VHO9/M^:QZ)@ M/DY00'*"<,031')?(,;\-"HH90F1RD=9;GK*YRPDD(K9PM,6H]O-HSP8V]&. M@+;.TPS24RE6R 8:0P.07I?M\%,'U6*&PR1EMOI.G84S;]^I*7*/^DY-OF F MLC<*7Z4V@7)E,$&D[Y&&8IFD6 MLA T4F(*H&,;80^\I^![6P2 0QFU6:@GVS89 Q/QRW@"%G5=0BU)_"2X605? ME_A#^==^SVI)RE$_RP^'_2QOGYNAC[^U 9@54UJ)JGS+M?K1]@++CP@/PBA! M499G"&.:2>&&O:M?NSF#G0> MIKLM^K&&[7LH%++->LWB(NM@#>]XA>#-,+1M@J[*K5-^:+EZD8JNZY\J\5C$ M&4N3%$OC4A4VXI05*/-5?],8QV$1%IB&H()E?=".U?P6DN#\R0HWLZ M^ J&$2:^47DI=]7Z1\DX^_#Z]UK- /[2W "J6);"HAFZM?!S/_(SD:$HY '" M>=Z4.8:HP-+F+!*1Q 4&A9RT03N.04E$VN2SYPX599.4/1H>V>(!C$WILU8S M6.6$8<#HE>15DXAV-^#53PH1R3$U*:OGVO4TU^ Q+3 #; 6Y] '/&_4",^0H M# 9?P4S1W.X'VU3N]"(I!/9%D:.@\+&:D!R@(DU"%.4!)BSB.4L"B$8Y <.Q MZNCCMTL)ZN?V+FB]5!9#%R/4&-)FD]!F%5L M1T@\E,^Q1TTKCMO2G/ZBA*4$THJ%F%6(?H M0XG6>N>R:6+?^;,\H511V79$5A8$84*D7 =9$"',<")#^M) M=AZ48]'>9;966] 7#A0[P2Y-;]D*$X#>\9;^'52',\7.DV9YJ-@)0&\R5>P\ MP>?&BHV\82;&7W=CZ*]7[8"CQ_52OE^KED";UP5E69H)/T%QD*K,K(*@#$KW.L2?RC]VN\9%*8T&8LWJCZ\DLMW MC3&S.$VC"&,4$"Z%GF4A+B2[UI;"2563-,@M 3 MF#,TCZN%R\F%Z80)2BVV AZG[,1Y77/Z;P_K'_]#OM@=U93M3N@SR\TB1N.D M]#(T\11<@+Z_+'G@%W%P757WU=-JPSXOR8.N$)U^V[$@*:">@HJ"O2RW>UX] ME2O5"$M?ELZ0/RU/EU,.DZEIHKW?%0:6A&J-'-J M/Y.R^HTL7_B'U^U?_W?)*[G0X^M7_D/2_6=9+\(X#7!&U:@LU9,H2WR4B82I MR5DT"?V$C] M\V;EQ=<5+SC[S][Y?57<6?2N MW:68]+\;LUH516[J11ZFE(;24:91EDL5PF)$8C] *<[2L. !I45AUM?: !LM ML;FX[76'2=_SIPT3K1L/C;Y(W.1!21ITP'V=339 3^TXY*=I5^@&#^^G'J.? MO7+E]:SM.T4KSK:^[_4X1TT:1E_ $'O]I$V0F+O=] 6,.M&-^I+5##O,,M;< M_)'EG83T975#GLL-62ZB@"0TQP3A0DC=)0J*BB(4B.),Y-+TR6D!,G_.P''M MZF^A>HJ12(H1;0$#6\&>X9*>@K% .]#OWY&M("KM<3-!-KQGZSA1MCJSGH$R M;__5<5*/NJQ./&[:M47UFZ:;EZI8I">DEY(.C"+L47TS0:M!KY3S MQ%AKAG("Q,S=3LX3>=S.9.19T^8'3T]E&UB5)W);KO+ 5[3D]<=MLU]@]2MH M37=?YP"-1B+W$/%VF#@I1C7B@;5R?PCLF6O_#=ARW C 9!'#K@#TD;,7-4]* M3;&5<.H[7O5%I27]\*J06:]NEM(AO%=)*XL,!VD:YC&*8IX@[$O#D_@D0A'- M15+0H,A$ JKSAV+@^*CK\5$Y4SU&JD*QK0F_\AJLKE2148N8UV"F9H7TG;74 M_,;FA]XO?/.X9M[O#=[ H!U\9_2TEU-^PS28,7L1B+WP2GM3%MFJG0?#G[<: MWI0]1_7MQ@N91@A5#5D[#4;5KO39\HM"B"*/L4#,9TQ:Z-),ST2 $26\R$@4 M"H%!'9#. 7*LNK95%VTQ.C1Z=X8YNO&YRTF&1N!ZB%WAUVY>D\THVSA9UN)H M9\#,'"D;)_8X%C;QO.'=7[DJ-_QK^4/5?6[DEI=2]-LXVB_D/]=5HP^^D2?> M-=^BM%##;@.4BU!*;Y:'*(NC#.5!%+"$T42*-^@2$ ;?]6U@@PUJT/%V^'3Q MY"NO0:FS-Q12ABW.H$S7O"QTQTK@K:%U+L+O$LUX8>M2$0A]WMM%,]8<73,: M+F,8ZU,=OF[%W^L6Q&VQD6LJR)_^I(\JX^3SNMI6/7Y5=P5]$O#K(@\$3T5* M4$S"$&$A4NE$A2EBP@_\(DPR/XQA):X78 .1.J-RV%WM9Z6P1&N!7M3=6+,S MWKI#507 >8=L,XYBUY1TV=RT#5+^@0''"W9*,RXY#_>!XV1*M5M%YMP-> M?QKR>K=%#7;>%CV+X<[+>60K*GH!)O,&3R]GV5&,U<*2\+S)OZ]8M7Q]^)73 METJN],L_-W=52?G-X^KACFYT\R?'5W%LATG@7$)7(M(C(*V&ZI]2JAHLU/W M:F0D+)0GXXK'+CM@>D63$Q;[>NE3:Y1K.;'T;#F7>B0.<(TUV9;BO&=+YL,N_4]^5/-55 5>U+KR1/R=&?.11)%(<4X0&'. H1I M0E'!"$:AR&*1QTE B%;1G05<7-^2- URVSF"I&V,2YY4G5(S<.21+]N)*^/1<\4>Y^K83:%=3EU,<)VDAD"]H M)%5?S% >%#&B-(RCB. MP-$(BGJBH;E433 M%.$"^R@OX@0%\F?R?Q$FTGJT.9/",@&NKY9:;*1FD^8$)?)C6R[E/WXJ5QY; M+Y>DJM484*]6%-F>4V%[J_54Y7O>0'-;\=PDBUIWE,6 JJ:(I:'KRNLI\_HA M)CUM;9QGQM$6CK9EKED7MM%_7\,O'&T.>!J&*SPN* 4HU=0-U113N,T MD*=0FB,;.[E$ET* MBFK/+B(A#3LM:,;?QK8A(Z7BT^K M3;EYO69,;GG]ZT:ZDK=5,\)AI=PPGHN9J_:9*W[0&G^[S9N2J7D?[]YO5.;O-&C8G[UTOYK*SFK]MV MY2*G :5)@6CJRS/6#Q@J2.2C(&0L".,\#BGH1FL:I&,A[A&X\AH4MAU2&R0N M:/JNP4N]@]@NAV 2;H$YX!-:GUY+I[4&P%E/;GT&')[B@#<- [9*W>Q_Q'D1 MAP5.">(9DP-=9 H]"4^>?='13V) S"HO #.LO,;A#:KBV$#H[WW"0S MKD5[ 5(W]R(O-7-W)V)G4RW=A,R^5?;O/R:N/[95Q\<7'7?]UK?T>%N"WL$X M;Z,->.NIWC"DW]?]AM6-L#;CVPPZ/!/X4]7D UROR/*U+NM[_N?F@V3?/W5S M@L^][SI84U7K%5^_U ?:H4-#/V/X+/WC>M86Z< 0S3C5WN\*!Z]!PE*"\12- M1JG&9Q>=+>EXBJQA^O'DLQ?.I^TZ"M;;-D4L$WZ>)#[R*G6)[]H7+1F9*A5"H1O-2^W[G=/VP*O^+LR],'MZE*,FV++F9 MZE?)PWO%AA."ZOKEB;-O?+-(:,Q%2"+$DA"KM $?Y;@0*%*SO()<)%D20V9W M6<8/I"!,1WV5 [2\%>^;$WND0\YL.J>M'=+3-&_(=YA^VLX '6!ZY>UP]8;( M=NT3O![=)F \G#_687SE29SM#P^US$S+\T9M8?F?W[GG&A-67D MA9=@,_A0$Y=@32,RSZH?!:?:]578S!X7G ':5V&7>F/*P6N\.[IY(G5IW_5Y7FF>4 2G 4H"3A%N(@9 M(K3 R,]P*@T6FE ?E*IC$SG'VFL+V!M -LRBM;HG>M;.6W$:IN@,F0RV@EQP MPY*]9!6U62TK%TP]M,&@,M"]U1VKM@Z6H3+;YX.>-C*F#J9.M D#*Y"3!%C2 /MKSRK")\DZ ME,'3#\V,@130.",$D9*L(\0"+Q19%B(7_*%L]-,=^O&U)M]"3X/9 &$:U# K6E[.\= M-EY!EJK VR,;K^ /Y4JU6U>QGW;E>6J^Y_A>@B3#?DI]Y L>(>S[JAET&B)I M$X_K+[7CZMV/_+7TM/WD7?"E>CGO[?^TKT3L+W@.J[SJ!KZ=SS!]H> M.1M)ZJZ]P);:$RT%&HH]1;*WF^S[#K+L'&SA6^?@V23IKY&AYV 3K>7ON< - M6+>YIBO5^Z=ZX:S!\3M_[A(&[ZKU0T6>;M;UIKYI1P(O,,9!&O $)3Q0-=956TR\YQ85CRIZ0 #H% M9YFD::G;(!UH/G<@O0%,![T.)RFS956>A3.OJ3=%[I']-?F"@5%D;-1]>U&@ M;X4RZ\ARV=AUBX#&-!0\1%'.,S6E786P<(P8IQD)1)8G7$O.[:/F6#&T(%7\ MX%\OI-JHH0%>.0 /L!'L[HB&Q?5F?';@Q'\8=>*[7;H5WI?WL#< &^_-]LC, M#IQ_KV 6HQ-VCEJ5=B'.9WDZX=2>=>H&@ID%JYI$[>(4?U^1IW6U48FZ:AJU MZOE_5_&G\N7I>L6:1^OZ186/&QM:96^NGOHVP8%QF;'(!) MD"'QH*1U'1OS67D:JVYL]G3ILA1.I' MMR\;B?)*32%J?8]%0F+&>8X1)[F05GX8(%)@BOPHC,(DQ$G*M2X*YT9\ADS. MKD3VI<^TX1U&:ER.^M'IE)NV_]1<>3;0[=:,T+_#3700:M,%H2RT*<%;.83!+CC$T0C0>YR M_NFIE9-9L*40VUDM ;<([W[ M\=S4\.MZG_WSCH5;JE?O1ZV:4HIU]=3$*W=$ZSN:6^JFG4H3PF#R.4I3UTK! M4O'S(3%&/N-VD=G\PT.TA[[@T>_@W_I]Q>1I?LW6S]"8R_&;KC,Q.U# P,H) M"J>__,N(@\G ?46:\E*%TC#QE9F7>D.=R M0Y;JID!9PR_R&^Z3BP8#4J_;VX0V.X%&+ BC-$*,8#7T."T083Q&211$>9$& MN1_YBQ5_:$8VZYN<<$RT/M^\_7R/\-'^E+_RNOZ?'AE,1"8#'& VJ0&W]2Q3 M1\PSZPVRP\7KD?%Z;*Z\X6SI:QU.@FU5L%*AO'< MKH/7K3C?_*BQ!',F?*XF]_""9@C'S$<9YAQE(LN*K$@QANARU+-F*<#1@$-\(MX! \N @FV%1S4!3MO< _(C*/@'/3]M[D6&@3[1@=T M\P+G-!,"12EC"(=AC$@L0I1G?AR).,C#.)ZQD!^&/41"C6OU>P00Z6IC>3]N MNYM$LL/U79;Q S^(*$JS@B01(H*JKBPI11GU,Y1&01 QZH=Q&LQ6J>_Z

[AW07A44=\3U ZQ>3\WA\ M>"<7A[I8_Z7N M#8%;8?O:$ K>,)ZC>+G:5&UWZ;+^9VNZD\2G099'B$6"2SLD82B+<*!R,_,\ MR5C,DP+B#9T&X]CWV0/J*:AF#L\9'FE&6BZF'!A-@1,-#YB,TF0K*'(:R+R! MCU%"CX(;XT]?..#F*Y>*XKM2!+?B[W7;\WW!0X&+"%.4!$I.,,I\BI(0_R MI'\%7<"?>M>QP&[GJ"U?6^O[T&KOD0'/D=OGP/15Y:7$P^12FVZ[E_=C1%XR M0&Y_P;F'QYTDY\3@N-//O7DTKTOO]7% PCCV$&K\;#GPMI/=Q_((&"L;F L_#1,>9PQE?I:H0[F0AW(<(WD>)VF65_BCK.5"G]?5Q_5+L1$ORVO:M#:H%YD(8Y'$&/&$Q0@GJJE@ M%"=(Q$4>T%P4?EXLI+=1K &C"L^"@WSZ0Z"0!)86N"?6U:YK?#.+#UJ3L[IJ5-; M_("IT1Z"BE[P\H=RLZ^\FY817R4C^E';#'6<)-G>.,?S MH.8>Y#A)](D1CM/O& QO?%P]?%E]5F5$U_6M^*W>K!X^;E125?6/ZM._-J_7 M?U2LEC]F7U8W/RKVCZHKA-,=XVBXOFMSZE'9KY[T5 >%<:16GFP_>>=C5SEW M)YW:ROL')U7?T+^Q;^N^2EFN<:,"5/*OZB' S$=3UD^'1>?@.M!6<\9PBS6, M-EAG-C#2%.A\HR,O9,O>$,E+US(S#+?5DH,AV5TM++M5 [9?JDI^A]*3+>O= MJ-4D\X,@"6)$HX0A3!*"2,8CY'.?Q#C)$]\/(#:/$1:.M>%PVO5P/GV/ER?- M).)MRS97F8XS&J47<2F M0VOMLL7@9EP[,^7/BK99HYK&V?Y;KB^-]1(OITB;-G[,J0+Z30J.]7S2\Q08 M618'2\UF+YPF86@%G'G"H!_])U*ME%C]*G%J#(5 L>!ZQ7Z1ZSRJ?\1]]Q-" M5-841C@7*JF>Y(C$N8]$ZN,L$S&C@9;PP,"Z%JP&#^]VY6TQ\8(K3R'C26R\ M!IWN)S&@<;D^6\=ETAVS8/(*XM.T5W$)PP!=W)TPSJQ#NYT/#=9U'4S^:$=U M_=7FZY8.IG"O$SK\;<,F4Q*.-%CJ.UXU]WT[&SW-.*$LC5%:D #A,$C4Q)Y, M_BU/_4@D1_[2C4!WZ#P[]5P>*TR"JT\%4O6KZ=CRNQ-_99(V6^VB MSL*9MS?4%+E'C: F7S#MA//QI4UAAW7!Z=]R+)_##)<>)+01SI; :2_"G#:8 M6)UJ@#-)GD'OFT-*+NA[LUUJYIXWAR0<][LY>F+.Z5;-'X-F7G=-.EP_<:3; MYX_DM5X(FC*<4#7C*E0'91B@G+ 8^2P/>!*JV>W"_<@K;7Q="W;C1S\/NJ"U MB817WFJ;@+CII(1)=.:8O:2_EQJ^S_O:(9AZLC"5J=W?89>[NVY_=_.:>BWX M\=WM[QP#MYSL\YM-X;*VWS/-YP)SW\W0+GTT_@*3O, \M3/>"P[6L(Y$.7YJ M- YGTN20:[: FHC_IZ?GY?J5\^:9NWYPKA2RA6J][ =9JDH*"))_S5$6R;.? ML2),BE"$(B6@3E,F6#@^S+?3I.2A35LON58H>"\KR5Z/=VAU/]S-$Y>+-#6> MS6%/_N2U]T>Y>7SD2P:L(3#:&3VGVSF_@4=SP\(6'Z]%:*MIN^O''JLV4N'U M>#7MKBSF^E_"%UOY_$8XS)NS?PF;CO+R+UK,OM9K?M?E_/=78FR!29#X49*@ MB&2J2CW/$?&E[N-AP;."\B+BB2V-=Q*#-]9V;?I2V70'*'_,I.9.;\7E*NYB M!EM7;^TC'4K;F]CSK+2JV4;9,8-6.PW_W6BT4?9 M-GX0F::3,V1JDJ5\7U# MZL?K5?,?E6SX@RREJ-;7FQM25:\2D0:%1,^RPM M?)H'"F2N-X]2NZD< M%N7VM1TZ8/H+N@%ZVLLA6V&Z:\!1A4+#M.8O V2NO)N6@?;4E2']EI05%/JL MJLJ0-8>*RG29F=L5M'G3NS&O]:V2V/M'LNH4Z=_D$IOZRZK5LP=MQII?JFSL M;1;;(J.AZC'$4>1+M8^&,L>JM0'(W[CEI/6O M0=.6?"_XOG%T?+P1Z&TGOKEB_);DYD3L;^*BS9?-(6T6A,0IK MOHI^5]OYUIT K-/UU^@@X&H[K74><(:@GHRQ7::K2[T"%$#D*F5\4.! <8]A\/@ATQX?A4=/FMDN,]U*W\SV[O@9- M?*3L,K&6VTRLYF&/'&1B#:,N5C*QQK='[^1SQG38Z726ZB,U7]>;5+5=2= M$'A^"<<*1T'V&M!>!_O*^[Q>;U9KR RU,1:,ZP.+U,,D?XQPRUF;FC2:#1P< M67>^&833Q.V-)=1XW" K[<-+7:YX74M;J.B&WM](4Z9DO,UXNY=F2RUX57$V M*#G[LFJ"=-*"6JD2:VD,[;TT-*QNUO6F7E >8YY&@;0WU'#ZB#"4I7& BC / MTM@/,(VUS(\9<7:L0W9H-/9)#[J6_ZIUHYYS[N"X1GJG^P+3;CW^WH" *V\/ M&V] PWX5;D]&\T*_LWOO7NV[\C?O6GO;[_-T[[#WN[EJ\>JI5\IM*D <;[^=7<'SN_D+D2R59>@UT ME2]QHE)"WX@?X<2T#6^'";!#3HM^![;\-*U&IOS(LK-9\M.D#0UYC:=GKR[I M6B4U@P?J4]GJ"<^3&*?-/1U!. E21(1(4!*$?L;RA,3Y7)4E4[@ZUA_?WK9V M9'*G-.ST]\-_![=B.C4$?6>PEH8WKQ>9W-/9:D5L[NT;UXE7^D&.TF'5H.K7@?'V:1LC9Z]8T]IS9Q;@2/?Y$JG_6 MURO6_.,;>>+]5Y5$>1:)A")?VJXJ$NVC/!98WK:P M_T?S-T]!AMU2C_-*[U;:&@=@XK@#VZ3![CA@4S)!-%JZ8AZ'->N5LA;9AU?( M>B^97!FO82?@]@77U\&?;B&WOFOM\\V( ."-[J=;RP?9$=*&5[3KN8^L(\3W MKU\/?VD0I/G(B\TN?TPUFUZII##YTU]Y]:.DO.D_31[X=V6 _D+^+)]>GE17 M#Y&1H$!^D*8(\X*A0L0YPD'N%RPI K_0:H1ECH)C^5'0O;H%[]$.OM=$K0$^ MN!ES-<(ESED&D]B&6SM\KKP>HRNO^56'E-=CY35H77D=8LXY"@A6..>L60S" M%8=A,86+F#,:*C!;>;X(P$64[SGVEZUDYGZTO?[NR9^[A#E@FN?("N[42M>B M4$)UG;ZI09XE2WH,TJQVM ;)AU:TSBNF_?BDQZU,6&!4%)PBXHN48)QF@="ZY-0#YUB0OJSD M2[S>5CSLZJO;'S3M(F#!H@GVZ1UN]I@"D\FV,F$(>-N5MX-M='J$'YYUFF^9=IOT@^&"/Q_?;FG M"WL-1+2U!B4Z,&=N2@)@PW$C$LC+IH['1GXL9;'DUTWGC&]\\^E/U7%#"M3? MUFOV1[E<+M(D"-+03Q!E?H1PFJ8H#SF19UP>B*"@01"!.H[H '5_TG4H="U# M#(XV+=[I>F]V.0)UX[;,N.Z8H1K0_[1%P>MQL'C<04BVYMII@)S9Q]-GPK&S M!WC7>'RQ/%TWKZI?V^9ZU50S/[>Y#?=RQ>L_RWJ!HY#2Q)?:( YSA#,6H"*( M(R1RJ394APZ:^L YO%,P'>N&K^O5 _I:_N#,N]^3"WE22NB:4U@@/-13$I8Y M ],1QDPQF<*K2Z:]8;R3$.>>R:O+@A.C>;5?->PAT'=T;*.AI_.@I&'^HYF0 MVHY+O5]OR/*PF.#;>O,/OOG.Z?IAI8:P[U9J7SILE;"(I1GB%YB@3+K5" ?$ M1T7$.1(BIPD52>)G$:@?P5M1XEB!_7U5;5%INQ&@HDEZ'!8-]EW4@!T*WFSS M]73D7V)+@0[]9,:VFVQ MS<);\]]6RX8WHV/>]@]OO5U'K23>'"%#2[D53(G+1_Z#+]?/OZ[%1@+B"T+] M+"O2!(E,GER8L1AE-*,HS3,_##.2APPO5OQ!^OKL'F FGP.HI8CR5A$=@=56 M2C?DN91<;P\15FY4AP\/>:4*(*_($KW4W*L[C#S68JA?)#?-54V+^2(FF>5& M=2!5/Z .J-=#M6@C3Q%FRS(^"V=>>WB*W",K>/(%,S$_460K;>S&#[JFTM*N MR^9'L Q;%%WG^[IDO;6R1L@7 IN,92CIVL%@.O M04&UPKPOGYHF<+]\N_LRR(:IK[P&+>",\0DNC2L6!PR":1)=WGB_-QAYU@O' M =2;3S*?6'_>\>9ZQ![-/-=\S2AON3EXE75)'U?KY?KAM:^F$3S+BP*C*"LR MA L_17E$?112(:(\3,,X"0&YR6? .!;_+5QO!QB4)GN..^.B;8]FF$2?(M=D M+/EYND$IP!;H-TWS!6P[-'=W@JJ)_-QS;\^9@SM!P4&>[=335AO5*VVG>N#0 M1WXO. M[F<8J.?C.&.+Y5AJS[(&&PT J0 MXLY>EG)IK2N%ZV6SC?)OMV)W:= VY6\:WS6.T8)SQG#F,T3B9O0,"5">X0#Y MB4@CWR^"- I UH(++!VKAO8,+.2@[;L(RX,W-(]FH5Y=-")>K MVZ#GYV5)F]!MWS)-4=?<$]3]?-2F3%8NJ-;0CWY;VL3I /G\^P>\2'XG6V>Y MTX==MAL%[RVA,%M\WR[+AE< EELL"P(4'.:EF"V7%H+<(7,+AT_(U4I3K;OI,-5[;G>J7* MYU9]K-HGG$0B)2B(&4:89C[*21*C(HEHX,=9F.58^^9Q')9CE=$#5VUDN+<% M[TGX@-NX"79I7$7:8P),+XS0;W(M.<$(P-VD/8:875":?!BP>TH]"D6 MF._&4H^6O6M+S5LFN^[+2O1)=M_6JL#CI5*V^C7[SY=ZTR8[ M[N<(131-4L8(B@I<(!Q&(V^YSD!]>*B: @Y/@I3'T/JE M/AA_,%[<-47S= S-G%R8JKF44ECNZ$FBS-)$]Y>:+R/T) E[R9^GGS"S6CZ7 MJW+#F^)PZ>%]63$N=C\Y;%/0B'4EGZSO2+6Y%2>RSP_.3(&9S[-"H"(.(X19 M&J,\2S/$@]CG?ASA/-9J2S6YB!XWC_]&R>][,K,-W4XMVU M1E"1JAWJW0_/;Y-':D\1H#;S5/6-4^MH'H9;,I@<(SNK#34/XP_-JIF@ H-V MO%Q\E5_J\NY1'NOM')Q%2-.4^0E#Q/=]A$F(44Y%+I5^G.8T2WDD]*)T)Q9W MG3:GP'D-O&YXE&80ZA0?)L)O%U('TW( PO2C22,4C)A;\K568\B_[!3%R<7F M"22-D+&-'(T]5Z! M7!TK;++L !USR,$X5@@/+O67S@-X"R]JDMPSOM7T>S#AI\K-K5X7'S\M2);& M29X(% =%@7 02J\HC0D2Q(_]..5)$6AY1;LE'4OYWR0/R$JS2&Y Z+ALFJ$/ MD[Z_??K^R_6W?UPN1,?(CHA)]W K*MT_=N(R6&H6@3A&O?_D3_S&L--VW\FW M2T^M%SA/(YKR #$BS4&<^RG*!(L1%C&-:,)S:2 N-JK]BY[G?P0!],EOX6A_ M.$UG&F_7/+IKN:4YY/ \7_0\ZHNHA4G(%E2?6FQA2.HD&;9:81^M/V_WZW/D M'36\/ON@F;A]Y()7E?+]NJ$17TM2J/*+DJM>HHLD"SG+18 "GJ<(1R)"NXR0MLBBCD+#;!#S'IT\/W=N0/[WE#C),%*=XIB>8%CD!$],M$P:#6P:P MF[:_]@17DTQ+8CP%;5:AUB3]4,1U7[NT).IT@OYW7F^JDFXX:]J-_WU5;NIV M8C'=E#_*S>M!7+?@<12*($%!3'*$0_FW0@7G$\QYRHHTR&AF5@QE!;\9 _'? M?_V[UR-A6M5D9T_T%- ;C63'>S> MJ([)*FO/5S#9!6,\!*[B$H6/O/WOE]76Y.MJ]+:-Y4(_)R(6">V =DR(D!?M 53/M7 M[ Q+2=R+M#I7FZT \)PE810Q%"0L1!B3&)$$$Q0$O*!1G%,N0 -?1J$YUB@[ M@!D+:TP WMSM^7<[9KC0"%HD6NMV,09KYI87&F0?][W0>@.M:LGY[6J\8O MN./R&UAM%A$/>%0(J M0D(;%-IA)%?>(SM]]SRG#3[;J0)[EB WM._N[E:9A462^2/,CB(HE0DJ=$'@TA1P7-,J3&9^*L"/(B!>6P M.\+3\;GPJ=Z43VKBR*!XWZP6S_;^Z)T [X#K,/5_>J3##F=OB/1Q=OJ*#:\' MO0[S*^_SZ?1VBY?^CCGM;C:$%2S?>HB$359K3)NP"L[RI%,U-/'C^HF4*ZG# M"8U]3E!,28PP3E0=$HY0$6/N@94QTZ5+QF?MYTMM^E/(7F,]CD M%-#3/L&DH?$T3R:"+OW6DPPF ;]1_H N0\ZG!FBO8'SKOW[BOVZD6Z04U]>N M1VK;3#[ 2UO M2XYC-=4BUP0^7OJAVKS#4[7053_RR,;C\@$IP\]-\VKOIW+EL?5R2:I:_RW)!V%5][@$_HT^'+4C^53.TJOO)Y6KR/6ZZEM M;UJ<#QV:>=O<3C&:BYCW,!9IYHW3G+,T-U:PT[BN-BWBW_GS]@YI_5"1IRXN MI8QI$D4I2I(H0#C&&&5$4"1RED>)G\98S]:> N3:5U>@O1ULKP,.C.A-LFO\ MP+#)! -5;D2_MEK5)6Y,XKA[9W M37,K\.'U;UPM_OQ8TFN5*7O4^Q3GC 8^BB+A2\>Y("@G08$$(5*<,QR1&)2) M P,_1]1^V82GNQL[:9KL$/(:C(#YK3#VZEF+[IAF',X_SR^G\3DS3MA*E(4! MGS=SUH@Q1ZFT9JL8])>W>7GY62X@F?15Y?E_5_;.K?A[W;ZXB+(LIE%"4>*K MJ;2Q_%N.28:B-*9YD2:"4_T1V3,A[5CK=9"]95/O4BG8:"W0B_Q'4Q]TY:U& MBI??;BO'=>5[W: YTTRN1]),FBUOB)'K-7M^*Y DJ%WD'6XW8%3 .]QVLYD# M[V[[80,-9MZ'T5B6NP!>Q@9;$[)@P.<=DV7$F*-966:KF/:! M*C:[58%%K:=?=O?=*WA[G[>#*M9QFJRU*SH)9.8N16.$'C*?U_^D%X/?@OTF!5\JIRHS1KP0>O.!:6 M#I)F-X9# M(\+\&%'JYR(.XB1GR2S5WA:(<2SFS8!RCZG^Y4(5_OV %_Z]Z5;KG<-_E0TT MN%"_+#>JFU8_(+ K']A($G>94[LF]ULRVQ+1O;RI=U!G;G&_WKH2W08I?XU: M=8N;9JV:W29.IG6/7=N? M-W)_BH=X#8XPY, MQ>\8T[7T:$%[.]@VZQUU:+16ZC@*;.8J1QW"CPLH"M! #+.DZ5Z#%Q.M1\=@+5TG8'38J=7^ SQ6X M[QB$>=-.JB.^P72 99:!G%T#!A@YPQ XLSG+!L0/G6F3UPT2GXQSOB=-G#/9 MX "A'&.);&7&"M^13O ME#['*G)0IG)4X'1)/=,[Y:9.&M;[P]JU5U]H>O7%!5Y]]Z%=#^NA[OMZJ*,2 MJ#92I)@ ;A'U3O<0DA'V_K!WGSSV_\:7",LX>[_[/)J<]@[1GB^/[1T2?RKE M[1VC>6D#GCZ;KTG3J\L&J0^O@W\U>?Z+!(=%XG.&F.^K!(*(H*)(*8KEWW(2 M)AG&L"Z\0 0<&V[#/C/;Q-LA1E=*6PY^T%6V %ML@-FN>4?BD)E "\@Z'R]H MVP-CAO7F/9K@WZB%#XPYYQOY ->9TTONFM=*_7DKFA_4S2.WJ^_\!U])GYY4 M#WQ3+XHB*:CT;E&<$H(PSJ7WB[,$!5+GD205482U[IQGP=9U.'^+A1)ATN#A MM?:A%-:J1<7;M+C,X4+H;J)+5]3!ULSN6 XV]E:T/ZR]]F+Y=N5UA'CW[V]C MY_#T'&SPF_EM=C9Z)M<+R'@WCI0N$G\!MPC(3SM.#A2HZ7"ME>I-7W%6;KI, M7H%%EDC>(DQ#5=";)XA$68S2A ;286$Q+?*%]*"*M?Y,K4,@$)D?@M(6>06R MF?_0 (5.T#KBB9['L(P,RCL,X1>#S_ZNR30,N; MEXM/JTVY>?WTQ*N'EWDB0C",/<1IXQ)T8LYREE!449] MDHH\(SP)M&SF<3B.K=T6LM>#]EK87@=^QQ+NF=FM9HAXEJ M2W8+=UC4?^5UH.T=I5H46CI5QV'->L!JD7UXUNJ]9!#PNEFN7]@?Y+7^NF&= M54=]/T\%35&1JR[X81(B><)BE 0BQD%"@BC43\LX7M^QW&X!>A+BOPW#OX! MPPFN:,1\+J,5)J<'9$X:NEHT L(?E]%J%K#8I]E2..$\(:,!@!.OS>>RG\=Y MS\D>> ]638*'F^"%?= WQ"Z@U,L'U"34POL\0US#YH9V7_C*RY7NUZQ:_94KDI5I[\I?_ N*[0OLZ=9RD3 D3R54X1% MD:&\2#)$L1\E!8VC(@!5=FA!=2R.'0Y-4B/9PP)F@.MQ4,\0M\X7F. .6;*/ MP#:SVWZ4"T2S)1-=#^:LICJ(#8/W'M_7J;Q).5XO]D=>T*IL\GUU' M),VRC^F5'(N]1 #][?KZSNL+\0:8FS+?; 9=D>9Z!RK4.SJ5"/KCVG1.L0 M>2#.6J\89KFJ\L[']5*^4;>9N-_6&WZJ3V& "T%"C!&/,Q_AF 6H$$&"$BQ( MEE,_"3-8VQ%=R(Z5P1"/__[?LC!(_U>7V ],7-7FI)X![X0_0.^[K6]PT\H1 M3)^M[%-MN/.FG4+9<91O"E[ >&ZDZFTO#8OVOU]6UY2J8Z"^(Z]-3UOI.AR- MKES0/(]YE*527Z1,A>=31!@7R,^IH/*7G"<1<*2D 1J.=4F/@O?Z4R.CJVW@W8>F+6K=79E10&C3@S#O&0UN#O3Y.+=/SW\[_4?OZR>RYM5S>2_H9&(\55.(/T3(&+R39R+0 4@\_P48HL'=&G87C CC]LHY7;':ENJV:<-6NJ<.]XU:3$+_PX"I-,"6:BTF'5Y @2JW^F89&+ M1'H'J58Z+ RL8\$]:NWV3+HNHU:&,VNR5D_"[3,,)O)'W=XD"O)#\UHDVCX' MJC2GK=QQU?EMBFXG'>#. GW#3G!3C!CO"#?YMIDN:8?=E"HGH>\'T'3<3JG( MPH+[2$0D03A,2!X0 2B6,HS%G& B.^'B$>,!0F.L, $ M-"+7# _'HMY@X,D7GZZ\=8];.T.R]H0\]>@:-=^TNE2KGPGE'FDZE1-/%0K* M4U 0VD^FVSS*WSV2']Q;K3?>*]_(MSNJ@,5PAGNFIU=FV F8WFD1NO*V*/4C M_=K=^=8Q])!'[Z\?-@!!8@K#C)#HW(HDU. (.+(TQP M$5?4I=0LM#BY^GS115U"]P*,VB^96377[#]?ZG8"WOUZ!TPE6WQ9W9#G;J]/C M5'8-+JZ\[1VMLF)OUO7&&Z!HSUZ:BX^6#"OGZ,YJ@K!E?I-+I"7":H<#/ ^D'$7EX^DF",N'[(B[\5/I(L,-S M%-X\I^D>"E?MS:;7F,D-(I["!'K(CK-1]]2UQARC8_@BOABSQ@:[WVE]A9,^WEZ8N.LCB$!/LH]3W8X0YRQ'A12 U2IJ$@@=Y%.II ME#<\#<.#?RE]ZRLW$ M-_/.I]CL;];[&E73X?87:+QLA_MO.W3F !?3FEMI;"FHMZ(!JW"O^*-$O_S! ME5GVQ*^+NKF%UJX5U5[1X?'4(Z$2*%H-L8>'UR(B/?\.%:O%I& &6"LGU8<\ M#9$O<5DQ+[9<7NR\V2ZZ9&[+_EV&YN8.@G/!Q0-)W=8$X, M3$3O*Z)FMQ]>Z+'R1\E>R-(;IQ.4QG":)*.9PA[$USGC#D,Y_0@H8A(Z Z13VPKL_CEZCS5/,"M>3=+4M=-3NCRI?$L[_]8MS_T?N&; MQS7S?E?X>@W"T&X&X\S6TRGV6 B\^)Z1>_#."%I,L=4B81S8O+T2M @_:IJ@ M]Y9IU_3U0T6>'TMZHVA8;=H+^>]E_<^NWS?!<104JD\Z3F)ID) 0$948%P2% MB'.?QTD(:G R"=&Q8MG!]_80\!0&T(;I4\S3TQ)660)3%*/<<-(C79-4:_W1 MI^#-W!M=D_SCONBZ+YKI@6]\TT;4OZ[K^OH'*9&>5N\5"909Y@,4;OR>L:[ MN+B[F$66U)0Y'K.JKXO9=:C6+E\0GAY\4VY>KRM.F@16@M-0)%F(TCSC"/,H M1AG% O&,IX*E*6%":_CBX<*.E9$"Y2E8P)S>/=K'M<@E%,&4@B8QH$3<4Y@; M9=SN+31;:NTI](U;#/51]=]G!AO8LW^>(GH!>0"=,*GM S0R3*^_3GWWX MK:LP+O]+&KO]0\/N0==T4_ZPWFG\)-766HCOKSYS;_"3I!TW_3[]&#R3[$O; M[OF^8GW@_ZY:TV_KS35;/ZL<3FC_'>T%'0MEAX?7YV]MKZ14)8="B;,7^7K3 MT:I#33];39]KXW+LC&%0Z0;SRD$7'S CC#+C]*',EC0')GR83P=_^<+9+/IO2,O&(FOT49WD0R4-[ M+9T[/7G?6QTDW%L8VI_RO7K%HUUTB#20@:WO]GBA)[K&%,+DM 6S#7Y9[ ]W M"G];S=SVUIZW\]HILH[:I)U\Z.)B1!7Z^;Q<_U&;5Q\>+>'NR]HK-VRB5@U@ MU^6%9RFT7T]X#.JM"@C/$CU2,7C^'<,/E:_*=:5F6M:=.Q+AF!0%CE&4QQQA M/R6HR*3/)KVWM" 41[D/JY ZA.#8JFOA>0U 8-KU$2\T)?42"H'B.2#.@0=V MEA);8GBT_KRR=XZ\(X$[^Z!A&I+$3PKNEY7J"5.N'JY7K!L?L7IHTAVW9P.. MPZQ(P@*)6(12^H(,Y5G($1=9EA4T":@/2DO4ANQ8*M4(=(6(5_:8-)%#T>/B MD>TM #3=2)NW>M+LA&,P*>]0\+[L\6J+19NY["9Q"$J\K40A;;CS)@9!V7&4 M" 1>8,[68,T?=[P2Z^I)XM2U]UV0.&%YA@D*1895C72!B@1S1"GW,4N*@OAZ MR4,.D'.LIMJ1I\\[J.KO$NPWD J@&:R@;U M9BKG%!5:D^6+%'TB3^J0_&7T2LI8 Y:T M'<'7%J8=\"8J5/%-66UO;&A;:=:,35?E?%T*;L67S31PNJZAMZ :#-=31O^W MNZ_M;1Q7UOR^OX+ +G9G /.N7BB)NA=8(-.=GIM%=R?;G9F#L_/!X&OBVZ^KJCP+HG MZ>YNGL?NZ,;"^NJ,/DQPVJ[HQ@HXZ(AN_J9CRLOU>-*"V%[^)0JV*/6RWT)B MY[E($QQ2&$92[7%"&4 2R10R]>^8YC2+F+1*F?GF<.1MT!X _I:T;KTLU(^4 MD35!-'LP_/&FS#"S]Y83,4)HC?8&:K:@XQVV_8&,CZY37SE*[_Q-F^,<2[T' M.=+1"#F6KFW.8FKA^$Z6XJ.@U7?!GHHZJ?AKL2[+WU:%:"XBZ7O9/$VC/(DS3(C#1M&:D6GVC35AL*,,-&G;$@E[)9LYVG%T MYN1(-6FPHSW;03E M7N$FKO9:S5Z+,!S582O(CUK^M,6\KFJYZ#8SWD@-^^D MQ]\U1F@ F!'1-\[3 9IIK:-<4H@R9,<)I+0G,LXPMSJ3LP1&F/76K%[P9^6 M]4'J\WIU!]48#Z"VH&YC$R>TZF,:,W,F9^K!^1QW#W&HN]53JD7451UL&GF 9,!3DD.!8Z#U#"$F&4YB(A.0Q M4YN&U*J+ZG$R(YOMSE2Y(FL9J#ZN%\. ]-G26@:>]PQR[U)Z>S'@"ZE:G^\Q MWMPKI:^X\G$BT\:/>P4]B!/W/^UFIK\\E8N5*$MU!J&+5=NTO&Y/KM;M*ZX( M+.1"NX.FNO^"_0IQ$! 8X3@G@DH42JM SZ3P@L^B('?B5S5T M]9%48GMW_-MZN50G7SWJ/$BQ0(QGD&;ZEBB@_YL;Y<[F^YS8M\[]C"3=CY$Y&G=JO>6=1F;3;3.@@\Q,O\!_6ZEYX@O- M"5G>;.H>Z')Q5POX"UGJDNCO]T)4%P^Z$\LN*,$1BQ* MF5JTL!EYD?U-,5/6[6?J(J:'AT55S^ ,K+&PJ?-@:UIY, M^^'RD;"Z%(&3B@"-G:$\JVS*U/1Q1CG9"MR39P%6ZPJ\B*H>7RCQ#*^4^)A) MLT5UHOFQ6P!W3($]KL"&+;#CR]\RY$$5GI:,08QC06,2$*E2"12YQP[J-C3Q$8/ MJM5-!11MVTQ]KX;,_(TON>TT[5KIAT&4<55H&1&H-=;BHE=GR 1I&V@O LR9.X1-0REH!WO"ES"E/ M##=EK9)#]"G[(?PT MTBMV2,9R(,J#KI(N7W\TA 0I((!EPBF>9J QI:=>PX M16AD#_/U=(\M=4*MB@5]JC8]H[H.I^T5=%ZC3TL8'!\JLO,:'\\CS-.8I!)B@NM*'@)Q0".(&6FU\;YBG'F9Y^#_'F2G?)$5+#'"$] MEB/9BMG=X5NHP-";FXSX%J[:0M(3?MAF!+<#[C=1D<5*\,WY^8*I+^JIC@U_ M%'+!%M4\#J3(*,,P991"))(4Y@0',)9!BF.<"L0BFQC6,,F1G6J'(. -1;L( ME8'2S"(%?E5AYTXWM,$V?/535S$M_=.'*>N8@KFPGN(,!@0GC3V8*^!U/,+B MS3%SF;5C*N>2QH3@B,(HRY1#D"2%F.O-D67YXFM3^O*KQM97Z'=S.E@7C\]N"7Q3%#E3NXNZN1IV[>*A,UN.!(<8. M[M[=%77 9P=_:+8 #TG>[Y<\"FWG:6X+4L>=]A(X.Q[ $7V YB;3^4[%4.@C M;J(4[%_NUL__4XW0>@C&=XYA:-Q)3-U0N(WQFCYN;XZ7_U&]7/Q9\/*"_V/3 MW]70#(^\.K+YM36)=?Y??7S\'^I$4?LEN3 MC@,O5D<;V%KVKS57J]F>?AQEV5FVUE/=/7[#A:Z4^^FW1FD_=UK97@QKS;Z) MK;4"?'6Q-2<\;1M;:X4<]+&U'\%^A:[7@=]6O%B^W'56?_/M\LD!1EZM%4FA M:.KO>4?6?*4^+??P>NU%9#O;;OIY'I79ZY9X4#2GM?OTJ).MX(."==?QX8<= M&VGMVFPV2:YVB\C"*(R93&">!B%$)"$PEQI&(0F#. K2)(FLP!-.T!G9(F^^ M??_-MM'5"868+;H>Q+2SPFX_W8;B"#FB :E\]:XZ067:AE7]HAYTJ1IXW!76 M1 -0U4>@JY7&2;Y8\2^D^*>HKX4VQZ6.$UCQ#Z+0)4UM]*+!JSP&^"&"6. @ MSV"(TD1?=Y*0TIQ"%&5@^+M'%6' M8WU@JCLCZ-A]9R[:.$!G'_&3?J)E'6QC1*CA"8U F<%O"U^?8\ M:7D_3BSF%\H-<.T*/BW)W3Q0QQN*.(,B(FIKQ",&21YERNARCBE.PC@(C*Z_ MO1YY[%S=AA;0Q QO:AU(WV]59\ED&5\P$\?\XM0IUGOB!^J=QFS47W;6A3@FPO>YT\@''M8@4A8[L?!./ZT+CX-91G2WZ[6[Q:X_(08H3@C,.,6=$ MWV0@ZF]1#@5*,\3R7*#,J@3-DO[8JUC+S0!:E1=-&BYMX^G'SE0W#+2 XU\$ MT51KV_4?C'"4VM<*:4E]VN73334':ZOC,/8+[^6J4JOW-W%7U\ZMJJ_D0\X08H7R=(C!VSKXF"78T@29JOAP?U:1@ =,N! M91Y@2'>Q.I2'48(A$:*^)HAA'B+UMPP3=5Q/ X'8_%D4=/T6VNL2MMCBE/= M?=+E@M=P^CU0[6XZ,TRB>-2#93:E\P&UM,&.^ S4Y#WF50P%]95@&2(W;:;% M4/B#E(OI>V_?2;+M+MH\J481BV?]9CG'$94!EA)R+-5)":O=#=58.QCG"4O# M,(HH?ZL&DJ>8'CMZP>K&'B4HMB3?KG/DR8DS/_N%U_7:]NQ/JK6&M@N$^K M7>[7M+ZM;Y"QW?2V.EOOD103\.;R&GQ5_]\#1_RT7E>K=65Q6:1?,_U^UZM2 M+*/4=OKPG*DV%MRM1JYWY.GJY$P$W*N5,WKA#&B?B\='M4M9--Y%]X@KOU]\ M^VY^F<1XL)&-N8$TZ3( &@[ 3XH')^277M68[9Z\:L7.FH<4,D(XVUA:GW N MO?2FQW Q$?\H<(O1BVZ&_E'LAE9_7XKVRNC%P[JHVNND\R3((BPX@W&P#";JL?8*-O)Z<@Q&)"?U#39*>.T>K-YU1&31T::;8BT7U9S3&,4TI1!S M(2'*)(6$" Z37 14QX9IA&QNNG7&MK)W^ZML-27P6).RQ%;IR&]FQ8Y2V1EK M(]!-OT#VZ"B'K/M"0NF,/"WJR:%(!P@G1QYQW#>S>\&?EN):?A-E52Q8I<[7 MI+S7A97J/[K>\IDLZ[CN]M G"0\8QAP21I11A4$$<< R&.,T#1A*F1"IU7;; MGH>1%UL=FECI$K8M=,F.L_KBI.4.W$')AGOR<55G9^$;%G2S;J#45J>MZDIQ M_9<.+^JT7<!T\*,2]6)6+ M9]%T/_VT+L3B;M4$!]F+AA O"6NW%_6_E@V\S#8R]%54NI/#7S=ZZZ%^T6GQ M=KN^(3K&.,]#EN88:T3P,%!_( RQ9 )*B3EF-!$L36Q\W:3-5"L9'/(^C76TR++W"P27F?%D3L M+:;E &SL39AP6^"^$':_6(GB1;&@U\]'379S_9O@$..00ADF#*(@2]5Y-L]A M)I),(AHQ%%EU6NVA-?+BH2?C2;]7^Q&QH6VW.O2IRLR7>U* G>?=$JUEWY(= M(8IM()XG#]9':5)_8R#R:^]@\HHC7LJONF3T(ZG$MDS;"BWE\/6Q]W2*3GM= M@)1Z":\Y )H%2\24(Y(;9(O/%]HR3URCI>R$!#L%>(1).2V1.TC*D3&GA4@Y M+=0!0$K/HYZ[YEW)6Z52\7=!BCH3=:..I*+IUE=>*"L7SX*WW:6N5YMK/5G. M4DHS"CD-,X@0"B!).8$1II(PCD4HC0YYHW WLL%ONJ"%,W"E-NR:/:#Y TW. MM>:P[8VIJ\D:'CVUFW.:K'XG\N938)G8'FI29SXGNX9VBF_?C0&=9LI3[\"Q M9VRD]H*.,S=!)\)S%.KK)HP%M \SNSNZ+R9+#:>QNGR3\-9?5)\JK%1U#]$RZ0.H^D? 5*! M__VDW'X2O<#'2^D,O.AZ%_ MK)[:"3GKP*1OY?1UUGDW<^4KB?=F[5Z5+0^ MJ_5Z&6VBMG$2BA!)2'&J&\@%ZGR9Y!&DA(M,%U,DB55OX1Y:(Y\6:U+@ZLIN M?>G3C=D*X$EB.Q^]"P6IW7Q-=P8:!40CA&H-1/3DVOHH3>I\#$1^[1Y,7G$M M+*;5,>!'%,@XPH1 *=0V%>5I"JED$8PXCD-*:$#L[H2>H#-Z^3"US*V9 MP7J0TLY8:^#*T:$G!\3R5O)[G,K$5;Z]HAX6]O8_?N:JVL$N*K<__/>%*-20 M]R\?UP]DL9HK XT9SV(H1*[6V23/8!ZC!$:A1&&&2!2*S&F=-:$^76)F2[C> M\G^]^!W\T;!@B=UHIUS+A=JWRER7;A=MN:_=-E+[7LV-:+_-^FZCEI,KOM4@ M#FDEGU>4KQ]KH);5W6?%M*BO0%W+W\KFU3E"A!$:8;6;0 *B2-]/H%$ E>_* MA<11SI$1O,^T;(_LX+:T0:'IPK6$3Z7.0BO2=06A12ICNJDTR$:]RPFRV$UY+2Z]-3]UNEU$6U?R[N-.6]ZM8WQ7D\7[!R++=7\=Y%@B*]B^-E/[A6=1O%S+RZ*N"]^%+CXK M'W)5B8B?53N6P;MK[.*W9#8YHW4#/G">O&1@]. M%8]&!"8K?[01MUL+:?6>>Q3[:E561;W!^T28:%"BYSQ.(D+3"&*L;PXD 8*T 1Q;+#8TIT!J2AK+(R^OH9VFC(/<)\KOT.$^ZHC MNB;JK:6CJ5P>0]Q'R4P>X^X3]EB0N_=Y5ZCU"\[5S)/RPYF). MD*0DBT-]SSZ'B :91K')H4A81%.:1)*:A8EZR8QLL UAT%+6MP$U;:"( TW= M%G_]J*(&@C#>Q+>S5U?)'4#9^P0[ YK]Z+ 3 [3WB78(T][[]+D(&9'F_JS/8( M[V)"[)S68%E[.Q&\!?9X7"A#TVS.VIW(1-@>(RG4.P*(;S[?""=D)'6?1A,9 MBZ!#7O"K4A8I[Z]6RK6)LFH-8"Z(Q#B((IB+&$$DI=#M< B,4,11E)(T1M(X MB7>O*C;ULGW(,TF+GBVSGV5IZ8$/0;DGI$]8B'72^ MT&ZY&VOA[3(K_6+UID%.O#I=SJ*?][T$P\"C+F%(M4^MZI55WXZMVZ<:7@\_ M\NK([J)#$7P4:H"'-LE27YS^5_/KX<>D-HFUGB6P;6BU3U9O#60'Y'(,E1Z. M-V%D]*0P^X'0TX_965'=G*1XF7_]/(]RRA$2$)(<$D1!&,I29#+*$ M"*-"W=V08Z^_0J/2J!]Q0U"LCK#]]N(F@N5Z>GG[[Y??/E]\_?C]?$,X9+CG MVV\?;K[_]A\[&^@,- C?_ U#7W,#Z.?Z,]@0]T\!GB@C.'(WSDB MVAF$K716<;Y38CA%]PX&FRRF=TJ,;B3OY#..W9(U5\H.6S#Z\I^_O-RJD>I= M1Q E@4BC *948(@0X9"F(89AS"AF@8Q(8(378T!K9-/:HPPT:: I#^U4K#5F M%OCRI <[^W-4@7VCXV'A?#4U[J$T;0/C89$/FA4;O.)JT \/ZU4=*6XND:O5 M$&4Y%3"G8:*[/6@T <%A$,LD#B4.9&R5VGY-8'33U>1 62.$_/3?@G\)U/^B M!#R2 CS75Q@>10%*'0'[-Y EP4S]6O^_^5$)R%-UORYTY.O?0![.TAS/@BBK MX[-Y,(M0/$,H HNR?&JCMNO=7=@6Y$MC!_SW_QJFP;]M 3J!S\*5M^L W%8 M_S2> 4507ZM=/(OEBV4?FH-Y,_4E[K-AZT#JB:A)S;87/VN]^?0>Q\7QYC)> M#3^QGS@NW*%S./&<8]'+MHSF6G;CP]_$DF@\:AT*KB/(M'-IO+R@NJ$S,R[X M.(O(FV5LU/+7LN#S&J077?@J)3F/F6D+3KPH[J LQ<^HCLOQ4;3WB^H#*8H7 MM<0TOCZ2828YSR&6>:K!U"7$<21AD*R%>]/?H ZMBQT; MENNBD0(-%TO?:K%<04]U?)AIA*(-$[XA9ZR$]K7.&M&<=O&U4O3%Z5*D?7SO)4A['[1/CWZX7]U=K3[IF][74B,X\=6=B-&_V>A:!D?V*1H&$^JH K,%#/]SKW3Q8K#KHU/6E M#^6IJ_:^1]F 6*M#@'KLIEBLBQIXM 2W]VKI57N_+A)>C MW[---A5VWF_26?"(*.5%G4ZY9W>JDV6HSU9,-X]]_F!N9ZZ+9[)8ZC++3^OB MN]JJZ7L);=ID(1"SUZK9H6Q47=FYM/H.T8[V#&QY@W)=0,W= M[+46_1W4G!7AZ=!F3W_2 YRS>EX?YMP'FAA(NEDZ=S>JRKI/DUHK5RV:IQ) MBD7UI#[IOPE]"5_P"[4@DSMQI+V(C ,297$.D6 A1"%-E8_#"4PCF=(DS644 M!5;W*=Z%6",[SI859>MJK\*(^E"72_6/G]3^A:^72[UWV::?+!,^[T-_8V-, MO]EDNZ<)' &GVXUN1U30]!"LE+ [..J.O#.PD1BT(H_5:N=]3N-;8U'[%>K' M *8>92*]H52/PYW;LOU55#K>>U.LGQ=<\%]>?E/,JN/,8J66 0V4K?/\#2C. M)E6*69BG.,LA344*D0S5@2(3$N8IBK!D)&>9%1BN/0MC+X<;RH!L2=NM>@Y: M-5NAQM65W6JB^[O6.9X--WKI^$DS!!:KG\%.BSNF1DE$N^O$DVMV8&!2-^JN MH-Z[ZG,*ZSD0GB^J>JY9N4/?LL3S5 MJ7_> I$A&:>280'C/$ 0H0A!+%$,>41#C1<<,=L"UU.D1B]U/2C1-@(CLU68 MV8;*CQHL,^J.&CB_2OU N+&*U#]/"\AF+O!@B?KA&VZF?*,T*PJU1G2*G;%, M4QRE"/($*1LF)( T8 QRQA(>(X2$-((+Z*$QLO%N*1J6JH>]E>K;'WHI3+>, M3!Z;(#.?<:;:[9S%3N/CUJ3W".7)21RC,*EWZ!'QM5OH>]2A\.U"*2/M'!%>HC]6.-G%D'C42-K=Y^I#BVOKD]_"HWG2@YLC.Z4/3_[+0+9>M]7W_G3>RD"* M/2=E\KR#;[HAZNA2/A(F/JSKSA#E0L]U^\5%F$912A!D),HAXE$"\QIJ)@F# M&+&,BS V]DZ]I,8^Q&UI@P_K?P$=\A:VV:\K ^_D30.6YZF3PKMXJ'XM6/@H M;]IP\U(.GX2=GS*2K]=3]8\PG:\RDF3/6YF],7'975MJT$E9?%LOEY_6A?[E M''&**,TB&"(-,)2G&:1"=ZDPC9G[Q3#DMS\7[L2Q_%0$&TGAR(<XR;N.BS(I M5FJ5+V]$L=D1+-@\3H3 G&"8=M@"IJF)!GZJZ,4JU!JR#^'>_7JJ/K1Q1SX8;HG-U9[DE M:LD!1:\YS,U 3=+CIJA/(E_;HJ,TIMT8]8EYL#7J?=BUVFG-A.#E)\5:DS14 M,UW.:1IE(8L2R 4*E0O,,H@)IS"*@R0/\Y +;H6M>YS,Z#5/#5%0-%!JVGJK M>U$7+=7YG+7:VN%%75^V>!;@T;CD84"K9L9\OJXL ^L;->G/2M3.DHD8DKE?H$/2Q6ZGW:_N;%!?_'[?I&K'7-&!G?*;"@S^\ M]F0SD-7ILL&I,2>[2S @5/>JP-"C#N:GXX2W#W=?5H\+?6BQ-\!3 XQM@IHN MN%T\Z&C[EZ\W5YV.XQ9F=U)\ \/S(;FEZ?4(/8:Y#4GH9G G1YW.Y(8$VS.Z MP8?/2*?2X9@_?1WSO_SK<=%<(FA:#\[3D.(D("$,>:)._T3M?XG()0QE%(4H MB5D>6-W7\<;9R#Z@V?BM-_DWL:6N3[2*O$/>U,M\F&V:WT3+=O[&!XC';E)N M^B?%+1?J4X$^TY]>^)H^X^E3G4>3G%X).&97.H5\-X4Z-"\>R7*#4CY'H> X ME Q*G"40\2#7R'4A3+(0YP2)+!#Y?"7N]/'\UB*[TD?4R(+SQH(/2%NC!H< M:-J+4:9R'5R,,G[1M8W*XZ(BR[JG-&_POZY6[$G?0_WEJ?JZKOXNJANRX',2 M!R'-:0*YVA9!)/(04AXG,,="!E$N<\*M4"Y-"8^?:5&'Q.JEOM\MMK>H"L'$ MXEGC2SU58+6NP(NHP*-B9Z:S*\LGWF"R7+"ZV6JI?O529UGU*.J'A;Y:OJY! M"MO>]M;-60RGQ6QK-8:R[=QMRP'HL@ V/-1:_MIJ6?/ALTF+G>3>^K08DIVX M58N=,@Z[M5B^[Q"(OKNK;E;EZH+_H_S^S#Z4E1W"UJGWQPY#W]T5]8$,W"AK MKT,CV_1(";Z+XGE1WW,I*XN@]"E5&,2D/6C!,B1MK #/R%1#HKK%ID\-.EUH M>D"LOUD6U^,]FSRHQRT3$&8QEE$*$8@1)$E(8HRP0 M899RD1A=2QRD-+;5=DA98O:?U(W9@NQ%8DL+-1'6'EM_2!!?&/HGZ4R+E3\D M[@$F_N +SB"Z5W79W^=U66Z!]V_7G1:G;8E?4XV7<,(HISGD82XU4GT*,0DE M)!''41YP$B*K"QN6]$M1K\7&MP MRXU67[='<,&J)[)\-X'A[;\&ZNL1PN)&]S'[JLV6G/J^"Y_)?VJ8$+4\6WQ>\*>EN):U@_GEY<.2E.6M M]CQSC$4D2$0@TQL2%(DBA-6Y8Q+/)! MH87!*VXV_7E!J.ZUNA#E!QW^6U7S*"-)%J,09FE*(2)Y '&&4LAS1/,T2T7 MPWFUKLC2S)0/25A9\):0\:=[JU\!K*$%ECOR=H9[1#5F]GJ>P'9FVJ&EC+6A MYL\Z3TOBR2B/$)C4%D\+^-H$>YZTWU3_7E:KNX_548SXBY5:OG=0\79!<^N! M1UY,?Q=EI4N;7[7K.MT>0:?=?F_Z'KSJE&"^#[?7[O".?%3%VIF\1YUZCN [ M*\EI V]/;;*MO+,BNIMZ]T'.1(=I4CS'$6R^KMNV),TW5B^UW=_KO%"3/OPF MV/INI;':ZSU+BVLS3S).8\$YE+HD$X4R@C3+8AAG.8F"+. !)4YX,V-R/?:1 M8[_L_6E5;+EHXIRPKJ#5H<_=J;PM1W#$NQEUCLVV2>]NYBP/2,=*Y'>ESS.P M97T?5VS6Y$XW11([MF>@@948 =5G"@W[Q@D:E>>W01Z:8AI.8AE-0MQNY2F+ MJKE#\$T\;LKABO5=01XN_EJ4.PH@Y8T^$,3-XPE#2BJW]_Z$]_!03I(;NSFS 3K\TMJA(Y/4O_: M^:.!P2=Q(&8";BS>\&G'$I*R%)4VR8B%.:60TCR *$MCF"/,(8M#'F@D:YI@ MF]A0,^PD\2!2D[(L#FFD-MO/V,MB9T\7_0+8%WSL\>NKNJ,9=-I2CCU!#NHV M]G_KJ;?>!W6$7E3Z;_,\3@,D8PYC+"*(4*ZL(R813!E%A*8A3M5 YS37V]$: M/2W:[2VWEJ"A7'>9.[.U7D=?9M;D20NV:<_7S?5F71W,P,UZN6 OX(_VOUX3 MGQ:2C]5YKT/I;5OO'8H\V'OOR"L3HZ(/MF:O W+EU>96N0RER$*,8:+K+A%/ M T@%XI#$G$9A')$(65W$F(KQD;W0)FRI >V:%G^6*':33:!A^O8=3HM[J,,5 M-:")3'>$:8M(*B7.#G&]D4B'J4?!%IAP%MX:>=V6[1\#B]UQ,KRAL[O2=UN) MKI]%<;%J2<(MS5;J$4#=!T7SY*-.TYG4 MJ0R*^]H+#+_@B&?:8AO<-@U["K&YFJKO^E87*[[M0#:/XEPBEN9Y?GLK%2I2EVM70Q:HY&F\3-E=<8PG+A:X:;()B+3>ZFJ!3WJ1^I_8VO*UR MZOSB8]O6^IMX%JLG,4\RPG"$)"1(]YSF,H$XXA$DRG.%. ZC),PD0DSC M_S9$0=%0M7-QT\ZJF9=\?Y/DY&@W8H".'+-.3AYT10&-+!N/W!16=;@&K3S; M0DRP5YVY_0B^#7P$UB[[32;#D]>?EO=)%XXWF9;7:\_;,.%XWM6'Z<[H7]>K MMHI[CF@H.JKY1E>/+UH@++HV\M_9Y;W)'U>/(=%,W7T?33 M3J33IO;#>E4NU+NUW[DMR*IL_(7ZN:YA5M3VGJB!D%(1QR++U+K^LJO3#H/UKS::WW^J%\MJ',W;H M..P-NX(-3S(0E3*$_M?6C M&'J@,R'(H3^M[&,@>AS7_LK5)Z6+]4KHO>^S*%X^/HG;]>^+];(>^UK^^_I! M?-#5U\7+9_+GQ4-E>N/*=MR15Y.6';#A!_"G&O9CRY(NZ]%,@98KH-@:K#P_ M7YO]R\C8BK1;,L;1H=5-*E=E.%VDLB8VV3TJ5S5TKU$YC^%:*?CPL&C \M09 M>NO+F-IBS[,LSE.6)3 (I>YHQR3$7& H X'2+*2)%';(JZ=IC5XIN*5<1\'V M:(.?ONIN4=BR;*=/4XC&4&9X$S#RTM(<)Y!J@:)>41S3(Q, MNI_,R-:\H0LT8;"E;'5%94!/!L=(+]+;V>X$@EN\I1#C'[H:VO4&@&VHVU_N6M^;%/JI[6W#%WJTH'MK:!@V*9!JZ/?KRR%N% M#K4:P,D\Y'I[[^]N'& MI_[*R@ M,]0DG_TAZYOO_,AOW +RNX;JU[*[K'T32UW-JZ%MRH-5K=RA=04)9GN9<0$QU M#QH:1I"P)()QGJ*(YP*+Q KR9#Q61W:7G9L"Y*%I(+F6:B8ZEP8:W*&FP&]S M::!3]*M_K]E^NRLAK^;6S/>^CQFS<\LC7?9H'_QC(X!'ESZ^EM_A+8Y7C/ZP M5S:.*WS,^QDG*+HM'^V5CD]*1Y=_*=>X(LL/3V6U?M!-A5Y^%1I9[O%^P2X* M09I6!+O]&T>")I0SF(VA,;*7:JB"ENP,:,)*+4"3-LP[]NAG(''L1VH[M^(D ML'G:;%BDG@B<>KNQ?_67G=GWC3E--FI8J&VRR.!1QV"=H-4NC=044/%8BAB' M,.$:ZV*RWKT8A@C.TM:.Z.S M%-0^P'52%E\QJT,"TX:A3@IX$%DZ_>39O?V.)H&[:.\7K%H\*XM_M0N5.&8R M"-0N/\/*4'&]Z6&&^=&@:Y38.83 MIE6LU]#YKHG&AK%13P/^-.6_B:$K0V_5Z_!,!?:T1#QWY(EA@ENF+O\2!5N4 M8@L669^FO+$'C6'$T$'VPSL8:>^IU-E[LO=X0-WA9# M;B7980//P%:0I@/>.P +=M#[6P,%V[#\8X $.TR"-X!@%]HN."MZ_AL.GEXH M8?]L.[VTT+=(,APG5$"2,PI1G*ME@V44YH)FC*.4RL"HDLN ULC>7M-N' 1H MJ6_:"-F@,'6>K !'/&F#[4LM:^8(?][*736/+.8EB$<4(PS0-&$1"2D@3?6^> M("2C$.=)%,R?14'7IKM?,\(V7V^7O.6^J&GI^=CN=TCWC.O4VM-0JR()TRS- M)%3:P[J#EUH5DHA!G$:"ATC$$;-*S?K7J4M5O5Y=1U&7V3[=OQ(\1TTN![XH M^^9A5A+[:BYF1G3:YF-6BCAH3F;WMIN__2S4N/?K)=>8"-M_7#T\%NOG^OLH MVPT 32E!A'(8(D(@HED.\S1F4#").4\RE(56^"2FA$?V#EO*8-$A;>MLIX[3ZLWW?N?J@V.M6" M+H5./'TBBZ(^P>[JF\LY3D(2Y0A!E*8Y1(D&Z"6<0"%3FF1IDB6)U34) YHC MNXT.![I;MRT^KXG2S)R%9U78^8FN%C3U&=#TFX ;Z'#@M?^AJ;C^^B .4IRZ M'Z*I"H[T131^UZ%86;M\86-$"BYH8^$GIIOP9D*HJ%O2IJE.*U1JHWSVL5Z#4 M.0?M6I47L?,"^\H2+,"$2ZH.?[E2$8UCB%%"8!Q$(DEXG%)DE2)W5Y:].YQ< M65F<H%[!@9Y3:;O?R>O+<%X4E=N[U"7OM]AQ'L%X6;Y\=7=8:&Z\+!BR,O#3?D M!3R7NCQ$KHL'#3/4.:'.0,V+^5)Q*/;P:G&6Q':6?$38,4HA>Z5R6CX.1YML M!3DI2'<1.?W0Q(6"YJA:6X0^DK(@YB2 A+ 8HH!(B*5 D*><$"+#*&'(H27C MA"(8&88[/-QGN;LK>J(#P)MEB= %M<^(-7?,.Y>.NJ M0@?.?XSB0O 8+YR')=)KWU*?G@ 8!34@,:1!K:*PX@CG'$4PQ#X,D M#2G&1F6& W1&WC5N84$Z9)TNZ9U2DYG#]B"\G7-UD=L9P>2$5)[A1UY3>1/L MD!.BG@+^./6XFZG>%&LF!"_UU?FKLGS26YOVBDSYVTJ-'AUSO MX]N'TB[_HWJY^+/@Y07_1ZD_T+O?R?+;8U&IK=KWIX>'XD53*ZO5+5VV!66& ML3;[D4?VI.W!J]ZQJCT&_\?3-NZ\L\RFC.2;>%P7[=EK[YAG&;%ST.YP2&]< MQ=IY1$>=ZF7L4*\>B_O.TY-3%-&!W&1A1G=5=..09XQB[Y@^/G->7A?J)%E< M%JN[\H9?K[8,?*WTS_\LO\DET]1OJZ4FK8Z9'YX+_O?"SE-Y(#6RZ_JX>-80 MGLK$UD4;+;HDQ4H95UFW'P9Z,[%GBJMUU3SXI]I?*-N32\%:XZOO)NR;GU3# M?M#=*-43?Q>D,/=P/J9IV.5-/$-V/G#JR?'L)CWJULEO^J _F2/UJ*RN9_4Y MK"O,W*?%4GQ]:NY=2IHCRB,84YE#%'(!<\+4R9M1DF/)1$ 2.WRYW>!C;_(: MG#5-#S0$;>'D.GKH=TSG2F>YTS(7S $V[E"",_#B.H--#!1W*,8A0MR19^Q- MYF-[2?C3HF1DJ;WR)_63K0FG79V]&WQZQQJ\N.MQ1'*F;KEEB3 MUO_XF<"\[7\^+U8BG,<\2O*4(,B",(%(, 8QRM3^2; LS'6/"C-\K%XJT^RA MMEBU[5^ I@VN5X;QKWX]F6ZMSI3>:8]E+[@[4.\QPH\)=A*N M]^C#/@![OY('\7']0!:K>2KCF/,PA(Q2KJ\Z<8BEVJE)3G(DB20HM<*9.$5H M[/W9/J;M#&C*X(^&]ED@OAU=F:VC/C1@N5MS$_Y,8-]#R4:!]^V0>4.0WT-A M^Z%^CSSO9KB74@I67Z("9 M_L7%BN__H//DG$4R#I,4PS@(]7$L"2'%N:X98!%/)$LH0S8V/P*/8Z_E-<BJ"/+'J_( MCZAP3[YV# XG==,CJOBUAQ^3E'TF\)/2V'HE=!.J9U&\7*VX7G-,DWO'WQ[9 MZVH2YCFT$P(.I\7.E\W.4[7TP(:@!KSE.OOU1):@5V:KC%2_6$Y)IA-#3I8W MZA>IFPH:>/*,&S]TN+*;]J/'ZB*-? M/$M"&N\Y@@Q"@D,A 021["G&O;S3&2,4^561MMQZ9E M>V2'\*I#RYUF:[\_"]GP!L2&.2 UK*!%NY:)9WK &[W;^7/9RU'#O1SMWI,F:7(3]):>SEGG1;8+I][5622X&IN=#^RDT-:$Y=?&JNAB.EJ!8ON_F,^F;9 M5R4,*>^;4;<-K!"E*8\IY*$NAPF31-_KR2!E^J>$9R1Q\1,G"4[C&VKR=K[@ MM(K,[/\\B9ULOKE8V-+< EFW9$^#PUE;^:!HGBS[-)U)K7E0W-<6//R"?85# M?0RX?;C[LGI')O(DX?Z](41F>HJ?B MW\9Z7DMA;$B_M20!)CC=*%9?;0)YD&&( M&,\@YFJZ(S7I/,:11$BVTWVYXC_\9&]D.&NJQ8K_6)-L&.]YC]/FDFB9 MEV M*]+,VT7V-YN'=X]J^YKO_T\P;4],QW2(MJ<8<&R(NEB):_E!;287U2?"%DM% M_+/0"'#MA:RKP,- M V##P0PT/#A>9QO4HIDS]ZD;.Q]\MEKLFY\:RNJKZ>D0N6F;G1H*?]#DU/0] M^TC 57.HW+4-TK2N*O%@TAGJ],MCAJ)KFN!(MZ@2_%%_T#4'GH['PR(Z'9%[ MAIWLF#PL6O>H;/"T:WKX\7%9SQ]9_M)LW+_?"U%UVG7N^L\D'&4L%8E:D83N MM8D(I#C$4"9YQ"1#DN56]RMMB(^\1+7D04T??!0562PM,TY6JC1-+(^C(,NS M0H<+\$I1.T; 'U[[_IRC F_9:0O2$R>L[95RF,-V&,-G3*[3.:K!0*ZWXILP MP@6K%L]JI7W5 BO(TB!*(@030K'>&1.8RRB#21QQ(7$6,VKG@KRQ-G:5"[L7 M_*DI^KCY]OTWL.'"1RC%:2K.B96,K6#W8,A1*/=ND[,-_ON&R5&ZGHVGO5%# M&$Z,O8,8Q3D*-0M"G$7!_F!Q_525%5G5F\6[N^JR*#0S%P^5:9;QY CN[D. MW6Z=;E&L5V+]5+Z*53ZLGWHZ.%MH9?BTY44AEC4 'G5A=>P:E-7IU'5ZU,D. M78."=<]?SMD2WRYO(:;*@V -=GV> )#0P; MX/G"VUG?>7+;]3?M%GQ(:?K=-HKTEZ[T_XGW4X<7TCQ3W6&5ZOIKA-Q M)XZ1BY1F&N8ZD@RB4&!(<1;!-)*4,1JS-& VAXA>:B.;YXYVIWVVW9F@7UEF MVWQO*K STJ/2C[HC-Q+4TR:[G]:D^V8CL5]OA0BR9G$-A:]-_K(%JQIZ5-]T5"SL]U]-9C9 MJK-P=K:YD>O;@%S6)GB4?T\FMS_VI"9V5*S7)G7\(8<[ZKIGB>#?%5]U/XE0 M:2)N&[2P$"=$2@(S7,?Z.8,T0@@F- ME+F,A,J/E<8#.R&;5$ 9;RB"L$7EB MBVN^/3KJMS2/DMO9W"FAAYO(6$EO<2O9CQ;N]D]OS^G27 M:(=EV+OU:O"X8XJ@#6]?RR-]:"B:L-@_\@*M SK=W1W MK-ET.=,5CGO=I\<,Y9^A&U]!>Q<6I@W/GZ&D@T#\.6.Y'DI6=:^)ORVJ^P]/ M9;5^$,7G!:%US5"[:=-0CW>KQ7\*/A#EQ6Q"<^D;DHYO#(YC2*P[U"_H_;=1T_U= 5 MIM<)NR^-[!)V#8-!M=X+I_^KQ27"/2F'\P;. MK9\&G9O*%SG)3&[9[@WDC3 M70\\)L#>K<"C#[BMQS>%>"0+WE[9O5CQNJ[_HBQ%57YX*@HU6_.4I9CD20)3 M%JA%."$4DBC1!?>,RPSK:B-BLP@;T!P[8]=P $3#0EF#%*_KJSFL80"0FAV[ M)=A$F6;KKF<5V1GJ1CLM]5HYS;VEAH$9:%GPM\!:R.MI536A..E2:J&"U^NG MS:L.@=!ZM%_%^JX@C_<+1I06!"G;0%?, Q*E@D&9H0 B% P>8+@IJ(L=>'-3H!;<]RT&3E5>M53082;O:QC(.41Y%D$J: M0J5:"BF*8IBP+(UDEL51&MEL7[V@<1G '^[\MR*J)L"^QLH7DU-S\K';>HJYU5"SYVWD[ MZL+3]MN6^J1[<$?5O-Z(NPYCOQ6X7%6+ZJ4-5S;^;;&Z^UZ1ZJF8&7?@ZB,TLH]I2&_"YV!+'#34S;<&OIZ=LK3<(\?>%_+5X>'IH M;^>S^X5XUL6@1OV1_8D+=46 MUA60+=T9$'^QY5-]=UVN"RD650T29(T!^T:S/K#+>/=S:>?,45%PNYT$2:$JCZ&D,A^,6*;ZJ*%XJ5 MLE0,\_9HU/T%8QJXHE12UF.LN/I)\20V]57E/ NBF$D6P2C&,41!+"#1@5!& MI8A9KLX_";9H&_0>9#+RD6=W)MJP 1X;/NHD/6DXV19C6JQS;_TA&.R!?H1Y M==H1;>^+=22;=6Y?@*YP;>4HV(@'%*>@(P=H)=R6EG9_J9'DVN^FE;-^O95T M4Z;Z(WTW%KNE'^C[<=L[_3C?D=U.ZIU,7.^^ZJUYG&Z7]=:2'MMSO1>>'$#: M5N7J@O^C_/[,/I15&]LTA6@[\N[(,9@;G:[2I['M#:02?!?%L[XCKN%"++#9 MC@G>OPOP(;/=RCPDKL?H[I!P;LALQP:<#I>M1YP]5+:^YYSA9JY77]1K]QHV M K6?%Z$9$ED@H(BS"**0YQ"+A,* $A:Q'$=!&EB"S1Q2&3OQV>",Z.U^#11X MO0(U!RW>"+(&73FB)X/-N _I+7.>C>"OY75'FSDBN#76S'D*. MIQGCB78!F M3LME #-SY.6I069.\W\$8J;G8<=R,+W+Z$ ^M#V",DHD(RR$),YBB BCD,8L M@C%-0T%BR24RRN[TDQD[GZN)[@.9.'54.J$CL[3N^9+;^1X'H>TKL'IE\E5H M=9S(M/54O8(>E$WU/^UFH'\3B[M[C87^+ IR)YI&:]>RB:QVL)A_(>6"S2.: MS/&IZF>7BJ*> I#C(9Y3"+0P11@E*(*9,PP6K[FW/$ M*0[G:B2Z?O.ON7&:BY\;<$.BG!T\IH1WO2!=-)+:_74;=![ -:WZM_WA3L MNK@MB\NR6CS4MO9%5/=KOD/X,PQPF8PU\OKXO5(T6A#$=0%NOW\#.U9 PXMY MT,M(.<-!,-]ZL?,1)BKQW*#-5FBG8)D1@(U[.(X*I.@FK#6"BVZI%(8%YDL90 M!$$:B"P-TC!T0U)U86=L_]'!!=VP!_1,@PV#6PR^!CM)\PAK)C<9N@8HU/)X M?>8HROOX*Q.S+P13.LYBCL-V'K6J.?"KM1KZ6^K M155^^_Y;&X1.,Y2B4'(HXSB%* RH.B7G$2@X"WD61*F-6YB$Z['+$5JZ]2(N-D1G.M!FYW6FF4(S[_7N)L;."YY7A49. M5:%M)%%_T[+,ZB>WXOASJI-JWY-SGH;G29W\I-/P>K&8EKC=HE,6U?SKNJCN M+]3^=,%(NS%2>T9,$0U@EF0"(DESF&]CSA;-SA7MR>=P ]LO1YU34FQV'HOZUK%=-PFN*C:/Y[M:HWB/?KI1JC;.[D?%LOEY_6A;ZD,X]Q'-,\19#3!$.4 MI SF) LA08Q&)(A9R*SZ:%C2']D2-]R GS;\_*R39UV6_L?F@MT?FBW0\F49 MGK+5NMG.:41=VAG^"&JTWL@X*L/3EL26^J2;"T?5O-XFN YCGU2[_$NPIVKQ M+#Z02MRMBQ>;KAM'7Q[9CVQI@@U1BZX;QZ4=3HN=+:B=D1_*Z+7[1J\T3@FN MXR-.EM'J%:B;PNI_T*%7C;:^\L-R78K;]9?5X^+CHF17*_Z5/!A!7PZ-,?;N M6)&P:%G3)^RP#?F2T\Z4&JJ@)JL7RMO%@]"%4U^^WEP!S8'ZA8;TF '%RN)Y MP9_($O3JQ:[1C8'0;GUO^@:>K@V.@7A[77%,GG>XE_%E%\>/XD0?3#$D.=.H MM%D",0LIS#G&41C%,>+F-S&^3)7-^&*>SG@M<+_EG2&&G:%I&BXW)CJ26-R1 M<)/([5:$IN7I"L0AV[V7'KY,G />Q88COW:L]7!%LV@Q*S[M\)BN5C=U M,\9Y*),(1WFH#LXLA0BG M(LR6$D(B$9IFF4;4$?S [1(W!I],7NPSC8.9.6 MIL;(+0 C:LJ72_4/YZK4,6;*[-C]5MH?#WZ*]@(,;2&$.HSK7H M'&= _.Z/-S&R[U%A#@%]CS_FG$M8/P@-"5P;]&>M\MW5QB!%+-&9@PR+#*(X M)6H#%*N#C]KN!'&,*16VF8/3U,;/$^A;3%OB8$/=\39HO^:,H_]^]&&YH=CJ M8"TW2/T;VOJ&S%)O[4:X+VHDKK]H?@^MJ6/WPV(?B=0;O'061/!FQ=ZMYU?R M5JE?_%V0HLX+U#>B+X%C*U??9U J?5,Q#X]]V']72R%+LW^(HA.\]CDY8Z^//(ZI<_O9/4" M-I1!2[H_(V4H]W"*[FR1[=8%-VFM\F^]$CDEWHZ/.%G&K5>@;JJM_\%3MM35 M^F?UM__U7S8_47]09=3_Z[_\/U!+ P04 " #4@PA9QW_*EI69 #7=0< M%0 &1O8VXM,C R-# V,S!?<')E+GAM;.R]:;>;.7(F^-V_(J?FZT0E]L7' M=A^EI*S)&55*+2E=W?.%!TM HHN7E$E>9OOKAQ2*=G^%\_G+Z(=*R0)1"P^Y)&:%SC%%O_G0V73^]W^N M?\2PPA^(O?EJ\^6__NGC>OWIGW_\\????__S'W$Y^_-B^>%'P9C\\?*W_W3Q MZW_<^?W?Y>:WN??^Q\U/KWYU-;WO%^EC^8__ZZ^OWJ6/>!9@.E^MPSS5!5;3 M?UYMOOEJD<)Z(_4GZ?KAP=^H7\'EKT']%G !DO_YCU7^T[_]TP\_;,6Q7,SP M+98?ZG]_>_O+5TOFZ8?I.LP6"QR66?_U37J0Y5-TR(UE=^/^\_L<_7M/P:8DK LZ&YU?TC8O/ MJ*L=3@_^L<9YQBVOERO1O_WJEV95THOEY;^3S2<_BZOU,J3U MQ$0MB^<%@F$9E(@"8N$)C,# 0V"$5OTU^Y7T%=&^4_I=R?%2)(7*^"$$K2)"NV.'!%2TME&X[Q5_BBR M;Z[V-=4W]?ILF7Y8+#,NR91<+A>6Z8Z.OP;QQ6_\^"DLZ8,@?9S.\N6_+LO% M60M=K1<-)+=5"Y'[IQ^(ZX++)>976ZT\R-R&LS496-S\9@N-_\_SL*1/G'UY MBY\6R_5$B<1)#!ITD<0"BQI"B0:$XJ[8DE/!-LJ_M?!..!#]X^ 8>78"B3>X MG"[RRWE^08?RA'O4UF4%3G-.#,@(T28#5BAO0DG6&]X$$%\MNQ,<9/]P.%R6 MG8#A_3+,5],J^ M HT+TR2;0+I.+980$;XJ#(%GUF\CY$KG-Z7!KY9T@H?J' MQ%$2'1D5+^?KZ?K+S],9_GI^%G$Y$5(:+=" 2BHRXR1SX/SSJH MB!1^E08(^'K5G5!@>D?!$9+L @F_4'"_)!.V$?P[DC\^7YS/U\LOSQ<9)X99 MJ[0I1+\B=E!["$YJ2%&([%)DA1T7_>Q Q$XXL;WCI)VQ M,NT)&,_IKZ^7[Q>_SR>\<,&-H],R9@;*.Q**M1P8\XFE%#"%AK"X7GBWU!7[ M1E!QH$![PL3F:'R]?+-+U3K,_K_IIXWK))PRD3,'67M+IZ)EX!Q)RMAB,V+0 MQ;6(7N];>S=X=)SP;"36D<%1K=ZS)8:M)RV3DS8A8&::Z$X2?+$6C#(<8Q:> MJ>/@<'.UW0#0<8KS8-&-K/)Z5SI[\W$QO\S 2(TY&_3@D1E0/!F(LB1P)?C@ M!"I;CLM@W%YQ-]5WG,H\2H0CJ_\=IO,E09>+^'ZZGN$$);FXHF205D7R@.M1 MIG,"RRF@-EK&K([+4]Q><3?U=YS#/$J$(ZO__3+4>I1W7\[B8D;?89$KR2'[ MJ$ EZ\ 9W.3=/'G 6;)RG.Z_6FXWQ7>)UL^I=_I(]A_@$W^5:N<]1> M>C"&$VI+(2E$8T%+QS+#HK4P33;^S55WPT#'*UOAAL?PRL1B0&R^!&>/K>5C *X\0@XW$AV)X9&7$/8ON M5C;5?0[R<$%V@8-W9V$V^^E\-9WC:C4)6J(PL4#Q2H+2+$)@3H'/21>9*#I* MK@$.OEIT-QQTGVT\7)!=X.#E&2X_T)'WE^7B]_7'YXNS3V'^9<**ET%J24J, M')14%=:^)HWU]P-#1WG'(\48Q<@(,+/:AG'(OW]W4>2V^KU M^;J^Z*B1]228A,YI"\15KMP4\I*C R&-+V 2@>HV$WD'2C=<=)S!;"/4L6L:MNFT:VQ?/C]2VJ /,D-21+EB25.\E!&"8JS( M+'T(QUUX/+3R;KCH.&W91*3-8/$O/]Z1XROZQG%/M,D9FJ\PTU]6B]DTU_?X M/X59?6A.X1:N5U]SL>O;[2<_M>&C[OTX./*U]_D*/H3P:;(IC*LFXW7Y>3JG MQ:9D-Q;;]UU7L),A^1)3!A=S A5SH&,E!!!<%>:$R=:F1S9>":NX@<3%HMO= MA[/UZO([U]MP'[H.-3*7:SQ;K4BL%WOCBED,TI#7;,%9$5D^&"XNS5$[X8]X3%TR\3RL/CZ;Y_J?E_]Y/OT<9L3, MZMGZ>5@NOU"@_N]A=HX34K*4YB:%]%BP>PBB=B)L M7(0U ,!B:&UT +&_AN7?<1WB#"\J%Z9X*;0)6D6<, &LUJTHKSAQ@20[;IS4 M+EMG'G.(#@'6(^2,TP)A.#BUDGP'('J64GUQMWJ+"6E?$$N_XOJ2%\>C\4XQ M$$5:4$YP\$E[8%8E;A4+NCSV;NV@ ^\1>L9IG3 (4 )22KK?,RR.!+89G);!YK]W0X2N[2 M,J[[:Z1PJ@C0CM7XG7.KD?@[@-);)(%,TQKS_9'GM>AJ9SUF MG&Q;&T*=H;OPQ]7&V6B M<\W&%P\.PUZR%0>IB:<5KT#8JC1J+O $0WDETW M/+ED%6-6)@A9QAH^N)KOXI!TDK05F-"A=?1V+R'C=.T;U@0=+? .4+.E?R*C M)4E806&EKUCG"GQ!#AE]DC8P[E3K!/5VY7'=YA-EB/82;P>IQ5?3$*>SFY=[ M5\)044?&> 8KD$[6H#6X4)O"&*F]%]9X]EACE4. \C UXSK+@X.GD1IZL#(7 M]WUOPI=ZV7>9<9=2.26*!F'J; 66#43+-6BD6 !1<&%;^\GW4S)N4K&5GA^X M9#U"Z'U 9WE.J]Z1T21KZ45T$8(1&52V$KS7"$7X&%"3:%CK2H\'B1DW73@< M@!J(O@,,/5_,-]+XVW3]\?GY:DV>_O*2J\O>%A-.8K(H#01=7R9+I\ QVB%, MAZ)*U$J%U@FA7>@:UT$:"%G-%=(!R+[.2-SAQAJCA?>A#B2SH%#51LW:U9D M6:L0N;*M;V4?IVA:7.0PL>N#:U"Y=OCYYH""6<8%* MY\A$?.R9^<%!_8'GWF"9Q:% U$#L!Z/G,R[CHA%^[N$!?688-0,O-W)1!0+W MAOZ&3DGNN6]>=WT@:@;+(PZ$FB.%W5?8?T^J+ D7@N,>E*Y#;9Q7$+/)P*-G MD0YDKA\="W0D<@ZL+1K,])PR^#]2&1T<9'>R[#>YJT4N)?ID8X0DZ[MMDVJY M"S?@3/1U\ GMG];W]D^0U$U&X%CE/W7?<80F.@#6J\7\PWMRGI)B_0&$8-Y-X!>AZ(%FXP M)(5W'"6"+ %I.S +P9@"Q(PQ7G-!7N!IHK8],76*C$!C3+751@_PNA5'W+PE M3)Q+51W-J(F33#YB]$93/!%CM+9DDP:YEKV7FFXR :T!U4;^'2#I!A,3R9V, MF[*64,7B:VPFZ@^BM-D>;KJMP5K6V M=S&OIA1)1,0*EXPVD>%@5;2@ZK!J;S,%MU$Y9%Z1M)J_MGZ8G'%K00;'4"M% M=&!WWERNN^FYMWTK'@PJ;B('G0293G2L/L]$R$H8%-Q&CJVOW>XA8YS1CB?# MT+&"[P [-YHU;NDW45AKF0>RJG5>)<4%7MI ]I39(IQ1/K0.\F_3,,[,QY-: MGH-%W@%DGN6\$0:))4SS+_/GX5/M"C1!I[T-) F1:AZUU*; 43!(=G-QXXQY MM O[03?]]Y,RTGS(T]6K-=! #T!*Z?SL?%;;16V"@-I8>(D?<;Z:?L9MZNO5 M8E437J_+^_#')";!B$,%3->L%UJL3W\%8 F<)<.8RP.4DNQ#XDBC)T\'O $U MU@$@W^(Z3.>87X;EG+S!U0UV7V"9INEZ(ESM6"LX2%7+S;FE2+@'%!.+ D?&. MR3(D'2GW#A((-W(?%+?>PX^+,7IO%!!? MM?Z!S*T7Y$T:]*A%YLY@ZPJYIV@::>SF&/FHXW72#&.C-"M]L]'(1UQ/$_GA M7['4JG/IUTNRJ#5 I,CC.@-O"0&4NP;E4G_TAD^1:>N]; M%]?M1> WT -U'QS="00&4U8'SMG7:3W:]:^7&X'F3;KF#2XW8TUJ<$/N079D MQ6.H+J< IU0&'8-V%I/)K/6CW]TH^P;Z.1V#O0'4TQWHMH-SGIVO/RZ6T__" M/-$R:,:EAHRBMCL7]88U1W"9!5<2_1E;QYV/4_0-/ EM![*CU-$IN'Y9K-Z\[_X3)'T#AL34Q3%O71#)V A)\TCB ML;5''T8PW"(9Z")$&=!F[>UJC5N:TQ1+!RB@1QS=/-.-K8.S$@ M:@%96V6U,TXV'W]P]/C:<>&B7UMW415PM>@9%S+S-7 9S,%8Q60_2UF69,+ :CK=.MZZ4>(.7XNHG/ M.#_'GVE3WM %OLJ5HQ&0(BA,;TOH2N6.: MMW?A;Q P;C9^" @=+M\.P/&7Y6*U>K-V=4'\@\2,FQ\? C)MY-Z!77E+NB "ZL2&%V099XO-;) +KB:Q M&D>1!5@?>7TEN9E6'$$*P^D0S=R[U@TY'R5H7+^FD=+O3LYHI($.X/0.9[/J MA\9"<+$W0Q 0)+)*KBB#&O'/A0-,O>:1]; MUXH^0=*X3M$P>&JIA0Y M9E0=)[6YTL2U/./8?D!5Y/L405I%*"N(:*,$0(6 M#446%9#,JVG>[.X^.L9UD 8[UXZ3=P>8N2.9B=4BQH1UV@?YBTHI ?0U"2@E MI5U!$E;K@J8[1(Q;$S ,6HZ3=$^1V/5[L@E322H54A5((;3S.N2*<*^E+"[8 M3":SMRM)]&B\X%!*,01^1]R(VOHJ MVIQY<)FDUAHYCU(T;GW(("!JIX$.3JI?YO19=.)>\/'K8KZXW"03E-J0+"SI M/->G8M: Y\J"-#Q'0X>P;-X/ZA%R1H[A&VK][BBZ)BK8'TU^BZ8Y?JAWA._; M]AB[R<=6<)VZF%&A&-6Z_O8X, T7T@\'IC;B[\"' MNO;^+J^%I_-S8NJZ,.(G+(LE7K6CQ=7+/TA^I+OI/"R__$+>Q*9O7[U07FR2 M9YHO@PN:&&VDW1_J;3PFU<"DEV[K.[@%2QBW:' Y^Q\F\ M'S_O5US?B*2Y"\D)BJ1S?1JFLE1 !TJB T8PZ5-EJC5NOB)@W(+,(=!RN'P[ M,"^7W6LNWTEL%2E5"ZY3# Z2,FVLX M"7(.$7H7HZGNW0*;B/K%=)5FB]7Y\D8L34=Q83FYZN37,=VUA9*EJ%K[+#03 MHKCF)=U[$3AR=\93'&[M%-2![?H;3C]\I'WSC" =/N"OYV<1EZ_+G=6WS8IJQ5"]6R.'QHO8B07)XA(3:-TGRQ'.*S2^G]LZ+G:(W7U-4/)XK MVT?F'9RSNW07IS-CNJ@C$I=U$MD+W/[W2G;>*N[(AZCU<^19&&4<=3W4WKOD&A>6+M=HSGGQ=+\DOFVT:9Z?#7; M:C__Q_EJ,ZWH2CZ+Y>8'Z_5R&L_7M=WF^\6V0^W$"16*K?]NY?3%?WHQ:;0?JO!JTD6#DWTCCL0UFQ&JVC2F+>0I"VR6)VU M'F04Y "\=%#>]9"74CO;$KJO/"S@*+0/F MP$;QKHX\-(8M0^L/]D.HNX.K]GLXO=JH.B@N.4>0=+#5Q(X![VKND659=#(R MA]8O AXAIYLVRH,Z_*WT\KHY%^1R<-,02;;[UCE=@NU)+MLGU^X. M7+D"K7:>CMXLR%HI5J\77&U%6J>O%!-4X,;+UI'03H0=/S_J8I'WU4Q/M$?D M.B4HSF50D4GP426(4IA"_P^+:MVCY&L*NDFI-<+"W;E1!\N[ V?OBOJM1*HU M7LSK=GWVQW0U$;KH7$R&Z'FI]\\,@A8.G!1*V*(2:_Y$[E&".L'2 9I^"#1' MB[T##-WBX<7BC *DB8R"!!&):N_(,W :P0ECZPD>BHZ:I_8E'_<1T@EFCE?T M[?J.HZ7> 71N=$[]*]9KUPG74OEL#41GZP/WHL#E(D%ZF[B+3LG0.IMRAXB1 MZS&.5^S#_6D/D'(','E@JO$%,T(G*8-+M'>2K,$!0@S*@BO.&I6=E;JUB_,H M02/7332'3SOI]P"EI^<47S&&1EFTD'+M=I 2HZ@V")#48Y<58(IQP#J26=V-8;<)K.;HH]1)12E]Q\W,A= M*CJI06@8?QTFX X@,&U-RGK5%ME6#JBLP+/ M48+@/I1H<\S,-H;:T<-'AGS:,1P0]IE#LH]6#D;8I\T])>VEY;K107AG8#K7 M9.F3U8!*U:N@4$A HH!+!J-RA8G/D'+M-T50="B9@HK A@,B.Q!:$AR,0A&!>"SSZKU/[J9%\J M1Q\5<%HD#J?!#D[5!SC1!1TA!DXO"O((8I"=Y1DRULHBYUGTD M]B9R],D$8R.TD?[Z!>AV"[X\^S1;?,$MIV_.E^DCB?O-+,Q7DWJ/JFNC%A9C M99,+<+7S5=$Z!1)O]+IU,_$#21V]D>O88&VJRWXAN]F3#W(YT4%[*RSM1F,D M*"Z00C^*!$M!5H0I/-CV;ZX.('3TEK%CP[6A'GL!ZUO\=,%"?C;/;W$]7=ZW M12>93@=;7+UN8;7=B)#@ WV)=812LH7.#AP"HSO2-WH_O--":/WR>L,EOOKK!]47K]7 M6KU?/'!+O=EV,6S*4L]J'\&-KM\BB7HU7>,[7'Z>)MS*XBVFQ8?YYE.V8HDR M&V;)UR'Y1J]\]_)\-\5.KKHV73T4X^C+8\V"-GZ6OS BTO^_=P7':Z"ID :I7M76'W\>;;X?:!^75>??L(.7?=S MU/[9X-5"5R_$;#8^^:) A/K,.L?:[I4%8%%+%[T.P@WVC.X>>AKX3O4SWRP7 MGZUY#JZL M^]JGM%84&R."]I&!2MY#J$U ]FJ.9I^D,OV+J_6)?>0JF;0S$.ZKZ/BI8 M :$X UP*&SVW,N76O?.'X&/<,K43XWAT('1@1E\@K9RF&Q73WV=XT>3KV5G- M_/S7YON3%+)TDL(IJS:SEX2 6"B<0H-2.YE18^LFF[O0-:[1'1\]BX%5V0$\ M+QLY?YUNGT1O)4^! 5?9@"IU+!8KB(E@NHV[?X?9>2L:UE]U!L(&Z.@#= M1EHK(OSGQ?+%XCRNR_GL64J+;L#8#/5C>JIUNS*/9FO*Z&]JE^_K3WH7Q>2Y[/5"FNX&$/Q*4%, MPH'22D+(+$).Z'26]'_ZR23.(0N/6ZW;#0('UUE'512)N-LH^(9G4<)<'>FAD_$9;3 >$$9.815$:V?0A7[R^S1!=L,CM9 MUOL_?]R2W&[@UDH#'3B0&^/^R]FG,%U6P3XGK_@#TH[ :)@5<5L#KXITX- Z M,"PJ41,5OOG;F_LI&;?2MAO$-517!Z"[ZWN\N"#DQKCM21;"!>( E'02E#,: M7$(#A2FI68CD"[79IXSFQ2&.M0] MN5I43']3U67(3LM3N<#J37+L_WR\06R1VGGR]:''G, MSM8JI40^BRT1G(T(@@N;FEWHZJVC2AM,/ F](Q74L[6DB)_\Y7SI ME5P5$ M^&RNQ)X1>[D9WX0O=2?6B]&4EN=$X#3$Z6QS!$UT-+7-;0)DY,(HX1)$.K5 M:9-4X-ZST+J>^S!*>^OB8,J[7MK9_+[DEB;PU<3@3.=FKK$I6;0^&V*,G5 MGVCT/EF^D6(=I1T*>(,!?/+&U")6888WF@]1UUM_EA-AL8FR^CG.=Z\,G&2K MM48A 5/-C'D;P$DF(&4J.6=^Z==#NU(U[;)^^3G@(I74P$^X!SK;7G_<+ M4J?D@]O40-7"NY04>)D8(&>6.\NB\P-4J.])92?MFD_T&J*5NCHXKYOF?[=+9YMJV5-\%F0"6QWFW9VD%.$:-"8+3NT59_TZJF+!8F(O!@G/6 MUHZP#%P]921S5A8A4?X@,5V^>1@><\>H9'R(;:I%+IGY>;%-5FVVT6K3 M<&6BC=%:! W2,4[AEF3@BU$0O(DF<,[1W+KH?J!HYY%%NO3F6B.GJ:2/!T*6UME8!)2 M7Y-&W Y%0A!B40_X^(V@-J?D_<1-FYR M9>PC\FA5C6^Z;M2J)\2\^IF$_"YLDIE_#>O*TY?7Y5X^=2G26R&YZ J'#&NN&WT+PLRGWT.TUEEB;Y7&9Y( M)Z1Q(8(M2-+3=0B30T>QF76B.J?:\7V/V8<6&[=0=J3CMHGDQS=Z6[9N;)<' M^;**&T;1/@AKR _5C#Q2- F4T$FQ%#7J'1&UPVKC5L*>%%*M9=]#UN.6^7U= M'HZ@1?*YN$A<%>5KX84$;[R!K'B(V08N??.(X+^-B>%_4+?F)/@:G1^?X.*+=]*U5X4-H/TU>6EK0J.181$ MD;J-R(MO_OJD%>U=7F&< K8G4W@'0-_*$S>-!-XLIR3:3[4Y_393,$GD$8N2 M+9AD-#G*3D.(1D(DKX1+1!5M;*P-C(3>UWT?PP/Y#6+N]2 M!K.;IU!H?_@EOJYGVI#'?MTW?,*DY4SD3&;?B/IT,8/G+@-)T1K/3&:E=>'J MTU1U>8$R-"8;*:D?].TNQTGD.47I"VVOFLB/-;L@!(E3.Y>TRY8WGW6Y.W5= MWKD,A<:!E-9!(NAE*9C6K\O+/VB'S3_@6T+[ZWEEMOZOIEL_A]GV<" Y3A/M MA?J#S02PF]^X\9L3&8)Q+$G@49>:6Z ]R6B-Q%$8A19* 4BBKL6@=1YTI))H)L/2EY M>-P.5L;2*6[W46(O0\#./WV:;4099I>B_&5>%LNSK3(OA9I92)B4 ,LIM%&1 M&0@V(J(V_HX&)70%,9RB#+4 MOH=H(#)!;G[D5AL33%;M6UU]1<+(\YB&4/.=M]J'R[P+R%SU'[SDP!6K)8H$ M3-!3I#XO)69EE*;>?\#]=5/[$FB-7% T(GR&%WX$]NNI)>5FL M-\]7^=I?R!FX/O\=%E$LDQ!SKN=_J2G;^F7QQ*K#$$SS@LM=B1NWWG*X@K9! ME-,!ZEZ>?9HMOB"^P^7G:<+[+TZ?S38?M.F67WMC?IA/_POS-F7T?+%:KR[: MLM3O/CNK?:TF*0:A)"N@>20Q,$EN@4X!"HJ0DDA83.LJCH%8&;F2;AC@W4ZR M=X""#C;#!0.;]H%YNCXG79.OE\_>MB_;]QX^U.2L)@A,K$B*6(G#L/ M=)XA!,F#(E&CXZW#BUUI&[F"[B1P'41/'>#OUE2=UW$=IO-Z<7N9?K_C]5QW M99-9^\SH=$L2"RC/%'E4/H*UL>C L_>E]2OO(\@=N:CN)"@]E38;3O@:8%C[ MK_49,2[*^B/^=+XB :Q689Y?+S^$^>7TRZ_XV&U(^PZ?VFPX^[X<-!K*?G.! MZ['PVTF8;VXP]+I<8#?,KB?&7P&8%%'SV8XAH@Z$6JV6)'6WY,R?YIMJK>8\2PFDJ%&!PI9;ET MZ4F0]_ PKB=[>CS?&?TP)B::N1<#V.AWYV=G8?EE4=Y-R:DOTU0?KVX;%-/1 M](;DE&H%W0%V>L=/;F:K#^ⅅV^N\SUFTX,3J&6H)'PJH*3M4MI F>[#U!Q]M?>89*_WABJ^MF^0=>P%_8'DA),'HR'KG I#S$&T3@#L1MG( MP[;;H.3.M5Y[I?1LL&YT[5K]9;'(OT]G,_+)?J&/GW^8UG[JVVD(!UBL73^Z MF[C/60M+]C25CF\+S!>]EE9?[E>]GH$ M5Y!)Y.#),=>Z'GL(47D!: V=MUQX)]JW]-^5NN-+&*Y6JG,5-VM=*^'.JO/\ M')#>C/8;K\]S [Q[]BJ!QN7W8?8$'O_Z!F)G0'.AO9T*N5KM5^ M XNJA* 30M)2;4>\!,$X"*D2&J8C'=N-]_]C]!S=<.">S[[&N!56J6)=G6*S MF;*D(&;FR ]![G@L*J;6-R>/$C2NQ6J&BSNM!9HIH6=#\U.8U08*[SXBKE^0 M^9W.#C(S]WU,,R/S)(U=W6!8F2TRE^E&)^S:UV4V<4- MQLU2NJ\T=M_VT4EY3CNEWA=2+&58 LHCMV_R[9L;N+A6-K%O]X&O]7<&$"XQ)U>EGF650*2!XI2*A MAINB+,\JM+YPO9^28^W/UY]Z(X>L>!!Y=D;G+8C>CB%R* M+ 52T11%^#KB.24'MDBG752Z\-:]L?>C<%R3-1RV[E1H#J>WG@W\ M=4N1KRDX.AB[([9?%VN\#\K)^$"HM)!J;R_E?.WWI<@)D"XQ\@!"P=;-A'8F M;ESK\MRM^WCH=;E@0:2S2S,$Y2V"L&N%+[IM'>UV$5CR,VC ME,U;EEC)N7PZ>#VH6EE"($76046SS3EZ+BQD&Z2/60G5O$3I.(J/#NEV7?VG MFZM?;R;#N"W9&]".6XI#$H.(@HYI7Q@+(7+OFH=^QY$\"25/J.J> M[>:ON-X^-W^U6*T^X;8S[+/U>CF-YYO+T?7B1H_.BR/EH!<)!RW4[I'"\7RV M[YMHHLV8-/D;6=">Q03."PFT;80AMR:A:IW^>Y"8D=V]%CBX\U"UB>![ M-E@WFF,<8H9N_O-FQN5!FIK5IF?LRJDV MF'BP^4@H'$$S,0%2Z96 M'7\S#WTH,IBN7I=;"WS9_GF]9QPZ97T,P$P=;+@9/F.LKR77%BUR)K%USGTW MRKI]Z+,/2NX4OK=72@>-#WZKLQ)>KM;3,PI.5Q-&UE<6FT%E3F8X)H0HI0=K M0 RL)F2NY=;'83H2-V^]B($"U5TD'.'N^V Q=6VZS9=/5WY\3#=-U M_=O$2Z-MKBZGK0DY3W_$P@/PS%W11AH^P/7R@^2,._!A($RU$G\'2/H5?[\A MI.5B3G]-VZ+"^W>*SDD9;C))JS8X4*+V>=:^CF+AQ6(RUK8.=?>E<=S1"0-A M;E!%??MAXON:/AXP2+SX_!.'B/=Q-7R B+HHHXJ XFH/2J\$.5WD>?E"I@T% M_(]!'S>1U[?]'"_E;C^HV(KW=-*%*[$CR@XK1%)2='0$8!QJ3 ML\J86&OSMA^%W0:,^Z#FCI,VG)(Z.&.ON;LS3^$VG]==>T2T@7D/D05)#FE@ MX#0BR)1C2B*0L%OOP0/([#8$;0/&8=35 2(O)+=ZBPF)F=J_8S9;_%Z??/R\ M6&Z]V7I'>VO?.<6S5Y;"HA1JPH8G""[4K(U)VBKOM6Y=BW(8I=U&LL?@\@1* MZP":;_$SSL^QCAM_29[.+^8=7T\^X M;1[S-'?DI_#@$4JIQ4H6#;@D$LAB@^9U"$GS)TG[4=AMV'P,'@=44L]!\X[] MN@Z/FO=;X-1]R :,F_?L'\6U=+9("[FDVEP^U 1,C&!BX-('*TUL/=ONM-W( MKKWERW5OZNBG+S>^NA' 94=^XQ &^6 MBY_K<*P;,[)^7F;% M&**U6;>N,VY(_KA)A!-N@+%4WK,#?5^;R,.]Y4<^;=#&E@/ZP7LT#43K7'!! MD06L#Z=M9O6)4 %7\5^G1?VA=RAVB*,T N*)PDQ.@3T M*()/,4K;ND?=HP2-72X]"&9NV[-V*NG90MW;A?%P$_78QPW;.7) (_5HG\!0 M$2:4!E&XH?@E)HI?%((QF M#3(8B2E:D*K.<'+"@3>:@['H?.*:MM]@333W(;3C?I/[X.C!?I.#*:UG$W9/ MC\?##=C#'S9D3\H!C5>;CH!<)9.4EH!)$3J-\!1^E@@^:FL%B_2_[W*V%D4P MGW"Y_O)F5BNKMI[&I[K"]3;RR+ X5R#JFNS'+"%$IR&3BZ̻ZUEG(IZGZ M'KI0[H.YVQ:QL=XZR*A<)U>?I;0\I_6O;?VMZ%G9)*U0 81(2+YIH2B^* ^V M.!\M)Z;-<%4_3U$W;D)P?&0.I,>>#^C[V^0<46O[V.<-W-QGP)/ZR!8J)@;I MC8J@;7U\PKFNO0;(G0O.FY $1M;ZCG#<%C_7.^G^(=X;!;[^M+E\>I;6T\_3 M]9=;.\QH5L4CJ?ZFV[TLP]*'S:=)U%X M5X?^_1Q?EY9N>/]M/B51_QZ6^0'VA9>J,&8@&L1MR;,3]>F(LY%S'D+.K=LN M-&9A7/>A8_ /"84>=L*]3+_!Y>9F:1-.AYI.J1S_MDD0XT.<%\EB\8'\*,5K M4IC5/J]8!_V4Y#0:;YHW9VI'_;C7B6/B?QP C C]ZOA.[C2N>[9W;7[VY)T+AE MRR/@>#1M]F"\K\ZNEQ3?+;X@OL/EY^D%HW8%A\H8B>)X7*Z MV*KFAB"8$"5Y!-K.HKZ3UA!ULA!CMKZ^A"5O;S"'IC$SXU9.=^':C F/GC,H M![6\/#S!90 MS3YO[,1;*]2[P_1LGE],9^=D#FZ=1]G:%+44D'URH(P,$(M(4%0L43/C@F_> M"?XP4CMM%+H/AAXQGX,IK2LGXME\/GG&[4Y+_](LW/:YO716#TNSB\S M^0\W4C48G#-,@BQUV) C^4=M&9@LA>8QZ6!;CY1IS\6X&9&!$3V*JGOV!';K M^%'=HGF:SJ:;-1>;?@BW7IV'>?[Z8?H1(SR')^K$'5.:R6_X-BO&:JDL^;2" M^P J9 _160G%"1.\YTPT+XL=KLW*_0T2GJV?A^7R"ZVW*7*:.!%3D=Y!YBJ! MTH8<>L832!E38)9%M*WOMW*HEQVWV,###$T>0 M]6&Y*JD^4G,!4C(L"FFY":V;W>Y)8K<]5([!WI!JZ@Z%D^A"L-DIX-GDVL@6 M(5IE07-DAFE&#E/K&KNO*>BVWTD[#.TEY X@A1'!!Y\3UWR @_)@@KOM97+L 7H:%1Z.UP4YRCW$+==):/*Y M/]:;D=5T?M6?J"R6+Q;G<5W.9Y==C 8/6@ZFZ,012QO)#1^N*&\L=XY#"(*. M:.[IB+;. 6H7D27M'6]]R T7KMSLG'5;OM?]M=XN9C-20+V8GD3EL\S((=8B M)*6# H\J@(ZFB&!I,[O6N>*]B>PVC-D'.W?:G@VJJ@X\A=T8K#?'VB7.09NL M0&6C*%!+''S*]*,<%9/-]]].E(V,NF'A<1 8]]+5P0C\M+DW?;<.RW43'+Y9 M+CY/5Z2V>WB;,)Z*\#J!K3VDE5'$#$\*4M0"L4268^O,S6/TC!PTGQ1SS?3R MS=BZORVG:WQ=RFI"AX33L4Z'J3TE5%2U8WI,4 33UB7FI6_><70_$D<.O3NT M?H=I;W]P^BTXY_BAEKF\/_5Y'',-(26"5=*!*DCQG7<1O%!>^-I%@#5/W[<[ MCX>+Q3M$Y%ZZ.O(\?CG//<3COX9E'4_R&0>/L^^L=.+X^7%.AX^+!2NUZAX! MZ6^@$F'+RZPAAYR#38H);%V*,. UWNW)-IO*DPEF;G(0$6H')U#!>7 JF$J9 M\]YHI73K%VKW4])MA+L/"IX<)[2_T$=T[5;+]>3JI>UU=]TP>_;'E%P Z5@F M.TX.J2'CG@1%0D4:()-+#'&K-=NIOHQ6N8$:^NH:,8\2,"Y@6FAVT5K,8V-E M.Y#M)@LO%F=A.I\8M-$R50 W;4T4CQ"5V+0##\;IK+/9J1?-4UAYB(!QL-)0 ML8O64AX1*AM+N_PR^>W=Q%O:$?7^Q&PJU(V4$)2*8',NJD81BC^6>UAA^O.' MQ>B#!HH[3%41+L($MPQVS^].4]_=/-AI"9*A/@&3]3&P"]ZGZ*(:?+SA-3GCYJ$:'B^M1=\CBBHC%_M)\,0I'M0@?2TJ MU11].ED*\)@D[2DE66E=%O0(.9TY*8>J_$FW]C#Y=P"E:XM\AZF_XEG$Y20R M%GGD#+BDC:>22^"#-N"\E=K$Y(UJ#:@GB>H,5H>J?S&D+CH USW[[R>-FO4]S[AVNA"Y!=L"_+J\_817<_,-%3GDU MD=X%S:4$[4HF1C0#7Y]UVZ*\Y"$JV[R"[T%B.@L?VP"KC>@[PM!;_+187LQ1 MN>#$>^FS,HIV ]-DD,DTQTSR25FGZ%5T4K8N=GB8FL[ MX+)^(WQ /J$XNI3B-+B,540Y@ ^*@R0>A>'"QS1X OX&/>-V\!KNI&NC@(/! M]!F7<=%+8XW-R1YO#X ^0?.,QQ<^>8.,/>0P?/6<]B%)\J(@)H.@HE80-/GZ M,G D,R>2=*V]DN&JYZZ[WUQ(>57S,"])B,MYF%TZFZMG\WQK+/DV4C?>1>?) M31";@;HN6?#1!F !I3 JJRR&Z_%\",7=5N/M@ZJ'6Q@-KL2Q*[$>K#J*-N:2 M2721>P,JJ!IWIP2F<)&LBL;NEE7[-JOV3HF G:K[]E''V)AZL(0I"N$\UQ$4 M<@;*>&)"Z0PL9XLQ>I[S3@U?OZ?JOKT4NU-UWSY2'ADJOU)\\_$9[20B_^)> MPMFD#"\2%!=86\\5LN J0\@:4V RDT@:8.3NRCW6_.VERD4SN8Z,BI?G=0#8 MY3V5""9@T""3(N+1%PA):-#:&BD3>+BYYC@YSV&0<+ L1\; L]7T M"KE><$FQ+J#4@N#K(@1>!-1*'AMM$5&UJ F_7G&,%*LX\'1D9FC571D&H(Q%OJ#.293U$7>KBEX8!S"8ZN,DUEL#X*V MXNPQIWBC5C4JY@LF V3)L!8U$,1KDV03N5*><692\YY9O5:&CQ#"M%91CVB[ M4<*JI,DFL *>UW9T601RJ1)M3)162A5+8(,797X+%>1[J7R/"O)]Y-\!E)ZN M6M81D67F0-/R0.S5_H9:0<*4>9(IQ>83WK[A"O*]U+]W!?D^NN@ 7$^6K@HO M4) M!XV"9)0LV7-E"S!9R)O@Z)QL/>FZ[PKROL['PY75)?ANE;-R$E7"J$E$ MO#;#P@*;WEA6E<2L49[;UIWSOO%*\[T0L&^E^3[JZ !>NQ4THS'(R)F ;'T! M9;TCB6'8=%P5=62%,JU?,WP/E>9[8>&@2O-]%-,/VG8]#5Y=U6ED97*-PJ$H MJ>H[_2I)S0]B7([ /&C=3_>2.X*N56ON@JG&EUCY*'+NJYL$*$B?(&9*5?DR2 M_&MG(>I00$@Z1+33,>-_5VHU0,98CA9,="2(PA%B3!&"MQRS M(<_UT2SR]]"';2^EW>W#MH\$.]#YN[],4E!>Y"1J&P(ZGZU2%&\;!M9P9+6F MF@[P9CI_]Y<>JZ^.T?F>$NQ YR]>3AA3*DE$"(G3V2B3HF-QTSN 19DD!5GX MV-NL_73^XF6/%5?'Z'Q/"7:@\U]?39)(6@N#4%R(H'CM/B(]41)%"';KI332@5''@D"(SGPMG46+97>!OQ=9 D/CCUB=QX6>=YE"#%1>HS9D:VS><0>8F> MM^Y:,>A-1Z\U>(<$IR=5;@<@_G4Q3]M6,5M&)MX+E:R,$'VL1;*9]E]M IFB ME!JS547L%+KNTY_@%@W?Z(W&7IJ_W;/@T?(OQ+/WG^70UK1^U^LMBD7^? MSF9AGG^ACY]_F-(NW?+;8MC*H4LUNYMHPFNC:XB?SE<$S-7J^>(L3N?;S3/? M0O8&F5=)9.\TN=6Y/FA1U>$2%D+VY(DE9I%<,JW=3D\+]]CU^U'8[KKBI M?@;\(G^J!/(>'SQ0V.+@)XSF5014701B$YK?61M-$.F/.^F(!: MV-U>%CZZ3'\8.4*?BT&$.S9,GL\6Y_GW\&7U:ITORUBMDS+J"*YH#DIK79LS M"XIJG!"H;6 V[(2-NY\];I)B0$ <*<:Q4?#7Z0PI;IYOG['IS'U)) #':D0; MHJ#8UFHP9%,YDG75]LD0[^[']I*@&M Q.5*6W:#@8C#,5V'8Y5SKXX/D-386GX9EG/,K^?_S_GLBZZZNGP'R+UP M6A7(WJM:;2[JC9X!3*$DB2&+LMNN?V"!'K1^B+H6C677A_[_YWE8T@?.OCPK M])\K?MY_7"[./WR\_%I?\.>URA&+@EQ2 "6#!6>-!6Z+5#X49+=??#R*C;T6 M'^?<& (WP\F\#TR]PT_K#>V(UQBBJ&0,C1$NP#"*_G?R42/O(;%I)4B=XX!IGEVH(W;1PK!:*P:#7% MZ/%V"XDG3I?;*XQ393',\7*4]'J!P%=85L_F^8HK?=5YP#D*L3B$VJ1-U<89 M0?@,OK@@N);>B]V*,'9>3-[UQ@ M;4,Z9,XK :BQYMYLK$*28"VYYUIKITOKHHC[Z.BEX\<);F&.5D.'4+HLFC/& MAUP":!5I0V2IP:O, )GEU0/7H?G\[?LI&?E)V]$:?@(R!XA[[//JW3Q\>O=Q ML5C7@4IGTS5>IGV-=EP[3(!9D)5FO #93@MN"J_+OR_JH^-?YK0@N8VKBYNM//&)!"1$AABD!U44 V^SJ;7: MWGK/.-K6[8(.H[2[V^(#D?(T!%NKK0-PO@E?-H.[WB\N.+AD&U=_62Y6JPF3 M3CL9'21E4GTR0/Z"M;4#K^ ,T:AX^S+I:!@^15-WM]%M -=4%6/[6??4+CZG M8V*:<=M3YOTRS%=;LIZ'U<=-=ZYI/"<_XOWBY8KT\?M%0X;51"6*GP.YJ%P% M3>=(T> T5\!DKKY&H7VV6^J@'4WCAHG-$3BFQCJP@9>5Y&_.E^EC6.%U*Y!G M^3_.5^OM9$-7"J+ 3.8\D#N#RH(K#,$6X[/)*!-O/0UP)\+&]0H'LX;ME=(! MTN[S*2[X>[.<)GPVVWP&??N2_9=_?,)4]UCXXP6YWVF]>>5P5D4Q<3)86[>9 M)=,/RAL!P?$$27B)+-;:M=:#3ILR,.Y RY,ZCJ=1\C=TZ%].LY[BZI?MPZQ< M3Q3:WJ2ZK_X1?=@GG*\N_DZN]B29XE7V!:0.]=6AB.#I:*ECUXU)G#'-=[N: M/@V]XUQ%=.,LG$K3_QC@?Q.F>9)"%(JBR=J+K+9N< X\DF%PVF3CDI7(19>G \CJ!\2PGF>DT M,VPGR]R F)T@Z;\92(ZBH^_@X?\#L6/C430'VD<,X+0*L0B?1:>!8 M,BCA.01=ZB;AS*/+)NXVT?K[:1%@D"NFD@$;0ZCS!.M$2+(3 67(6DB5FO?Q M^:Y;!.R#L*-;!.RCO Y\UH>>)BL7-#IRN+4SOM;P.G">*> ATW$E-4MFJ,8= MWW:+@+WTOV.+@'V4T2FFOGZYRD(J*64- H,"I;FLO<7I;\PXS(*X+*UO%;[1 M%@%[J7[O%@'[Z&'L0.7Q5^PQL6A929"YJR5=S-?!7 $R<6!#H#T9=\N.?M,M M O;2Y^XM O81;I_VYSH(DR$I950!ZV*-@[2'P((!EF.4-ON@6>N9=T=7M_7S MSKSQZ7:86CJ V)-5*R%$DY5&$*H."O2)PFTN&5CA2NU*Y:T,C6'6I(!HG(JU MO;2_;P'1/JHX&%J?<1D7C>W7C?#F+:;%A_GTOS#_DHG9:9F&JQ#_L@BO]I"\ M3KC3S\[/+IM)7H5"2?K$E2E@N*M#Y14G6>10.R-S+KDUG U57MF>FXXKXHX! M="?J[\#*MI3$\YMM4*\$XIB+6G@+7K/J,+D"SED#J%PFGT=X%EJ;Z<&9ZKA, MKY=M<3P8OK?=$58?Z0]M9]W4%7T*DE#H7ZXF!5D@CS1 BDAN:1$2G,AD M"V42.FOIY.T.1GWMKP?XZL,I^P?892UP]3WOM3=+_!2FN5:9SE=(O[^9#7+1 M!I^+B,4K? M<+G^\F96ARMO/81/-7\5R::1^;) MIP:KZ_#A''@=IR1!2UTB"LF9WJWI\(D([N-5SG>^C5H!YCMS_S9>\)V!9+PP M:Z6ID[MK9R;E(AW0O-0M$KE%IFT:JA1H,*;Z>/;3UR[K$U'?V1:[7?V]$=#[ MC^'JS>U$QYQ38AY<2184%@F1CG5@A6T.<:5RS]OM20;[B+BZOOQJ"Y+O; == M&+R;/[BT>EJ5DJ.A ULI 4I8#9[3(2XM*31FR4S^!A+V]W#61VS5]9YI!(OO M*2RZ1R07G7#>A"^;SYAG^L[R'"\SH:M)-DI&DPP(D349%IL@>HX@2G::8;99 M'/R$^Y2,?'=7R4<#>ZA8:FB4[;\C_79'SO%#J,U+OI%3[,4%;Q=3J"?.1FWK M@"_&=*JWA(S4["30+E->%VN8_[8.LUL,?G?7T*UV:/]P&W]+GL"*?9UJ?1UG MTP_;W@&&DZ"RI-A:R-I%3GJ(1G#@F[21XA(/[_MW OJ_NPOG;^AD;(*I[W#W M76>(=A&6C4QP)P*X>C>OA.8D+"\ 12DHA)7"[S;G9306^LB!_"/LP>&0]1UN MP[O*O'E113/E'V'R# MX.D[W'?W&JD'1%5X8<:0@(J*G$3% P0=$;PW43EM1?2QC\/OB-WW+=UO=[O[ MAD+5^!MP"&U>QL/OPQ\W?C@QUON"F33)L+:Y%0J")!L5)#WWSVG7AH Z_O<<;_B>H+9A6)EA,(VC9\8@^A<@,BRL,$5@;[G)VR_]E*O MU?75W+Z*/OP.;K$.LZ:C%R9<2Q<](A0N"FU35%$4-YS;H:8K]&&E MFR/K(-%^RUT?+AE^<&]DSK(J-H(U@02AK:KY!_+ ,@\Y,2DEZ\0(/L5*Q]V& M1S"&317?S"B.U_'U]M?#MWI]:,53]WC=B?-QFKNBC[I(9L%)5R._Q, Q3! - MLU*C$\8-U4;RU,U=+_[CMZ]!J[:!^\F'65C=YV_2C M)%&:E+R&'*0$Y32"%RB _.XB$PO:)]X8L7N0UTNOV,%!LSB-!OL&YS5COX:S MRQ:805HM&'(0OHI1A@Q.JSI")%7.K!/-IQ?O2>*X(!T,*KM#\FB]=0#+]\N0 M\2PL_[ZB(VCS1>5E==$PU>K &:>S1N1"S)0@@/C+D*4LQ)]+!ENWV7N4H&XA M=SP4%D/I9>Q:[1?X&6>+3S6_FC[.%[/%AR\77"034W'>@W$YU/'U!AQ/F4(\ M5!D1>0CRJ1#G\27&K9X\!5X:BK@#:_3\?+5>G.'R+<7 F5 P>_1*M2[:V8>^<3VL\8["P738 3Z'>?Z_FFB4)A5B/DME M:?=CAA@UB1_K0 _)=3&=W T_Q30M."D\N^E![X[(ZPZ9D"(ATY#'."^?,Q.8!\3'TCAO:G S9 M)U/I]S#<=KGX>;$\"R>89GMKI9./KWV,TW%*&@QR7VI.2&E-KJUW'B+7%CA/ MC(>BA6CN_GU+)0TZ)\S,(:1(?IRB8 )\4@8RB2(X*1D^-TK0R6FSX$&H((""48DJNWV=BAYE\=DK'LM%1A+S#LF+'< M1S.= NSKS$IT@05E'#A%;)"0$M#>91!B$L(P)\M@'5:^L8SE7JK?.V.YCQ[Z MSECFY$5*B4(S%R)QX@6XR#R(X$IR+MEB^%-^W[>?L=Q+G[MG+/<1;@?V9Z^X M3$L50S1U$(S-H&Q] &VC!\ED0:U*X*%UFJ=YQK+3R[MCCL+!=-@!/N^;)WP9 MS/V*ZU_F% GBJSJ>]?]O[TUWW,J5_,'O\Q3S NSFO@"# ;Q6&U/E-.RL:MQ/ M":YI]55*;DGIJOP__02UY*KE2.(1J:QJH'U=:9LGEE^0L3'(,?"AB46&8Y\; M+#SXM)PA*8-CX.! M4W=O&$6DM#,)3)6&[!=YS4NG2\O27_UUOGC ?6R1;Z.=AM ]N_?+B?1 M3F\GCPZ390) LBB3C.! I_QV",@1:<$"PLSJX/*F($M?5=U,35W4U4/(N!=U M-0"\=^.;FSC)$IJGH99,Q!B$DLHC27/!/ F>S1C^4S$/L96VV)4^E]<24C<# MTPS_C\#U&&8N?\GG MBK'>>*\E"DS#N1(H108;ABC5QG*1J'U>?.L9G&N(;*:04A6=QVKOW. Y3\PK M2G 44B J?!8G5P@<'O@%8D-)@]%"ZYKP[%Q-.<7-A);@N;?VVAG7N5F.3SF^ M@I, &Z,CTDI(.!RT0Y8PCH3'(E>GL*"EL_Q=::O[5D(]3!;15<&YB2>J\7VV MD_PVP\]8N++W8MU>ZWG;N3A]%4\'K$2^8THL ^SA=B2+P.R6)U JG4/H> M^.FJ> ]?6M3!/XW@G(>?7 DCE&)@)"P&!3Y%DL@JG*M0(2E/E52BM$>XB9:S MJ=?M@Y3G6U@11;3\XQSB:Z.B'&Z_^/YG:_;R60PNIX' M7T?L9<=^LM@V5Y3W0CO@_4??#Z9^.,YD/2#9>0X.F])(69H;OS1#CF*!%,.> M1\V5\<7GC&VAY^C*\6KMY<7!)Q<&ESH)%P_"A[_P>0Q.[&-=Y'\_5_]\G,[@ M?V_CLDE.4VRIA)B+2!O 0#5&-E\)]PD[:GR@C)5N9#(S9.]FGID9%*(FLB\X=*Y4!S)+392M(.5CAT8^RBN ?P5 M+8EQQIC@QB&E+6P*)AID=?#()IEOOZ(.B[T0\+SD?9@Z&@#2 M;^-1O%MD1S[>CL*J+X0"TU@9AF(R$&%*;I'CFJ/H1>1)>"I2ZG#?6&_5DV;@=KR2 M&D#:?4CW]N[^M_\UB!,@ZOO=KWE2\MSOY=@S;7!^69!)Q*-W2&M*D H4]F\E M:7*T,/2Z459Y9G6S 7%YM;8$UL?IXI?\K:Z,$\5IQ!KI9, 2J06S-E2"$+GC M0@OO2>GM!)O@=J1&&@4775V!"!Q#T,X15OG54T4Q M.!B2YRHE.8V!ZC/S=X@T@2PW& M)B+P6$%4F(*H**&(LCST44VA)&US&T-&=/C5#6 M)Q3SBS[<2XJ,L Q)1Z1)(41*>]L(-Y/5R&E;"@H=7+IC]-(HU*;W1KSI*2N*P#QX\=&D0-]8@PUC*]\F##4XXRDM?.>Q,7"-; M>A.86E.U+J_@!I#;^9H&(9XFYP-L$OFPR[?:')4$.48P''7)^U!Z:E[1*S7G MEH@O@]M>U'MV+>TE+N%T6[C?]O237,/9VNX+1&JJN$6"1I%=7H$LX0)!4&<= ML]IQ6?KX.M\F="^$H20_"F(3>C[H/*T3>A[ M0* !9R"?"<^Z3JF%XX[A5,*&EP;Q2RH:@5YUA*R9 M)WF$NIH#W*-WD#%7$D<3D0T)?&>?GP>3():4$B44AVACZ1E^FVBI/T#R&!UO MAAGG,P&\RO*H\%X\GD\ X?V-H).Y:H7*CIN,3BPPED&89A1 M$(81"NYM$ E3EA).NUR^KA]K"2&'JG3 M_%6A(:+W%B.KL40V$1E-2EP6+^FLIZ3NSG6\AG= Y@!Q-P":1WON#$%SXAASGLY(QA'UEB7)8N-[\@HBVH'*+9YZ,0CQ)S SC9.*I9$$8% MT2 4AB$:-C*/=0HH1BZU5IAH7GI,R#%7AL^T:>:(DZV$XAK 7]';$%CR*#5( MT5DL8-OWL.U'IY$2SD46$F'%!Q.__BO#>P&JSRO#^VBW 60_"H#R@;,*>0(S M3E"?G9((O^0VID@-Q-U)!8MILJ)T8^):0E[11>*]/+*.@7=MK:."\V#%F4S"^?7OT)-SC%?1$I0:,*VG>;'5[+:O M=A:_S?)8TB]QXC-PKN-5L%K-7X$U,7<*6FXAC+ )42I9\$R8&$O'X]VI>Y7% MCP-1M36;74S%S8'W]Y%=#4#/Y<_Q[6CV91)O!KW1IV0\WX1O3?)KS(+V@?,^P7#V?7V/'(# ME[F<^S\KW>W3X5/]]O_LR^LI.H*XQ5A@15$DN?&,,&"0\"X-1AY%B^\>*,=-;K_J10Q?.+2=0X&POK-"6,+KE/C=3D07+ M\\ \G0?FP7&C?1X>D*PWV'-LS2F&:IW=T(6]H'# T(5]]-(HU%Y<[<=P*E , M]N@9;.S<28I*"YT2%<Y8+%6]N MO< M=C>R")8"P"62EM-( MTK[D8A6H9G;/W!HN5QVXSN&@%4'"XH XIQPYK"0"H[5$)TVT+IU6W(.\1G!7 M#!OCTRBJ 0R^LY/)'1P/7^,/8#*&A= VL\>=-?/1'5KDOK3H?!X=I1"3S":N M. ^Z]/7#/4EL)#3N"XM]*JP!/'Z8S@8W=A8O4@=;PREJ'@4(C@<,O@HV8&MY MK(R*EO.HE&*E^_GWH:\1?[$O)/:FJ@9@V'O72P!A,)T8PC% L"8E WD$AH)T M@4M/ B:]-0?\TWU:)3QJ 4H-F-:SRL&Z9H6K&(TWR;)\;A,XVEX..EJI+3?;O;7#W$3X[7N,J^:RA]>1OTS&/T 0 M=U_@[\SLXOGM'T>VW!WWP6*-=P7Y+M1^=S&YMJ/!_YGS PB#L+#'4?CR MB-='5=!Y^_,\??HP(XE&K(C->8A$1=/E??FD?(6IY_Q2LC$(88-^9VN:#B"8S @[8.2P9FH0_%+UAUIJ[LEGQY_ M+ZYJ]Z'#!IR$C=R\O;N?AY X\9()G \HD%N WQD6,9PGB7.IC0JQM O=@:RZ MB.P'#\_38865TS+>'HU4 *\E!1)!1H9"K&PC0=IQFH?U!Q.<%;+XY*T.9-7% M6W$H=(7:@7II &J_69#I*$[N'K.S>A%)&IXB 9\[9E:BT,@*^ 5CP:* G^E8 MVA790DZCT#I4]<]?PRVDAP8@]?%V,AK,(,@"5CX._LJ_6TUN@2""6(BND(@N M(&XX2,A+C8*@VO#H*"G_,-5&:NJFYOL&5"$M-("G7Z.=QN_C89AG&5;_\>GF MQV3\<^&\KE[PI2RYO*LK;?,8#=C:K>"POQNB*5>)EK_BU)6VNLGWOK'6BX8: M0-ZW<9K]"1)^GY]R&S_>DJ5S0*VVB!'%LL,*C'"LD=3Y/1EFO""EVX$V$E,W MT]TWMLKHH/8HU'NI+$+O.#>2E5%H"VQ0B["+P(>E#HPB462>W535]:3J9AD.4TW+8/ME,IY.K^!8#D2!U7@Z=Q)#S/,].:*,J0 NHF#% MG:GM%#4:_QVH_Z[PVE\9#4#KC?>W-[?#/-KE?00B_&"N)_C],"X3TF\6LS'F M/]_(_)6-TFL:!-*$YTIW@$-!2X&L59HYI[$K?I6D%.V-1I=EX%I%P?L#VRR M/8K7F=++@FV*/W)%,H]V>3>^^7$+EK-R4Q])YK$$KJ*5A@FC$2$$+-BF@"Q- M!@4C210Z)E]\=-7^5#8:I9;!;,]*:P>=&^689PQIL#%E&48J!(4X!=_881KA M)(E)8?BAC*4#UVWT-!J[]GRH[ZN(PX_T,2#^Y/TG)9YQZ[)LG[TD)WG"K4S% M/BCA9= <>0D1#0>?,)<'.)+1".(%)=J7GG?;1,?(8\\C/[8C&,T1G5<1<>T4 MTA2LRW'N3%+C[P[410/1RC;'((1!9FEZ98S4QC** M @T&<8[!434N@7 "9B)&ZW'I<[,+776CC/JX*ZZ[QO'XR#LE5YXQQPQAR%$U M#YX\TI'G!YY\OF$=DF2GC"D>TU8WDF@;EP?K\&S;D"&^FMS&<#'['BH@# EYZ8L1>!Q[TXN#"[N=3#O/MA^FF4KQS$ M\/9V]GD\^U> M\N&Z[F)_@'GZ/&&/RFC@F%Z:^=OQZ!8,?,4$P5)S$BAR.GK$9;YP[0@!N>47 MCC''L*F7SUB_)*2N8]@_PLIIH1TH?8-393)XX,(1SH72X!M$#'$4)@[9("1R M(@@JDI9&EW[$?3TE=;VYDX/I&#TT@*:YX_'M=A0F=X_NY*V842'HW#6*0B#Y M\3RP"I/?XR-1)Q*#P+[XK)BM!-7- )\.6^6TT@#$EH:RAA&PTBPA092IDE2AJL2KN7&XFIV_1T\FWK2&VT7&3(MWA+5!76KE,L*MQ-9:&( M+W]H#88DAEU$FH "28 AYPS208 _35AR@24L<.DK0>LI*?NJSJ)Y"RO/'+4! M"1TI0#E?@K!*(0D@)H(&" ]*.]9KR*C_A/R1>M_^9LW^HF[@,'K*POR2EPO! M.Y^ 9*]S<34[:U8F1*R,#AN+$RM?#7I.17VL'*78K4#96\K-X>2SO5FU'E-@ M@RB5P& 4G)+!,@12 4N2^15S."FE[G=K>:"E)>NUV^R,;56\+ H4H;EY1@ M=0@\C)-Y]!C]^]L(^I1+?A*UU'HL$38&ME:1WXV+^?4"H?-[SDH2VC&3O/MC M=7-[/0"DL'P;.&M^'8^N8;6;+*S[J^=2$>,B>&?*\8BXS^_[10W !X\M$(4) MIZ4'!*ZCHR7X'.^7'"WI!M&R-"BMJ#<\!$04G;^( M&[QOD2@(2=T^3!ZJ4; MN]934O=$.E[#.R!S@+A; ,U@%"_2XG!=7>SVL.D:11#E @Y5124R%GYA6&$L MN*..EAY4]Y**ML!RB&Z?P^4X01\,%3@3W;C43>:'7D"/Y:B37 M&+FH'#!C/ [YY21=^C!Z043=DZ@'J!PGY@8VE:>^^GRGU83Y%!6%(]D#UIWQ M2%N"D24.8VZ=IZKXC.T75-2M0);V68Z4AZ;2: &Z9U]!8)(WV^ M9!61EDFB($U^]MP:6GRZ[E:"6H+/(?H>]R7\VFF8/^QDD+?>KW86+1* M4JH8DS*1HQ"-SGNQ0V!4 E$OHL,B,?O\P=@-R9>-GZC;I5#J_"DHQB;!L$I$ M$0<&D46C# %SF3\R 1C7PN"8O&92B\/A4/.0*:G G9@X0)I-HN)BM!H'$_.F MQH+.Q8QL,YXBQQ7LHU@(83A/QK+#@7'_G=:P<8@B=Z+C,*E6!,AT,KOZ:D?7 MB_P1"4Y;9S""(Q2$(7% 3BD#CIDBS&ICM.@TW@16?>1QP'\]>!M//EBW%ZG4 M 7*X#%M0_&IN&%;2VB!08)*#SZ,YTEA*%(,G(!"GB>[D<'91?W-DG BG.**!Q1T?EB(:@F$DX12LH*$H)@GG=ZKVZ'R)Q^M MK/1#5#8N(;_:BK=_/2*<.XM3T@)!E WL1T:1UA")$VN ZA CP444__BC=;*: MQ11_L/P:R#0\3M4_2<$ 3)/@,B*LC_Y^]>VM'__X\5XD=OIE.Q\L1&'37E]I#RN%*'?@01$>S V-@5-8SC,"DB N&4B)+5^$V$M,)3>I<3K R,F\! M/ _DYZZ\BW0YL:.I]?/)C M#\\XR OLS$IY*X(@1Y)+CV1RD23(JD%9I%.VD MJO(;1674_QQ49771 +HN?L;)F^%P/,M6=_'CT1Y+9/)1PWDOM!@.@0NA713J/( M^QKSAI[?,G[)G7%.>"E1SKCG![H](G<[FET9'(BF*<%)G_.S5'&D'>8H44*!#4V\*#TB9A,M+;5H MEL%4$:G73D(]9>+=^&<P MUN"F&I609;!=6VNQ#5H&9[M=<#SH\RUU6QT'I1.IH+DMZJV=#J;?@!8;+D:/ M^T?(E5(\BD IHB8_P*HIB-%8G =T*>JYY/IYTK/PEK69MI::-/K8P@III0&T MK3ONWXUO;@;SV/ACC%_BQ&?E7</ M*O<@KZ5R8'^N6 G=G /LE@Z"U)K,-VM"%%B3Y009I07B1)/ M1-,E+X)T9&T MEG+W)X+; 3II &IOPO_<3A7)RL"IC-P; -"C9'2>@3X 5F32?A1V@IHY)ZCUJ*$&\/=I!&O%Z6PY OU* M)LH\EAHQ<"E,ZF8-49+C(B1#,)E:_*X5H,T9I0I':(K/IKE"'(K M7VGM#77/=\-3:;2!T_77.)W&>/%C[C*,KN>/GL]_6;RKD&4.(IX_*WD#T1$( M/4N77*6 (W7 %Q,<8A\+@G8&3ISDN)><4*^+C_TXD-2Z-:K3@?84FFP"L+.\ MV"I2O[B=36=P" +'JZ**9\0;SI!E>>X*8^"U1,(1UCQ&K8B@NGC!?@=-=4M: MIX1@0=VT_$K5/-;Z/AZ"XJ;Y-=;970E?LL.JQ5S(?3DHY#DN/O7P-!KQ$E.B M49"2(NZP0$8[@K#2%H(.#CM3Z9?GGE)P=')D^5K7,OQ^>_=N:*?31:>5U,K% MB"U*@GM@CFH(Q6"?I8IS%YG57);V[;:04]=W.T+O+[(=A41>^7[AM^\@N*_Q MQ]*G_#(97T_LS;QAV!!E=>(:$4TLXM$I9(3BB$BG,/=&X&Z^U8[+AILIJ-S] M6DK!X^+2;A(S]QW!7$FJ G(!H@\.8D%6$X6<$DHD; UUG?;2@U!3LP._I'YW M0N8 8=?NW'F3]3?GYNWMG;/^WTM6ECW?+EC,&$U(8DSR\Z3@_R?I4ZVC( MRSZ*#2TZV[_3&C8.4>2X'ZDV$%7-M]CEAON0438.,^U-1)&#U7 6(!;0G"*% M)>=&4*5H\@96^'-*'R-LP$0 M\OYV,AA=?XF3P3C,-]_I%89]FB;@+4B299TG@A/=)<6Q*;U+[T%>SNZ?8 SYM6$1#(J6Y;'?'*27KQ*S9 0#9X-@ M;[NYZ5T_6;=[OAR&>A1T>WO6DJ/[*TL/OL##WUEY!4DGRY5+$)G$_':2-,@" MAXA:"'ZTE"%AW>\6M@>U=7OJ>]_1^M);\U64MWD[S]- XV@Z7[58)67WRF6K M*7MR4NH-U_L27B[J/GS\:QS:6:8'MK;YKN5_LW:(0N,K$6P@+(K'Y68K\ M_@V.&EFG%;)1)!N,#8R4]IZ/H[A@Q6:>O'FNM#>@L]%UG'_S[=W#WUG2\>9/ M.PF+V-]1 _YM]'!0"#@HF 2I<4DAQC*8!14UZ1;6'E;?.8[XRM?&3X?9+=6C M$ZJ_ 3_AR]".\C"1>4X\2DTQR4/Z(S# DU4(B);()Y=P"$H+6=KJ'W^_F?K2 M*2$P+J2/AK"TRJ$'$S1.'$F=1R^DP)'C7"*MO C8&&-%Z2K^4PKJXNEP36Z MQ %BK1['@H;(!W#-QG>- MCX;O\NPZ?ZT-3!RBRN=5IJ)R;0$H["+!AR'(6=)/03J&^H"B("*_X>N09DH@ M"5+11$LEK.F,BV>+UTV_EH3!,5)K0>MT%XQ#<,QSX,7I&!"7B2#-@3_G'*=> M"2J2[ R#75^KFR MB8NBL)Y[3TY)RM!%4^U%M#83GE-8#$+W&2QI.; MQ;7,W(2R9$/'1!BG"H$G##XVMQ N<881^#[,!QF]#L53GNM)J1MZ-(>^$@JK M'=_^]F N$K9I(G.#'FO$: 8PQTBZ M@8WIR5F_RMP9YK!E 1$>#(@AY_!"2H@Z+'20.BA7NH2XAHRZK17-X*N4HEIX MHG(>4@4E6!"6(YK=1VX2RV.*':*P=?JHF-2J1-_U?F^3]G>P5#NS!R[(B2"2-#Y9$81CKY!:?WXNF>ZELXXNF^\BOMN*?O,A) M98C8>X>,M@)Q#'Z4)E(C3Y/ WGEINXU//K\730]6_,'R:\#[_ -B_-Q6.G^0 M2FGG56 HQ%P0\@!<:Y5%F#F77Z8"?[IT]OK1YRM',TU45 [51CM 6OK9T7(5 M# /8$Q+S0!>/',ZC74@(Q"B@7_<$I18J& >K<3T<#I!I X#88$=S0P%; GN[ M&*VV7D>DL-% \#2?G:R<0(;@A!R/D9F8DG7%;QQT)Z\),!T"@F[EL*,U&E MM_G@C"Y9^SB^G=P;DY9)>8*TBOF:*PG(6*,1M5;[P*E*I-N%T+T^6]=[/QY% M/0NZ90A]2G/#^%>TDT6KX&3@XZ6=7,?9] T(/OZ,+_V#%"G3EAD4.0>WEN"( M;![7%I25B08MN-YY&Z\7RNH6+4X Q-[5]4JP^N!>P%X?F1<$4:]R+BX(I .C M( OIA9&"*(9/B=7]?+W>WF9J"ZN'J:MRZO1R,,LIHT^C,/@Y"+=V. _YK>8@ M-:SM>(ZU!ZK\'L^_S M"[ @O^GWP8_+\8?1;#"[6]HM ]J-IA)YX[(78BQR.D]2QE2#Z+R.HD1M;D^R MZI5R"@!@&YP*:J,RT-[!]IL^_!7];1Y%<)$2;,TKU]:+%+@+% 62GR_F/#\+ MBADBAB6O!1%8=7KV=P>HMI#0$(!*JGQ<7OZUW;6/X\E-G&SEQHAH*8@$_H?D M6%LC8[ !YQ-<#OA9XKQ;Z]O.3]4K))X"-3V(N]ULVH.GL,E1^/5^WHXSU"FO M87:AJ$@&!_V 0B-8**F.RQI\FQ;8'U76=_S;JG2?6?2MH=[LY=L\Y_O#7 MC\'B^;[%3+LKC 73)BH(V#RX-#)*I)W0*!BN'/@VBL=>RA@EB&_\ND]AU*T# M_SF.,0/\"9C#V1 J6)VTD#2@(D;L;?0"I$(H\-EQ*)YRC M^S8;]$QRXY?:^C&,AE'1P"ER?[$O3GX.EK>-7P[M'8]^@N,9%S[H='YX/O[S M/)QT\:+JU^C'UZ,\HOG1^ ;0FR=.,TF08\8C;@U'QDN+J!)"!A&34J635"=A MK'(>J^Y)TQYT7K4]W:^T^$<7L^]QYE"-V4YVI_ZQNXH0>\VVN/ "/HXGRQ_EOT>N*+-$$NT1C8[D3FZ* M; !_V41B8Z+)T&XWA5LPP+4<=K(Z_8_5G1I,#9C:P7G]QUG-KX/K[[,IR,-G M7%W'*Z>-L!(;I U.B%,*9S^80'XY*SH3O%*AEY&"I1GI9#CFE1I.?6B<;4KB MI00^W^8VAXMT.;$A]Z_:N^D5\2[I2"EXR!!L_=H\.5'ZX&8*^&"M M6]G^3.#R>@UJ.99I_J^7E\WF_:J$67 &"4%):(&XIQ@9034"D061NZ6I()6- M:0/IW0SIM17USP F9VM$CX_D1;IN_EY4+NLI)B*Z, MB\@F[9'PGG*-$R8XGGT6L#MR/DQC?V>GWC\/QG[^! M9 :CE7R"]91)0Y"TTB..%4.."8&P=S%/$Q2"B$I&LI/X;G;SVJKX9P&5LS6E MG4?O?1YO+I7%"7PE!=9":86K^U\'$]2'.0JZRB\R['?SR&QF2(2.Y1E)) M#N))F@=:V8BV,M#-FEY;F?UL('/.Q?;=F9558^O3JQ$7M[/IS(YRP>DJ,$,C M UE1;D%6FFFDN9)(1,XB$9'XY%JIR1?@MYLU_E.[KXRTLSWL5M[T*HVYW)$T MEP&GB!'CDB/NDP#>G468ID"%\(*J?4?,%2&LV]7-?XKXA57\RN"]MHF!21(4 MBXA8K,#:J4%:4(M(]-PY%J)_WKY\&L0?VLE"_ZGO]P^$:F;<;5VO$]XS.K0C8)/@B/-K1%;D"4V* M"V22 #:U(2IP$7QBI??0PTCMAM'75N$^I7Y;@/$1!9?Y'_QWS&W ,;SY&2?V M>G4L+,2TDDRXHECGWC&"K&4,\0!G@G9$(:F<-%8D16,S,U#VXJR;D;RV&G?# MZ&G IMX,YW_G\?W%Q^+Y\%?^;;R204&, ,''F?(Q!Q^&YPV MB6Z4==!&(PPL(RXX14Y%CB3+E7).!1&EGP0[@MQN^'UMY=]3Z[G81OO_ M_.<+/8$D_CW_H_F?Y'_U-:;_.__O[U\_/5D_#*X',PO\1SOZ#S^^67QB[I>] M8&\U9G6<'@UT>.-G@Y]Y%'"+%,$]04M$YFO'TQ?YA>D;-YU-K)]=\62\ M-,DBKW,L2%1"SCJ-))<8LXM_F%':40A!*2@&]G NGT+$P=RU@P<::#FPLBLS]C.0 F!]O) MCT5F:68GL_Y3DX]G6:VFD(8KQ@5CB7L(7Q)L4=@HY'R(2&E* \370KGB^9F] MJ3S3,\/:+, ]&C>2!.:V/J7C79P=M]/2[R2@BL;0H 3.(#,@XD@ M!.$0E3@JYY12MM.+.B?<_->P<:8#F-O=_H^%RJNPEY=GH(R@A3PVE#N78,O M&FF6IWE0:K$,@@E2>HY?'5>IO5)6N[9R'$R.=)4^C-JPE>6QFJ^H+H60N, Q M.9,5P7*HQY#V0H-*J#'1&QEX+QTR)9FHZV:=<:Q]'!Q>09C]QV+4X"@_CA/] M//.OFF?'("T= Z ?7W,;DK'Q56,0ID6<3+3E?"*1(,7'-NG#:R=%G\1*R]FM1R M+PBO8Y![P:V=9/0NX6Q\T7334UG;9104,THDE$+*;3F&(9>81\)1:ZP/W/-> M'N(\&8>O)@G>A&76 ]\Y').[I+,F8;I5/LYB9V+P2"F;)ZV %K7T 1%,(R.: MJ/#\5D5]X]R3QU>3E#\+\^P3@.=@H(4<"T$=-T28/&G"YZLWH,U('40C'CMG M;<"^M:QE23_V'/+^39AC!;B]ODK!5M$HRZ1*.;=E8T+<@Y!O_J9]^?'V&=1!46K$#07S:T=7L;)#;V* M229AO4%:<8U@,W%(@5GN M[95OEIQFTGM+'"+S=WFDQ\@)&U"@1@?L563]A()-<'_>]8J6C;@20L_9M@\= MTGNO;QFP,-XJ%&62.9R)R&CX15H#>D_!)]Y+=%F#V;J/G]>..YN'5RMV6*:> M\U0@5]%(R\&E0-1*A7B,$6EG!1*<<,V]E$JWECW=R$P#T67[8.ZO4G@$LLZG MQ^U@<7B!,?' OW=P_'-@$CD9 V*!66>(UM05GQ99U=#ZC1?_,;2#D-52$;Y, M6/U4&.1*$"P%=@$IID$:.-\IL28AIKFA1/)H12]VU@LWG0RMMQ="SM$S+ N0 M5^#Z[0Y>-^QZ5\EJ[(S2*"J='Z:D%L%6(I"D&HYP2C#KYSF>&LQVWRD MMJ4UCZ^"_08D42$3L%H&TI?7*X\F'"II.50YH.:M2_G;W@K16F0@B*+@T \!(V+/>OS@/IA]L<]747\##M2"?QV!Z%_,+$9WL3 MWX]SI>A*8\:5"P2B]_Q*:$@*9. U8DY8[H701I[2 (Q/!=\]/1B<@RFH7/5*,&\0]L.TTF%ND M(7K-C<;MI-#NJ:Z,YB9>,D$,2Y8#5%LS#=' MA4+&PFDD.'.,""LD;>;VR$$<-NZ1%,9O*?/I'TQ_#U-;#MA3/@@0 D8IB 32 M(1B!0!2BE"1-2/!8]W*KY!3,G:F!G0#AIS?& ^!V_BT_.\7S"RPQ>QA [KAA MGD6.?"3@5RLJD3-6(G"&F=%48LR;:;7;D[?& Z"_@RT> ;97?20NZM/W\G>D%D-=DA$> [;R?G-@IF>5\ MKT?"(81P3TC.2!PAA9$DRB&GKJ/9.87P^EOB"O3,=5_6:C/$XR!UKCY=' MGXVY^Z='\2Q>EXWA[=VC?.U'ZX&8*TFHD)+)Q6 ]KCPHU)&((HA+16HI)\_& M.[YL5:I'?MT!56=@>V>"K/HF>/H0VCBO\LO0R#+,0)T6(ZW!C=<^FEQSB. _(.9EO_C"*3 P:!<4M M)IC"GYK*!^)6!LXT07-<->)L$/.J$S#W6\ZS(0GSA-5[.*<_VL%D?B/@\?:9 MF$G::8U2U KTC4%\3L,OWC"M#$\X-?.P9S\B.--TSMD4$'N#XS_6O+C?(PCG MB@:)#&,8P:XGD//4HR"YM$E@;=+Y)'BZ\_WJZY+]&4Z#F\!>*/[;U31WBT\& MPP(S$@F(^W,3%@08 G[G>< Q^TB>T[/9!/9D_DR=[K_53M GGE^U(_"TU+5; M<$XKFK0"F3DV'S;*D9&PF4(@)#5F,EG9S/R3TLR?J2O_M]H(^L3SJ]X('KW< MM%MJP4),Z(- 7I.L>V*RU#S\SDIGJ,_ JV@-Z07-'^N^5 M=[W.MJKHO:CG;7\=BC')! W(8YWO$ F.-(@-A82QPX90P\A38S\T:=X+_:^^ MC-R[R9X+^%[U^;Q'KD,'A9FU!CD5#3@V"B-K0D A&$?SE!Z'>YEV?PX9NW.N M2[^"L[DG%/\M:]J[16B(]S;2/$;,YN>/)4$V*(&",QA$:;AQ.T=5-!<64D MT\8@.1^L%I%+I%EN\O>:(<>)1,(+97FTGO#2BJ#EAI%X5B>7)S[ ML:-&$#TS$WE2V!>_$??/(+D],=O?(+E]U-] B/9TOI2/(";N'8H6I,>Q<88L62X#\%);DL[TX\^_UHF7QUSIAZJC7: M+0DYR+W,A 4Q#RW$ .R M+A$4@XI)*BLD*QU@Z<$VV$:.0^P 6Y6EL0I M V^ Y^FMX L"EP(Y3"CRQ&*B7%(TGJ@)>SV!=?LC3PJX [52.X[;EJM?LO9Q M?#M9[=P88Z/SM&!L)>S91X)+Z>'(=UQT M.@CA"X]V)?BOAQUIX\GO@Q^7XP^C67Z& M:F&4-$5K0S3(TP1G/*$\QT$611^( 'N-5LL^P+:=K#JN?2$ ;(-306U4!MJ[ M[X.8/OP5_>UL\!-X3 ,?5ULPYLIH+1V*)*>'69XN%81 4@01E3(R\A([V!82 M&@)0296/R\N_7<=]KP8@IZ0,$*4(3G.*V((4E03?@A/O\QE@NIV9I^C2_'6O M1P7Z:[MJ(K5Z8MV?,]KO6\3>3*>W-T_>]%WV=TO/C#?!(PC/YQXV12Z!FRVB M3U0'PSPM_9!;?]PT7L@JC,M29E$6) 6?F#UU(_!.07R!WV=$7<,.N.BHN[*< M.:Y(1$* KP>'*$-PC"J$L>:.&^Q>3.)[ -5G>J/^.#MI&QL-G#(?;GX, MQWGE>&:'C_\\M\Q]'L_^%6=?HQ]?CP;_9W[C M:# .'\>3Y8_RWR-740EOM-%("PB+>(33WQ+A$(Y*6\N\E[ITY]=I.3S3Z^IE M3J.&P71^'?#?;F]N[.1NG-;_<;XN,)K&\N^A[_79OA]'/UP&;32X"Y&H"@Q# MR),2XMI)9!-E2#%G90B>657:TVZEP;W39O!F.%\2?G>1GIO[G-)%Y$@3"8[R MB*(V.5&1[]59C)$R3DK+-&6BOV;W@HR<=>/[/EC>W/A>"Q8-^%J?1K#=Q6^@ M\/E9_.N2Q47FV!D;\C0$HG*?47 *60[1EHR:6V*8,JIT"\T6OU6L,0N6"XNH-@)Q+@PRR6($[C@5%,3&BB?97Q#1)' .4?"X MI+0;@,M7T 00\/W-*+R//^-P_"-+:.G)K^I2U%MO D=,*HMXL@99S#D*/B;A M/)>@I/S0HF90R2$4; M@1\9D$[)H:"YH$GHR(O'9;MHJILYZ@]>1771 +9^B:,XL4/@YTVX&8P&.3K* MI?6G3 6C6%)"(V$B2(PX =XFDR# )"5F1EM:VI_O1%C=6G)_*"NOE0:@!COS M;'+K9[<3,)IWWW.!877J.T^3YIP@:AB'4U]Y9(34*,C(N A,8:'+'Y$;J*D[ M[:W7D[&$_!M 4IE ^J%*D!\<$Q0+Y*DTB$N2D.,NH80%\YB#YVE*PZ\P"ZW< M5VPEQ5$3(0T8R)*S&-8SOCQ&KB0QD@9LD25@\5Q"Z&]#@F"+@!?LX6A)JG1H MVXVRNO%N5? \'VQ17I,M%P\_Q]GB /QU/)W^B),YUV]FL\G W<[RKC ; _LW MX]&\A/9]/ 0D3%?;SS@]^>=?EO_\B*)BG^04*S:>3&:%BI ?[&0$'LC]M^Y+ M,K"E$\_S^_0DY!XM!Z&34 1AKY52DC,I2X\LV41+P<+ALR^ "0_\V[N%1MX- M[71YVL48D]46(\P#A=,.0D9C%4>&*S!?KZP./18%NQ%9>5LN@9LMI;P>%-6" M*_!DA$T(43HL#(B* _%*PCFADD6$"&R8<$&RTO<_FYQ5U8NRM\ZDVD?R#<"F MEY$VP.$ N""1&=P[)TG/7:9U+M!:M3S*3:1\<-X/S> MU\^^T6*([3(G8IP#*V<.40&1)X_1Y.FZ"L%&8+!-(B;?Z8[@(4F!Y\0T?BN@ M=YQLBNZ/4EH#Z)NGY 9Y3O*\!I#XZ$F-N1#OZ_%68F\T19Y98(/DQ^N]%\A% M#&YUU 'DELB#"G->-':_U[P'! TEM*SUS#%K&IU?=^2'T2F.0' 1Y M2'MMP+:]18;%B$PD)B0O*"\^S&M/$NLB\B2P.0ZJ>^FP 8@^>\CE\VWV.9:S M%*87M[/IS(X"[ (+YJ*+"_Y<13"BR"5! HM\JS)/T7:,(1^I= &7Q6X!C9[/M('"5V2@7N M7+7C^1FQ=7?")ES'8]1W=B=S(D)3 H:M@3'$.6'(".-0#!ZV>1V=X:3YD[D! MQ_$HT!QU-N^CP28VT@WL+27X@LLKD9P5 1>"[NXPE 6D2+#>RBST^B)5]7BG@BB-%(F3RO,.B(',8:)869EP8347S& MV 92SL61+ FZ$EIYQ5V/;T:S0<@B&?R,WZ*_G0QF@SC]\)G>GA92%F4381SWD41(4S%$7$E'+*!P);E"$E)MYU(HA58J4JX#P_)D.I25R$L(6Z23W M'@)KPDL[^+MHJMQFV@IX.H'Z0$TV@,S-O8PNF4ASLE-8#!&3D!29"/**#&(I M*73@NK=;J6TUH);5>>=FTGT4T "2MOE/=J&FTE[150Y132 JDU]AB27 EX\M)&FGL7%7),Y.FU269/7KKB8[&: M; SM%4DEA-\ AM[E(<7[2"I[F"97C%54AD-8.M(/_6ARJQ%5#81..BUTODF5F\@I87QOL4HL_V>,_15SN+X$?/!J-;V$8O?L3)7%O3*QP%=C2 \^P5\.9D M;F^5^055ZDD(AA)6>HI+=^I:&/E;'F8]::?^^39?>QK]?UR/?_YG]&&Q_.(Z MZ> FOS!^+\C=I]H3F#U>=($P'QZ M?X+>QYT!Q-?Z'CK9>Y'X8)_[Z-)"N>0 MFTL/G]5M[X.RQ4?O1L,><\ -I7?[>R_XA$C8(>8Z&)B_.?G;ACU@PT.@O^UG MQKW-4CZ%\C;(IZ[!/JEI]F*LZ[[01=?RG'7=0;QU] X.UG(NV,WL0")OXU^#/*BE^#LO84__'<1,E^N6B6LWJF+%9HZ2:1BCJ"WQV-KD9A8]#>UU$4T]7K.*9'Z2GM9)H1$O9XM^- MIF%23DW/EJSB-Q^\^[V412.*^J_QGP_TE=T!-RQ=Q6<^2'';95-9@?=GZN F MYM>VLU_XAQT>;6[;UJWB N^EN@Y2:<'PIN^&XVF\'-^3.[]G6,[Z=JS?18^J MO@EVDU*S^NQ)C9VTIQO57B-*^S0*@Y^#<&N'\RLUQRCJV5)U@[+M,A_O$D!M M4QH.'^C:G87M8$3K%JRFH0TR'W<30 M]6$_>.BB;<=O_'87^@N5.5K15*,65 M574,_R;6>TU*UH?[YNM"/2:;V[F65"WEO$[4#%3/] M]N;KMUY@L?M[KVY@_<:-IJOH:SLPZTX/.-$SA^6C@=7"76!@>CLL#XX'GLFE M!=7]/@J3X=WUH_N\-[/C];9VU4Y;.ZZOM6TB:4%E'_Z:^"^3@2]@7P]+=5). M Z6U%\RWH)%?X 28O;>S^-$.)G_8X6T!U:Q9LY..&BBH;19'964]M>R[W_X] MFT/IW??1]1=_W+:W8^E.JJM;8^LFG%:[:#^-I@.0XN7$YBF%CWVRIY0?V4J[ MY3-%^FF[LG%D4VVEU-.>36K__1^_V=GL>_SSVRP.1FD\F>W1LK;Q']=+5VY+ M=8WWX+M>2](+>+[840Y,*&]<]@AB'Y9[>P>"/[Y L7;!BKG57;IXO+MO$T;E M4_F!M*,K$\^6JJ:;K=)>JY6V:A)KSI\R!\3FA1O0U98:Q4Z!_*VK>[W$'%UM MZ$1UO7_*9AVA^-ML,KR,DYOI1;JJUE^ZKXNTAOU65'(YF!WMO3Y9JEHSZ8%*>2* REKY>CN,!#M!LM,0QC]F M\?B>WTUK5NL=W4]/.T1266&?QZ,^=+9EV6I]H_NI;;=@FM@ YW2!\')2N< F M^&2Y:IVAAVR$ZP31T&9X.;D9SOA6^%(@;>V$A12V>=5JE?JC M]L'FU+8*&"8W@Y$MN!,^7[%>C?Z0W7"#/)K0U8>_?@PF)57U;,%Z!?M#-+5> M&DTHZOWM@K "*KI?JEZE_A#E/)= $VIYU'YS?3U_F.S8SJ1MZ]:KSQ^BL*VR M:;5"_V$ROYK6TXRKEZL7J=\3F.2RCEZ4I--XEM9+RAM]F_OTS\Q>1R.ODPG0UN[.+R9[F!;)T^4*VP?*A6]Q%;90U?W,Y@ MCQ_-,SKEMM+-JU:K-A^JRYT":N< _#R>_2O>G]2QU,2P+A^H5IHN<%CN%%ME M#7^$1<>CN.*T1-?;AB6KE:T/U>)VT;2EM_>W\7*\?(\$^,RW9?SK_;,/W6_]6+VR>4D$=)%G M@S CO_WU@X':>"7U%_:OY9O$QT]SN"@#]:KS9>$0U>YM@4)V,:&=K0D^-/- MC_P<$3#@!L/![*Z,[W;8%^OU!!0"Q7Z2;2<"*^GB;5FV7@M!@2"L35]O#8&% MX^CGRW928E.YKMTR:J@J,(Y3B N_QO^]'4SN]Y4RF_(>G^FDY*927_O+L-4N MH"\_^^H >KIRD>Z?+<06Z/SY8N_^F#YZ(JITXT^7]8^P:Q#.\;T^]XM4*[CN MH87'%OF<^]H%H;^BG[\5_0ZVB>OQY.[HUI'U*]93TW-YCSLR7SN1/!P^)V_0 MX;F]3DTDFQ>NUWVU517C_>12675?XKB GAY6J=E3LEO6XRV,UV_R 9(^%U'' M\[7JC=W>4RD;A/!/K^(I3YI_^A/_Z4_<3S?A?R['\WC\6/-XNE*U-JIMUK&6 MV=H*& [OR2IC&L^7JW>LKQ7WN OOM95R?3V;SQ4=34=_6##>;[M5\PR[;7M;1-"*LE#:0KM]KMXES3UUOK<$*ZO^7Y,/H_ Q/TAQD>Z9 M^&4RRH2_^SD)_YKD6GH87;\9A=]'/Z>S4 !W^T#=/?3[_CE_3NES?L#9^->DQ'E^^%?;V#0.1LO1XJX,ES^ P>OWL[5X!S[@C^]A7P F M^W^MFE-8!AX'B[>=7>3-]"(MV;A(\HO#PW%QO?QV&8\_9N/ K3]Q/X32GD%"*AVL72,C@JJXC*J'K_,X3IQ>1B M]GWR 2BI=NAL*V2N8;1VHG=);9E>Z9>KU>NV.*[]LK5K)^_&W^(P M^ED,2PP=?>-D_8KUZO^'Z6NK7&JWEP$IX;X7ZR*E@8=U/X[*V-KNU>MM@8?I MLK.\:N^9,4Y^F8QO?WR:3F\+:G3;NM5\WT/WT=TRJKVC?L\OKH5[0DMI<=NZ MU3S.0W?7W3*J;HOCR_',#DM@JH?_-S^MB M>^/&1>M-*#G4R]PAGH:T-Z?LT0Y14HGKUJXW7J2 +K<(JX6M])[4XAOJQI7K M#08Y9E_=):CJ?3ZW@]G='W9XNQ EA#WN^:EZ%--Y8X.$&/M!\)>;C^9\V7R MJXS2NWZCD[Y;RC[M*;SFC/QB]CU.>K;O]=_HI.J6$E=["J^V55MW.[237P?3 M6<%2]^95.ZFSI7363@'55N#+G>7H)QO7+]FI6Z&E9-9VT53/_*\V__(*W+5V M)TVVE,KJ**R**KV=HFMK?US=.^Z_CJ?;^K62G;HY$1!I>O7 M[J3$5A)86\53W=MYYGD?:WYK%^RDKI824-O$4GM";7:H,D>%%+9NO4[Z:BEA MM$4H+:3XB[QJ]GBA3@IJ*Z>_E.2FPI =)=9-7/I3#(=-DA MQ_3G W>ERL^[5N^DV99R(9T%5OM8&TU';T=IEJ\0%>L_WK!FISL!+65%=@BG M>@?!P^VOO?]1\XN7RX?'2;\+XQRR&CT-[ M78;XC:M7G)K;66]/!QQWE%?UN=/KZ/P\GBU)+;-==_]*M?N31?6\17[][^C+ M/\B_.#N-_^__]?\#4$L#!!0 ( -2#"%G20LN3IPD *)! 6 97AH M:6)I=#$P,2TR,#(T>'$R+FAT;>U<;5/;2!+^?K]BCM0E4&4[EE]P,"Q5!$R6 M*@(I["QW^^5J+(VL622-=F9DX_OUUSTCV[(M$[.7G 6[^4 ETFBF7Y]^NB5R M$N@H/#T)&/5._W;R]VJ57 @WC5BLB2L9U+QB-Q[3#V0:C5;=2Z2J>2C M0)-&O=$B]T(^\#&U]S77(3N=[7/RWO[[Y+TYY&0HO.GIBL,D.ZY[3\=ING?[;V8-'8;E]1NEIR'[:BWA<#1B>W^TT M$GT\X9X.NDZ]_H^]Y754CF"I%DFW6<.%"?4\4*=J9.^V:D=P3;-'7:4A'\5= M:X6)5G?JR M K^E2G-_:B_QV(-MNLW#Y/O[;U6E8O\- J[(JEYD7P>,O'WSH=&H'\^4_$'2 MF1V[7(-UW"U,7 !&3$\8 SNF 8TBZI$S^CL?DD_4XV6.R]XC5 AYZ%(O0F=*G+Y:_7Z^KS$)OMZUB/]=*BXQZF%.,J-N?]S[V[WEE_E^:TP38O6221;,Q%JB!OE^@,C4DO2D(Q-:1P M00\G7 =FBV4(KQ#/]%Y4$>&3LW0$AB=.QY"A9L6$/(7GO?F2/DLTBX9 /9VV M747VX4ZVJ,0I4625,N3'VS?M(X,M?^7)_S-/=$ U<9G4E,>D'U#)R)=4N@%5 M;!$?Q=EQ9.*^L4BIK*3GF=PUC[AY$A((EPCX(4EB81FO2 9"E)>E;+)(&3+F M-524F]O["AE@NES>WO5VGS 982 4'8WQ[@/1$1,%Z/3A>&M[+TV'6O7:?!"4 M&;QJK^UH[N74=F?G9=,T&[6&L<, L:JH7'-%$".PP5Z4W^_KDZ6\V-$H:X'3 M*H >!.AUK'F<,@+@"%N.32@:B TX\\D=&S.\>^O['+ ;03F'O^23%&EBZ(C' M?#@+H=Z6@P(3'Y 4S@J)2EU <5 *C\+)&EQPF5)"$H ^D"B"U2[LQ1:;[)N' M9K?,)2P4)68_ PG;<EWIBCB\I; M0<\R">]$6 IS$T-Z5I/%YL!G"G6>.(;7M D(;>*;41ERR#(,;31[E.IL4( Y MY.'T+U\ZRNN*WF/"Y;1$@7\?\)"9>,;@ST J'S#KP;_/#Y;043*7X5U\\B-2 MM#X-H9\SA%.R"%DM X#G0SC(AUW-"7$,#B0?19R"NQ@%'V^+E8IIW 8([Q/+ ML@G)0L@Q [Z,DOR><@VR3:CT%!E!HB,WA@5S+6VKN<]!RXF0#SB5QRQ7U1@B M#6.-*H#FHB#,9L\+>\TH]W*@VP*R6#4K(7,2SQX3YFIJ\,S*"N,#+B'>VBN4WCPG*8J"TM4.[96S_!D MWDTE4HPY&GO%'9Z G$3!9G*@E]DCA]W!(K&(JU"9$Z9M+8%#K!DE&$IR^P;% M%4 D( HAI)($0(1BFN3CL48V4K.984@HXA'L2U,-V*!A$PQ+R6) "W^ILN7P M9_O>93O>5B)ZW?A!]'J;TS?3ZUT"_J*KD O2B)K7ZR85+IC/)-:Z+]0DBRKJ*3?E2P%7VK1TN3X7M,!0>6$9 M?M7DS5)X$'#IK4DX)SV7(L6#U^YO8GN;M; T9B$==L9/<1J5#G\S!A2Y@2>6 M=S6CA9Y)=[6]?5YQL6R5,X\6O$7AM#QV]#O&EB&R_** / M,TLL&$KHS?:;]0/H]*=@=JR#^3/FC8//I<)V .@UA@BV MU\ H:AKD1*,TMG58-@;( @*S;-(Q-B][$*>XG[N$H(?T2AHZ!4W"U#PTMYU9 M">T9%]ZR5VS2%+H19<.;,_JC?7E4M;&8MM!K7_HD[YCV'/0 M628:EHGJ6F%K)@)?+[JVRX>NO4>7)1;6LH$^PAJW<;U4+9]$18C0C6PB&_ND ML>TGO-?#W#NE8N[-6F[?4%[=D/NKP4VOWR?F MM?[M97G>4@9TC B'L&G&0\MC*$LJ 0]-NDP9E7/P'S*H(>MY\92;GNG"PUI[ M6\N[OVS=_YU80B0WF>@!W;&%M)M"4DIT;Y[!^O/ZS[$KOG19I\TH]O'>*,UG369"V\>6A^8F_"5#V M7"B=@8NQY>+JT]7@[/KVO'=V8S[-_O,:J#@"/TYM_.V0L6Z+<_9-07H, IY)6 _MJ]1(ZW=CE-)R]6GV& M#BN_0MAIU5HE)E';59+&7Y7D^U:2\^O;KQ?W9__J9[\F]>>USXLO)'VF _(K M"V/N/KQ'$R+FAT;>U:87/:.A;]OK]"F\[VI3- ,(&$0MH9 M2N@V,V^2OH3NZW[:D6T9-)$M/TF&\'[]'DDF0 (MZ69;Z+Q\(-B2KN[U/3KW M2/AL;%+Q]FS,:/SV;V=_KU;)N8R*E&6&1(I1PV)2:)Z-R.\QT[>D6BU[]64^ M4WPT-J11;S3)[U+=\@GU[88;P=[.[9P=^>NS(S?)62CCV=NSF$\(C]\<\# ^ M"4Z3T^9IW&@WV_53&AXW:*L1GD2TW6[2D_\$!QB*[GZ,-C/!WARD/*N.F9V_ MTVK76KGI3GELQIV@7O_'P4I/P^Y,E6U+=6$IES,.K\,>'_1[PTOKB[)U7O2_W Q>$\&GP?]3\.+?PUP"ZV#ZWV, M[>.GZYM/O#OEL]Q_6&74'##P-RT[M^U[L(8J!8L5$C%E>#(C9DS-RQ>M M=O>Y632G<8S"614LP;B3?+5X5(/V#ZL=06WN]/>?O;OR6(*Z?YP79$PGC"@V MX6P*R6'&7)/?"JJP<,2,7+-<*D-D1MY+E9*@7OV-R(2<\Q$W5%Q%#+G]((6U MJROD(HMJR.CKQQG=[[0U=BYM[ZA&LI"6=$9N,SD5+!ZQBL^>\CF+)5S()-0D M9J \(S2;D2(SJF"( /K224TDDY(45XI301(:X98B,H7 ,=+W>]0A8Q'3FJJ9 M[9+26X9YEVQJW(OA#*843J=B#MLAX@JZ%-TR#(.C"0\ M0\(M=A8)K@"+Z(YFM=3.LP0<0PV''9Y%HHAA$R!:RF8% .26EW)@P,+7PEJ( M!3Y+:.@'4V,)Q-P:KM@>A4 '@%(".6XZ[?R)J!Z31,BIGB-6L1'71E%,1.U- M[S>\K"P!3\^=>>3MSXB]YLYA;[B2J) MO'8N8OEM"=,>8]:O)TZ:K)DTP:0V_H>H1S^K#[XLTU;2HP5M;:!38J)4?;1@X^A2]:"AZ[@RM=A)K'G"IN ^!>$;C* MD%E+A;95VJU0[4JZXTVI&1PRX&D[*(<$Y5$AJ*5[A.6<6%1[C/#:85GRX%O( M;$#T#[SYNP]W!;H7=[5ML:Q #^A,<6FU1+[#=!Y50# MUU9G6L!2%<_! SAS&G+!SHJQET94%ZH'!#6 M3I-$D52Q<\ IUA'+(#4$D(P6EMLE8KM C7NT8BGQ'$2]KWB-=@>O5H2S,9@^VH7]ZWYM9 MT9Q\?<]#PKD<=TN.^2P(1 MVNHLHZA0-M5+I7"-U51J@_OVX!.V= 1#?_C#''*X84@"S(*B'O0N'<>>B+DS M GM\D!7W?KWR7HVIOM<-EMP.0HD:J?1]_78W M8#)-N3&,?8'S0PF%8-MC#O^Z9:R,82XF)(4 4E&#%5W2-FA*"<*K%!!EIGC,N#$'2^7@*KXFL:SB1039@M;1D?E*;DJ MZ8^EN9 SAM;I6'K"HRMP!;R>I>K7MB]E7_GUS[@=43DX!!B9JB(1@N::=>9? MNJ#M7-!9AV?N<;I!70!UQ+-J*(V1:<>^ZS&Q] ^=4/[ ZN#FFQ>O@=3J_E40 M W=,/)^Y;*ZYIB,3/VYKUHY;S8VM]5JPL>U+5H-6+0@:SV[V^*3V^GAS\[>: M;=6:0>OYG6W43MJOMS)[Y++F,P=PZ)QF;PZ.#QZ K]/([T@PYQN/!8O'A_CP MT/C^'.0 >(YUO5J8R^"?%I=__6B7 NL5HP)BJEUQ;X ](;JZC>W@6Q_$SB7X MW>P9TKMS4;U\T42E<)\;7J%8"7C+!?N$U/]_NN[#H[^DZ=:,4592(_,.PB+N M[)M8%[O[%/%? /NNCWMHW\?]&4FK/^8L(8,[%A7VC)-<^;.!QT Z'$R M+FAT;>U:[W/:.A;]OG^%-IWM2V> 8$)^0=H92LB6F6[R7D*G;S_MR+:,-9$M M/TF&\/[Z/9),@(2T23?;0N?E \&6='6O[]&Y1\*GJD7J]Z]64Q4WR<&M)JMMKDLU0W?$)]N^%& ML'=S.Z=[_OITSTUR&LIX]NXTYA/"X[<[G!VUC@,:MI/64=2FS29-CI+PY(0= MGAPV:1A'_PEV,!3=_1AM9H*]W8"C[..R[8[J/6YB,B*:3JO&JZ MOZYMJ2:IKFN:Z9XXCMJ_B=#! C&74Y]?&W8 M$3QG\WB#E@UQ<)ORD!L")UJK07QC[.NCCC"4J1\1]M':L/N#J]'P?-COC8:7 M%^3RG/0_# ?GY'QXT;OH#WL?<0NM@ZMMC.W73U?7GWH7(S*ZW$;W![_W/_0N M_CD@O?Z(7'WZ.+@FP3ZM!^U=^H;T+LY([)KVSRU]'@S.RY8FZ M'O3=ZMEOMNP*>8D.O>U?O>Q>"Z?OG[Q\&_70;1TFHV7XQ;?@Q+#FOD#(C)J7F]:N#X^Y+"Q6-6\]E3/F>QA NYA);$#)3GA.8S4N9&E0P10%TZH8ED4I+A M2G$J2$(CW%)$9I W1OI^#SKD+&):4S6S73)ZPS#ODDV->S& M1Z*,81,@6LIF#0#DEI<*8,#"U\):B 4^*VCH>U-C"<3<&J[9'J5 !X!2 CEN M.NW\B:A.22+D5,\1J]B8:Z,H)J+VIO<;7M:6@*?GSCSP]F?$7GOCL#=:2=3K M5\>MX*BK*W156L-2ATP2CLM=_<9E<4BH8@XOR#\/!;-Y)0P@#077J1UANV5@ M3LN>]CKF.A)2EQAG.55)X8%3*!FQ&+3 ,;J.4YF-&>J"KJU*@ M!W2Y\S'H!@>[S/L"=;Y\S]_D5KGF'KQV+F+Y;0G3'F/6KV=.FJR9-,&D-O[[ MJ$<_JP^^+--6TG+4VB"TTLU!:]!H'MGG<,8T-B;(E"MZ7X=4S=;CB);ZZ4-L M80P9(%'-Y$NM+!4,@+,F7#LF1"^6.SM6B2\X=)F'%1/48:RJM0MLU"J.MHT< M? I?M!0\=L=6N@PUCSE5W ; O2)PE2&WEDIMJ[1;H=J5=,>;4C,X9,#3=E ! M"H#>I[/:DT$,X$]X;+%)MU2 M.V"J@H50$(:Z=)HDBJV#G@%.N8Y9 : DA&"ROL$K%= MH,8]6K&4> &BWE:\1IN#USG/#B94E(Z,;#99DD 6\@GRH-?(NSO5\ 1R]9?K M%9_#)P:"&+77E:$LS>,>/(7^Z5UO9D5S\O4]#PGG:?!/QQ\+(3;"'$ MXLV!V)P2??(>@L!NM"L)YEK6(NT91&BKLXRB4ME4+Y7"-58SJ0WNVV-/V-(1 M#/WA#W/([B-#$F 6%'6O=^4X]D3,G1'8XX.\O//KC?KXK:@H8L*RXC M<\%(%EO/$!,/5.B==Q1*U$BE[^JWNP&36<:-8>P+G!]** 3;'G/XYXSL K^@ M6&TI'/^M'IXO.O9'R>&^6V!E'KGC@S=_[8]>K&[W!"06)!\'N.P6U&YL(\X MA:KVWNU3IHS>V&+J)9$TO_T G5SZL.;KYY\1)(H^E?!#%PQ\3SF:OFAFO:,_'#MG9C_Z#]:&NS M$3S:]B6K+>3_\/#%S>X'C?;1P8N;/6BT@Y>WNM]J')X\WKQL=L]ES6<.X- % MS=_N[._< U^G5=R28,XW'@L6C_?QX:'Q_3G( ? ,ZWJU,%?!/R\N__+1)@76 M*\S%TCOQD7U^E4;E<)]KGV!8B7<)R[7 M9R3^_]-U&Q[\!S!=5'36RZ" LXDZ^B76QNTT1_P6O[_BP1_9-W)^1L/HI M9PDYO].PE_YI]-BKV%5OW5WG83[]3=KXZ11PC6IN#9$\ %AS^LS,[L[@[:S MD'%TTEE0$IS\TOE5TZ"?^GE,$PD^IT32 '+!DCES&3[F@5R MX9J&\5OM'J>D-U)C28">N+:I6)$>IHE$3SAJ+G^6!AZ8*81)Q.:)6X!MK]56 M2?AIE')WSR@^;4710A*S:.F^F;*8"AC1:SA/8Y*\J0N2"$U0SL*24;!_*") M,,7C=8G/03T12VB%U[041.]FP69,@FWIYGT0WXG]<=0^BE+^,V ?/@J[YYU/ MAX-AKSL=CD<3& ^@=SKT!N!]\GH7T^&?'KY"LG<.W5%_11L,1]U1;]C]4-&V M$?C9Q?GDHCN:PG2\C>Z;+;C0)WI/AXG74[D#TVX:]6V$TIU MS\^FWI]V/*D M5*DX,@[42IJ>>C#IGK_OCKR)-O[TP?L+NKVIHEB&86UJD_DYV^6P#FM+15&1K".=R(+I8TXXED2TA'.:I1Q9$ABD M/ ;3T#XJ_CZ;,TFBL4_1Z],T"O H%G48)KX.8TR\YXU2=U4+9O$/\EKP#-&(V MWP;O;G%1/^=,*@W>C8_!G-,*G'ED.T"2H,3'$G0P)H4J'Q-$,"D!O@61^XMO M( \)4Z2,4Z&\JBLQ$D6 ZC#_"!8)&;HIZJL()"3QU7LT%+#"I/(#N?*H!)5F ME!>^B&^%]854[&-^2#*+:.7(+.4!Y1KZ$Y%,4+?ZT0Z8R"*R=%E2:"V$VC'A M<^R99JF4:>RJANE*U3T6SFIS*I9Q2;[KI72C[*MISG;*+)69@Z+ M0V0D.:[9M4H@PZX;R]ZULALPLU5K6]9"1,,']5&6QH_O=HL"[..ZW]]KMMJW MBV(%_GFXRA[^)0'KYO-<2&B56_0ST!D*6^U[ _'B$OQ^N8'TOCA4^WO.85L4 MWVO:CWN G[A@GY'Z_X=U&T(_(O&3=XS522K3S$58(-*(!:!<;&\3XEV!_=!P M3]6?6J]QT^HM& VQM\<^7[(K"N,P9#@C/2RD1M%9/FB47]C8=ZG#'T3BE' - M$TF+H43NAK[=T'_QSV6#^P:Y)W4]B& M$._*:S>#;6H&&]QVN$^?P2I/[U^.R%)1-,@NIQ%14]W:ZQ*KQM2X$R$S7(JY M7"_R_!L6J^_R)DBCN('R+U!+ 0(4 Q0 ( -2#"%F=<5=^!4H! " F% 1 M " 0 !D;V-N+3(P,C0P-C,P+FAT;5!+ 0(4 Q0 ( M -2#"%E724F;XQ )? 1 " 31* 0!D;V-N+3(P,C0P M-C,P+GAS9%!+ 0(4 Q0 ( -2#"%E&,M--^AP @F 0 5 M " 49; 0!D;V-N+3(P,C0P-C,P7V-A;"YX;6Q02P$"% ,4 " #4@PA9 MAN_<[E94 #R[P, %0 @ %S> $ 9&]C;BTR,#(T,#8S,%]D M968N>&UL4$L! A0#% @ U(,(67"S^EJK#@$ [?4* !4 M ( !_,P! &1O8VXM,C R-# V,S!?;&%B+GAM;%!+ 0(4 Q0 ( -2#"%G' M?\J6E9D -=U!P 5 " =K; @!D;V-N+3(P,C0P-C,P7W!R M92YX;6Q02P$"% ,4 " #4@PA9TD++DZ<) "B00 %@ M@ &B=0, 97AH:6)I=#$P,2TR,#(T>'$R+FAT;5!+ 0(4 Q0 ( -2#"%D6 M8LTO*@@ +\M 6 " 7U_ P!E>&AI8FET,S$Q+3(P,C1X M<3(N:'1M4$L! A0#% @ U(,(6>V#&1HB" N2T !8 M ( !VX<# &5X:&EB:70S,3(M,C R-'AQ,BYH=&U02P$"% ,4 " #4@PA9 M9,&DR(L$ "((@ %@ @ $QD , 97AH:6)I=#,R,2TR,#(T =>'$R+FAT;5!+!08 "@ * )H" #PE , ! end XML 78 docn-20240630_htm.xml IDEA: XBRL DOCUMENT 0001582961 2024-01-01 2024-06-30 0001582961 2024-08-02 0001582961 2024-06-30 0001582961 2023-12-31 0001582961 2024-04-01 2024-06-30 0001582961 2023-04-01 2023-06-30 0001582961 2023-01-01 2023-06-30 0001582961 us-gaap:CommonStockMember 2024-03-31 0001582961 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001582961 us-gaap:RetainedEarningsMember 2024-03-31 0001582961 2024-03-31 0001582961 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001582961 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001582961 us-gaap:CommonStockMember 2024-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001582961 us-gaap:RetainedEarningsMember 2024-06-30 0001582961 us-gaap:CommonStockMember 2023-03-31 0001582961 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001582961 us-gaap:RetainedEarningsMember 2023-03-31 0001582961 2023-03-31 0001582961 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001582961 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001582961 us-gaap:CommonStockMember 2023-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001582961 us-gaap:RetainedEarningsMember 2023-06-30 0001582961 2023-06-30 0001582961 us-gaap:CommonStockMember 2023-12-31 0001582961 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001582961 us-gaap:RetainedEarningsMember 2023-12-31 0001582961 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001582961 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001582961 us-gaap:CommonStockMember 2022-12-31 0001582961 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001582961 us-gaap:RetainedEarningsMember 2022-12-31 0001582961 2022-12-31 0001582961 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001582961 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001582961 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001582961 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001582961 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 srt:AsiaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 srt:AsiaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 srt:AsiaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 srt:AsiaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 docn:OtherGeographicalAreasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 docn:OtherGeographicalAreasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 docn:OtherGeographicalAreasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 docn:OtherGeographicalAreasMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0001582961 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0001582961 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001582961 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0001582961 country:US 2024-06-30 0001582961 country:US 2023-12-31 0001582961 country:SG 2024-06-30 0001582961 country:SG 2023-12-31 0001582961 country:DE 2024-06-30 0001582961 country:DE 2023-12-31 0001582961 country:NL 2024-06-30 0001582961 country:NL 2023-12-31 0001582961 docn:OtherCountriesMember 2024-06-30 0001582961 docn:OtherCountriesMember 2023-12-31 0001582961 docn:PaperspaceCoAcquisitionMember 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember 2023-07-05 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember 2024-01-01 2024-06-30 0001582961 docn:PaperspaceCoAcquisitionMember 2024-04-01 2024-06-30 0001582961 docn:PaperspaceCoAcquisitionMember us-gaap:TrademarksAndTradeNamesMember 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember us-gaap:TrademarksAndTradeNamesMember 2023-07-05 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember docn:DevelopedTechnologyMember 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember docn:DevelopedTechnologyMember 2023-07-05 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember us-gaap:CustomerRelationshipsMember 2023-07-05 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember 2023-04-01 2023-06-30 0001582961 docn:PaperspaceCoAcquisitionMember 2023-01-01 2023-06-30 0001582961 docn:PaperspaceCoAcquisitionMember docn:EarnedOnJuly52024Member 2023-07-05 2023-07-05 0001582961 docn:PaperspaceCoAcquisitionMember docn:EarnedQuarterlyAfterJuly52024ThroughJuly52025Member 2023-07-05 2023-07-05 0001582961 docn:CloudwaysLtdMember 2022-09-01 2022-09-01 0001582961 docn:CloudwaysLtdMember docn:EarnedSeptember12023Member 2022-09-01 2022-09-01 0001582961 docn:CloudwaysLtdMember docn:EarnedSeptember12023Member 2023-09-01 2023-09-01 0001582961 docn:CloudwaysLtdMember docn:EarnedOnMarch12024Member 2024-03-01 2024-03-01 0001582961 docn:CloudwaysLtdMember docn:EarnedOnMarch12024Member 2022-09-01 2022-09-01 0001582961 docn:CloudwaysLtdMember docn:EarnedOnSeptember12024AndMarch12025Member 2022-09-01 2022-09-01 0001582961 docn:SnapShooterLimitedMember docn:EarnedThreeMonthsEndedMarch312024Member 2024-01-01 2024-03-31 0001582961 docn:SnapShooterLimitedMember docn:EarnedThreeMonthsEndedMarch312024Member 2023-01-01 2023-01-31 0001582961 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001582961 us-gaap:USTreasurySecuritiesMember 2023-01-01 2023-12-31 0001582961 us-gaap:CommercialPaperMember 2023-12-31 0001582961 us-gaap:CommercialPaperMember 2023-01-01 2023-12-31 0001582961 2023-01-01 2023-12-31 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2024-06-30 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-06-30 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001582961 us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2023-12-31 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001582961 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001582961 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001582961 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2021-11-30 0001582961 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2024-06-30 0001582961 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleDebtMember 2024-06-30 0001582961 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-12-31 0001582961 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ConvertibleDebtMember 2023-12-31 0001582961 us-gaap:ConvertibleDebtMember 2024-06-30 0001582961 us-gaap:ConvertibleDebtMember 2023-12-31 0001582961 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001582961 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001582961 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001582961 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001582961 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2024-06-30 0001582961 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2023-12-31 0001582961 us-gaap:SoftwareDevelopmentMember 2024-06-30 0001582961 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001582961 docn:EquipmentFinanceLeaseMember 2024-06-30 0001582961 docn:EquipmentFinanceLeaseMember 2023-12-31 0001582961 us-gaap:RevolvingCreditFacilityMember docn:CreditFacilityMember 2021-11-30 0001582961 us-gaap:RevolvingCreditFacilityMember docn:CreditFacilityMember 2022-03-31 0001582961 docn:CreditFacilityMember 2024-06-30 0001582961 srt:MinimumMember docn:CreditFacilityMember 2024-06-30 0001582961 docn:CreditFacilityMember docn:KayBankNationalAssociationMember 2024-01-01 2024-06-30 0001582961 srt:MinimumMember docn:CreditFacilityMember us-gaap:LineOfCreditMember docn:VariableRateComponentOneMember 2024-01-01 2024-06-30 0001582961 srt:MaximumMember docn:CreditFacilityMember us-gaap:LineOfCreditMember docn:VariableRateComponentOneMember 2024-01-01 2024-06-30 0001582961 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember docn:CreditFacilityMember 2024-01-01 2024-06-30 0001582961 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember docn:CreditFacilityMember 2024-01-01 2024-06-30 0001582961 docn:CreditFacilityMember 2024-04-01 2024-06-30 0001582961 docn:CreditFacilityMember 2023-04-01 2023-06-30 0001582961 docn:CreditFacilityMember 2024-01-01 2024-06-30 0001582961 docn:CreditFacilityMember 2023-01-01 2023-06-30 0001582961 docn:CreditFacilityMember us-gaap:LineOfCreditMember 2024-01-01 2024-06-30 0001582961 docn:CreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-06-30 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember us-gaap:OverAllotmentOptionMember 2021-11-01 2021-11-30 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2024-04-01 2024-06-30 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-04-01 2023-06-30 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2024-01-01 2024-06-30 0001582961 docn:ConvertibleSeniorNotesDue2026Member us-gaap:SeniorNotesMember 2023-01-01 2023-06-30 0001582961 docn:A2024ShareBuybackProgramMember 2024-02-20 0001582961 docn:A2024ShareBuybackProgramMember 2024-04-01 2024-06-30 0001582961 docn:A2024ShareBuybackProgramMember 2024-01-01 2024-06-30 0001582961 docn:A2024ShareBuybackProgramMember 2024-06-30 0001582961 docn:A2024ShareBuybackProgramMember 2023-12-31 0001582961 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2024-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001582961 us-gaap:PerformanceSharesMember 2023-12-31 0001582961 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001582961 us-gaap:PerformanceSharesMember 2024-06-30 0001582961 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001582961 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001582961 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-06-10 2021-06-10 0001582961 us-gaap:PerformanceSharesMember 2021-06-10 2021-06-10 0001582961 us-gaap:PerformanceSharesMember 2024-02-21 2024-02-21 0001582961 us-gaap:PerformanceSharesMember 2023-03-01 0001582961 us-gaap:PerformanceSharesMember 2024-04-11 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember 2024-02-12 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember docn:ShareBasedPaymentArrangementTrancheFourMember 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-02-12 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember docn:ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheOneMember 2024-02-12 2024-02-12 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember docn:ShareBasedPaymentArrangementIfThreeYearStockPriceTargetsAchievedTrancheTwoMember 2024-02-12 2024-02-12 0001582961 docn:FormerChiefExecutiveOfficerMember docn:MRSUMember 2024-01-01 2024-03-31 0001582961 docn:FormerChiefExecutiveOfficerMember docn:MRSUMember 2024-03-31 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember 2024-06-30 0001582961 srt:ChiefExecutiveOfficerMember docn:MRSUMember 2024-01-01 2024-06-30 0001582961 us-gaap:EmployeeStockMember docn:A2021EmployeeStockPurchasePlanMember 2021-03-01 2021-03-31 0001582961 us-gaap:EmployeeStockMember docn:A2023OfferingMember 2023-11-21 0001582961 us-gaap:EmployeeStockMember docn:A2023OfferingMember 2024-05-20 2024-05-20 0001582961 us-gaap:EmployeeStockMember docn:A2023OfferingMember 2024-05-20 0001582961 us-gaap:EmployeeStockMember docn:A2022EmployeeStockPurchasePlanMember 2024-04-01 2024-06-30 0001582961 us-gaap:EmployeeStockMember docn:A2022EmployeeStockPurchasePlanMember 2023-04-01 2023-06-30 0001582961 us-gaap:EmployeeStockMember docn:A2022EmployeeStockPurchasePlanMember 2024-01-01 2024-06-30 0001582961 us-gaap:EmployeeStockMember docn:A2022EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001582961 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001582961 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001582961 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001582961 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001582961 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001582961 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001582961 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001582961 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001582961 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001582961 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001582961 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001582961 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001582961 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001582961 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001582961 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001582961 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001582961 us-gaap:RestructuringChargesMember 2024-04-01 2024-06-30 0001582961 us-gaap:RestructuringChargesMember 2023-04-01 2023-06-30 0001582961 us-gaap:RestructuringChargesMember 2024-01-01 2024-06-30 0001582961 us-gaap:RestructuringChargesMember 2023-01-01 2023-06-30 0001582961 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2021-06-10 2021-06-10 0001582961 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-06-10 2021-06-10 0001582961 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-06-10 2021-06-10 0001582961 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001582961 us-gaap:PerformanceSharesMember 2024-04-01 2024-06-30 0001582961 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0001582961 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-06-30 0001582961 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001582961 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001582961 us-gaap:PerformanceSharesMember 2024-04-01 2024-06-30 0001582961 us-gaap:PerformanceSharesMember 2023-04-01 2023-06-30 0001582961 us-gaap:PerformanceSharesMember 2024-01-01 2024-06-30 0001582961 us-gaap:PerformanceSharesMember 2023-01-01 2023-06-30 0001582961 us-gaap:ConvertibleDebtSecuritiesMember 2024-04-01 2024-06-30 0001582961 us-gaap:ConvertibleDebtSecuritiesMember 2023-04-01 2023-06-30 0001582961 us-gaap:ConvertibleDebtSecuritiesMember 2024-01-01 2024-06-30 0001582961 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-06-30 0001582961 docn:W.MatthewSteinfortMember 2024-01-01 2024-06-30 0001582961 docn:W.MatthewSteinfortMember 2024-04-01 2024-06-30 0001582961 docn:W.MatthewSteinfortMember 2024-06-30 shares iso4217:USD iso4217:USD shares docn:segment pure docn:trading_day docn:installment docn:purchase_period 0001582961 false 2024 Q2 --12-31 0.3333 0.3333 0.3333 P354D 10-Q true 2024-06-30 false 001-40252 DigitalOcean Holdings, Inc. DE 45-5207470 101 6th Avenue New York NY 10013 646 827-4366 Common stock, par value $0.000025 per share DOCN NYSE Yes Yes Large Accelerated Filer false false false 92062346 443110000 317236000 0 94532000 5486000 5848000 67435000 62186000 33178000 29040000 543723000 502994000 367428000 305444000 1747000 1747000 348674000 348322000 128682000 140151000 138461000 155201000 1939000 1994000 6139000 5114000 1536793000 1460967000 9465000 3957000 55839000 31046000 6803000 5340000 73998000 81320000 74051000 70982000 220156000 192645000 3510000 3533000 1481577000 1477798000 82992000 91161000 2342000 9528000 1790577000 1774665000 0.000025 0.000025 10000000 10000000 0 0 0 0 0 0 0.000025 0.000025 750000000 750000000 91698027 91698027 90243442 90243442 2000 2000 56748000 30989000 -577000 -452000 -309957000 -344237000 -253784000 -313698000 1536793000 1460967000 192476000 169814000 377206000 334948000 75139000 67354000 147783000 139233000 117337000 102460000 229423000 195715000 34040000 38569000 68011000 76841000 20130000 16100000 40934000 34331000 40839000 48858000 86612000 97797000 0 434000 0 21303000 95009000 103961000 195557000 230272000 22328000 -1501000 33866000 -34557000 2321000 2112000 4625000 4301000 4802000 7594000 9823000 14988000 2481000 5482000 5198000 10687000 24809000 3981000 39064000 -23870000 5671000 3316000 5787000 -8165000 19138000 665000 33277000 -15705000 0.21 0.01 0.37 -0.17 0.20 0.01 0.35 -0.17 91318000 89007000 91049000 92327000 93832000 96247000 94005000 92327000 19138000 665000 33277000 -15705000 14000 204000 -137000 330000 0 -473000 12000 770000 14000 -269000 -125000 1100000 19152000 396000 33152000 -14605000 91264101 2000 44615000 -591000 -330098000 -286072000 636870 -3956000 -3956000 94162 2231000 2231000 297106 8837000 -1003000 7834000 22695000 22695000 14000 14000 19138000 19138000 91698027 2000 56748000 -577000 -309957000 -253784000 89983568 2000 28781000 -679000 -230712000 -202608000 1303359 -759000 -759000 120348 2797000 2797000 2778382 67462000 36586000 104048000 36643000 36643000 -269000 -269000 665000 665000 88628893 2000 0 -948000 -266633000 -267579000 90243442 2000 30989000 -452000 -344237000 -313698000 1857787 -5844000 -5844000 94162 2231000 2231000 497364 16710000 -1003000 15707000 46082000 46082000 -125000 -125000 33277000 33277000 91698027 2000 56748000 -577000 -309957000 -253784000 96732507 2000 263957000 -2048000 -214342000 47569000 2314393 702000 702000 120348 2797000 2797000 10538355 336022000 36586000 372608000 68566000 68566000 1100000 1100000 -15705000 -15705000 88628893 2000 0 -948000 -266633000 -267579000 33277000 -15705000 65016000 56531000 44710000 67960000 7985000 7551000 -1423000 -6848000 -2569000 2689000 3988000 3969000 356000 553000 0 -1589000 -361000 464000 13234000 10795000 4346000 6173000 -3655000 -14900000 1462000 -565000 1879000 -6666000 138033000 100376000 75534000 46848000 4046000 2895000 0 2500000 0 318238000 91675000 614044000 0 151000 0 61000 0 236000 12095000 243709000 7948000 11669000 2231000 2797000 2720000 0 13469000 10532000 18183000 368919000 -24193000 -364985000 -61000 -15000 125874000 -20915000 318983000 151807000 444857000 130892000 571000 252000 8976000 1491000 41158000 31120000 1372000 607000 39532000 12242000 26826000 48674000 Nature of the Business and Organization<div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DigitalOcean Holdings, Inc. and its subsidiaries (collectively, the “Company”, “we”, “our”, “us”) is a leading cloud computing platform offering on-demand infrastructure, platform and software tools for startups and growing technology businesses. The Company was founded with the guiding principle that the transformative benefits of the cloud should be easy to leverage, broadly accessible, reliable and affordable. The Company’s platform simplifies cloud computing, enabling its customers to rapidly accelerate innovation and increase their productivity and agility. The Company offers mission-critical solutions across Infrastructure-as-a-Service (“IaaS”), including Droplet virtual machines, storage and networking offerings; Platform-as-a-Service (“PaaS”), including Managed Database and Managed Kubernetes offerings; Software-as-a-Service (“SaaS”), including Managed Hosting and Marketplace offerings; and artificial intelligence and machine learning (“AI/ML”), including Machines, Notebooks and Deployments offerings.</span></div>The Company has adopted a holding company structure and the primary operations are performed globally through its wholly owned operating subsidiaries. Summary of Significant Accounting Policies<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include accounts of the Company and all wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. In the opinion of management, the unaudited condensed consolidated financial statements reflect all adjustments, which include normal recurring adjustments, necessary for a fair statement of the Company’s financial position as of June 30, 2024, results of operations for the three and six months ended June 30, 2024 and 2023, cash flows for the six months ended June 30, 2024 and 2023, and stockholders' deficit for the three and six months ended June 30, 2024 and 2023.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these condensed consolidated financial statements in conformity with U.S. GAAP requires management to make, on an ongoing basis, estimates, judgments and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Such estimates include, but are not limited to, those related to revenue recognition, accounts receivable and related reserves, useful lives and realizability of long lived assets, capitalized internal-use software development costs, accounting for stock-based compensation including estimation of the probability of performance vesting conditions, the incremental borrowing rate used to determine lease liabilities, valuation allowances against deferred tax assets, fair value of financial instruments, and the fair value and useful lives of tangible and intangible assets acquired and liabilities assumed resulting from business combinations. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:57.928%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes deposits in financial institutions related to letters of credit used to secure lease agreements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable Net of Allowance for Expected Credit Losses</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable primarily represents revenue recognized that was not invoiced at the balance sheet date and is primarily billed and collected in the following month. Trade accounts receivable are carried at the original invoiced amount less an estimated allowance for expected credit losses based on the probability of future collection. Management determines the adequacy of the allowance based on historical loss patterns, the number of days that customer invoices are past due, reasonable and supportable forecasts of future economic conditions to inform adjustments over historical loss data, and an evaluation of the potential risk of loss associated with specific accounts. When management becomes aware of circumstances that may further decrease the likelihood of collection, it records a specific allowance against amounts due, which reduces the receivable to the amount that management reasonably believes will be collected. The Company records changes in the estimate to the allowance for expected credit losses through provision for expected credit losses and reverses the accounts receivable and related allowance after the potential for recovery is considered remote.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in our allowance for expected credit losses for the period presented:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,347)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue was $6,803 and $5,340 as of June 30, 2024 and December 31, 2023, respectively. Revenue recognized during the three months ended June 30, 2024 and 2023 was $823 and $682, respectively, and $2,934 and $2,661 during the six months ended June 30, 2024 and 2023, respectively, which was included in each deferred revenue balance at the beginning of each respective period.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s chief operating decision maker, the chief executive officer (“CEO”), reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly, the Company has one operating and reporting segment.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographical Information</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue, as determined based on the billing address of the Company’s customers, was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue derived from customers in the United States was 32% and 31% of total revenue for the three and six months ended June 30, 2024, respectively, and 30% and 31% of total revenue for the three and six months ended June 30, 2023, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets include property and equipment and leases. The geographic locations of the Company’s long-lived assets, net, based on physical location of the assets, is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505,889 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,645 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reflected in the Condensed Consolidated Balance Sheets for cash and cash equivalents, marketable securities, restricted cash, and trade accounts receivable are exposed to concentrations of credit risk. Although the Company maintains cash and cash equivalents with multiple financial institutions, the deposits, at times, may exceed federally insured limits. The Company believes that the financial institutions that hold its cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these balances.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s customer base consists of a significant number of geographically dispersed customers. No customer represented 10% or more of accounts receivable, net as of June 30, 2024 and December 31, 2023. Additionally, no customer accounted for 10% or more of total revenue during the three and six months ended June 30, 2024 and 2023.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements – Pending Adoption</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-09, Income Taxes (Topic 740)—Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires certain disclosures of state versus federal income tax expense and taxes paid. The amendments in ASU 2023-09 are required to be adopted for fiscal years beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued. The amendments should be applied on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact of adoption on our financial disclosures.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods within fiscal years beginning after December 15, 2024, with early application permitted. The Company is currently evaluating the impact of adopting ASU 2023-07 on its consolidated financial statements and disclosures.</span></div> <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div>The accompanying unaudited interim condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include accounts of the Company and all wholly owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these condensed consolidated financial statements in conformity with U.S. GAAP requires management to make, on an ongoing basis, estimates, judgments and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Such estimates include, but are not limited to, those related to revenue recognition, accounts receivable and related reserves, useful lives and realizability of long lived assets, capitalized internal-use software development costs, accounting for stock-based compensation including estimation of the probability of performance vesting conditions, the incremental borrowing rate used to determine lease liabilities, valuation allowances against deferred tax assets, fair value of financial instruments, and the fair value and useful lives of tangible and intangible assets acquired and liabilities assumed resulting from business combinations. Management bases its estimates on historical experience and on various other assumptions which management believes to be reasonable, the results of which form the basis for making judgments about the carrying values of assets and liabilities.</span></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:57.928%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes deposits in financial institutions related to letters of credit used to secure lease agreements.</span></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles cash, cash equivalents and restricted cash per the Condensed Consolidated Statements of Cash Flows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:57.928%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.082%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,045 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in Prepaid expenses and other current assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,857 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,892 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes contingent compensation related to the Cloudways Ltd. (“Cloudways”) acquisition, which was paid on September 1, 2023.</span></div><div style="margin-bottom:6pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Includes deposits in financial institutions related to letters of credit used to secure lease agreements.</span></div> 443110000 120045000 0 9100000 1747000 1747000 444857000 130892000 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in our allowance for expected credit losses for the period presented:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for expected credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,347)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2024</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,486 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 5848000 7985000 8347000 5486000 6803000 5340000 823000 682000 2934000 2661000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s chief operating decision maker, the chief executive officer (“CEO”), reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions, allocation of resources, and assessing financial performance. Accordingly, the Company has one operating and reporting segment.</span></div> 1 1 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue, as determined based on the billing address of the Company’s customers, was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.38 0.38 0.37 0.38 0.28 0.29 0.29 0.29 0.23 0.23 0.23 0.23 0.11 0.10 0.11 0.10 1 1 1 1 0.32 0.31 0.30 0.31 The geographic locations of the Company’s long-lived assets, net, based on physical location of the assets, is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,927 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,557 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,425 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Netherlands</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505,889 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460,645 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 302927000 233557000 34338000 43425000 52742000 62224000 42263000 46170000 73619000 75269000 505889000 460645000 <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amounts reflected in the Condensed Consolidated Balance Sheets for cash and cash equivalents, marketable securities, restricted cash, and trade accounts receivable are exposed to concentrations of credit risk. Although the Company maintains cash and cash equivalents with multiple financial institutions, the deposits, at times, may exceed federally insured limits. The Company believes that the financial institutions that hold its cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to these balances.</span></div>The Company’s customer base consists of a significant number of geographically dispersed customers. <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements – Pending Adoption</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-09, Income Taxes (Topic 740)—Improvements to Income Tax Disclosures (“ASU 2023-09”). ASU 2023-09 requires that an entity disclose specific categories in the effective tax rate reconciliation as well as provide additional information for reconciling items that meet a quantitative threshold. Further, ASU 2023-09 requires certain disclosures of state versus federal income tax expense and taxes paid. The amendments in ASU 2023-09 are required to be adopted for fiscal years beginning after December 15, 2024. Early adoption is permitted for annual financial statements that have not yet been issued. The amendments should be applied on a prospective basis although retrospective application is permitted. The Company is currently evaluating the impact of adoption on our financial disclosures.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). ASU 2023-07 expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the chief operating decision maker and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods within fiscal years beginning after December 15, 2024, with early application permitted. The Company is currently evaluating the impact of adopting ASU 2023-07 on its consolidated financial statements and disclosures.</span></div> Acquisitions, Goodwill and Intangible Assets<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Paperspace Co.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 5, 2023 (the “Paperspace Acquisition Date”), the Company consummated a business combination acquiring 100% of Paperspace Co. (“Paperspace”) for total cash consideration of $100,399. Included in the consideration paid is a contribution of $11,100 to an escrow account held by a third party on the Paperspace Acquisition Date to support certain post-closing indemnification obligations.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This acquisition has been accounted for as a business combination and the results of Paperspace’s operations have been included in the accompanying condensed consolidated financial statements since the Paperspace Acquisition Date. The acquisition and integration of Paperspace’s advanced technology into the Company’s platform will extend the Company’s offerings, enabling customers to more easily test, develop and deploy artificial intelligence and machine learning (“AI/ML”) applications, and augment and enhance existing AI/ML applications. </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2024, goodwill increased $352 due to measurement period adjustments for the business combination. The following table sets forth the final allocation of the purchase price and summarizes the fair values of the assets acquired and liabilities assumed at the Paperspace Acquisition Date:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recognized amounts of identifiable assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating right-of-use asset, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use asset, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,207 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill recorded in acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company amortizes its intangible assets assuming no residual value over periods in which the economic benefit of these assets is consumed (the useful life). The fair values allocated to the identifiable intangible assets and their estimated useful lives are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In years)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark/Trade Name</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Paperspace’s assets and liabilities were measured at estimated fair values on July 5, 2023. Estimates of fair value represent management’s best estimate and require a complex series of judgments about future events and uncertainties. Third-party valuation specialists were engaged to assist management in the valuation of these assets and liabilities.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill is attributable primarily to the integration of Paperspace’s advanced technology into the Company’s platform which will extend the Company’s offerings, resulting in incremental revenue from new and existing customers, </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and to a lesser extent intangible assets that do not qualify for separate recognition, including the existing workforce acquired through the acquisition. None of the goodwill is expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:6pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unaudited Pro Forma Financial Information</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information below summarizes the combined results of the Company and Paperspace as if the Company’s acquisition of Paperspace closed on January 1, 2022 but does not necessarily reflect the combined actual results of operations of the Company and Paperspace that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma information reflects certain adjustments that were directly attributable to the acquisition of Paperspace, including additional amortization of acquired assets and the timing of nonrecurring acquisition and integration related costs, and other adjustments the Company believes are reasonable for the pro forma presentation. If Paperspace had been acquired on January 1, 2022, it would not have had a material impact to revenue for the three and six months ended June 30, 2023.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Compensation for Acquisitions</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Contingent compensation represents compensation for post-combination services because the payments are contingent on continuing employment of the Paperspace founders, Cloudways seller, and Snapshooter Limited founder at each payment date. Contingent compensation costs related to payments due to certain Paperspace founders for $10,120, of which $5,060 was earned on July 5, 2024, and $1,265 will be earned quarterly thereafter through July 5, 2025.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent compensation costs related to payments due to a Cloudways seller for $38,830, of which $16,851 was earned and paid on September 1, 2023, $7,326 was earned and paid on March 1, 2024, and $7,326 will be earned on each of September 1, 2024 and March 1, 2025.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent compensation costs related to payments due to a SnapShooter Limited founder for $1,000 was earned and paid during the three months ended March 31, 2024.</span></div> 1 100399000 11100000 352000 352000 The following table sets forth the final allocation of the purchase price and summarizes the fair values of the assets acquired and liabilities assumed at the Paperspace Acquisition Date:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value of consideration transferred</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Recognized amounts of identifiable assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating right-of-use asset, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use asset, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,475)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,923)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease liabilities, current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease liabilities, non-current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,251)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,074)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable net assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,207 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill recorded in acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price allocation</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,399 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 100399000 1376000 1042000 4000 4515000 4398000 11958000 367000 37690000 1608000 105000 1475000 2923000 5707000 6251000 1074000 42207000 58192000 100399000 The fair values allocated to the identifiable intangible assets and their estimated useful lives are as follows:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.204%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Useful Life </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(In years)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademark/Trade Name</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer Relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,690 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> 300000 P1Y 24120000 P5Y 13270000 P5Y 37690000 0 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information below summarizes the combined results of the Company and Paperspace as if the Company’s acquisition of Paperspace closed on January 1, 2022 but does not necessarily reflect the combined actual results of operations of the Company and Paperspace that would have been achieved, nor are they necessarily indicative of future results of operations. The unaudited pro forma information reflects certain adjustments that were directly attributable to the acquisition of Paperspace, including additional amortization of acquired assets and the timing of nonrecurring acquisition and integration related costs, and other adjustments the Company believes are reasonable for the pro forma presentation. If Paperspace had been acquired on January 1, 2022, it would not have had a material impact to revenue for the three and six months ended June 30, 2023.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.113%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,008 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4008000 25208000 10120000 5060000 1265000 38830000 16851000 16851000 7326000 7326000 7326000 1000000 1000000 Marketable Securities<div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of available-for-sale marketable securities, excluding those securities classified within cash and cash equivalents, on the Condensed Consolidated Balance Sheets as of December 31, 2023. The Company did not hold marketable securities as of June 30, 2024, as they were reallocated at maturity to cash and money market funds during the three months ended March 31, 2024.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Marketable securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,532 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income from investments was $5,128 and $6,394 for the three months ended June 30, 2024 and 2023, respectively, and $10,402 and $14,064 for the six months ended June 30, 2024 and 2023, respectively.</span></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of available-for-sale marketable securities, excluding those securities classified within cash and cash equivalents, on the Condensed Consolidated Balance Sheets as of December 31, 2023. The Company did not hold marketable securities as of June 30, 2024, as they were reallocated at maturity to cash and money market funds during the three months ended March 31, 2024.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.113%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Marketable securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,532 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 69456000 6000 6000 69456000 25088000 0 12000 25076000 94544000 6000 18000 94532000 5128000 6394000 10402000 14064000 Fair Value Measurements<div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The fair value of our financial assets measured on a recurring basis is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Marketable securities</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,532 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies its highly liquid money market funds and U.S. treasury securities within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its commercial paper investments within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security which may not be actively traded. The Company had no Level 3 financial assets as of June 30, 2024 and December 31, 2023.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments Not Recorded at Fair Value on a Recurring Basis</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reports financial instruments at fair value, with the exception of the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Convertible Senior Notes due December 1, 2026 (“Convertible Notes”). Financial instruments that are not recorded at fair value on a recurring basis are measured at fair value on a quarterly basis for disclosure purposes. The carrying values and estimated fair values of financial instruments not recorded at fair value are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible Notes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of the Convertible Notes as of June 30, 2024 and December 31, 2023 was net of unamortized debt issuance costs of $18,423 and $22,202, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of the Convertible Notes was determined based on the closing trading price as of the last day of trading for the period. The Company classifies the fair value to be a Level 2 valuation within the fair value measurement hierarchy due to the limited trading activity.</span></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The fair value of our financial assets measured on a recurring basis is as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">379,681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,365 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Cash and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">317,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Marketable securities</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,456 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,076 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,532 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The carrying values and estimated fair values of financial instruments not recorded at fair value are as follows:<div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible Notes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481,577 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,266,570 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,625 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 63429000 0 63429000 379681000 0 379681000 443110000 0 443110000 54871000 0 54871000 262365000 0 262365000 317236000 0 317236000 69456000 0 69456000 0 25076000 25076000 69456000 25076000 94532000 0 1481577000 1266570000 1477798000 1235625000 18423000 22202000 Balance Sheet Details<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment, net</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment under finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(403,183)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,353)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense on property and equipment was $25,981 and $21,672 for the three months ended June 30, 2024 and 2023, respectively, and $50,619 and $44,044 for the six months ended June 30, 2024 and 2023, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalized costs related to the development of computer software for internal use of $5,418 and $3,519 for the six months ended June 30, 2024 and 2023, respectively, which is included in internal-use software costs within Property and equipment, net. Amortization expense related to internal-use software was $1,413 and $2,156 for the three months ended June 30, 2024 and 2023, respectively, and $2,927 and $4,906 for the six months ended June 30, 2024 and 2023, respectively.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued other expenses </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other expenses consisted of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bonuses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued other expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">732,996 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internal-use software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment under finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842,964 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,053 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(403,183)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,083)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,353)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,444 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 732996000 657505000 1511000 1511000 6973000 6820000 89250000 84279000 12234000 11938000 842964000 762053000 403183000 387083000 72353000 69526000 367428000 305444000 25981000 21672000 50619000 44044000 5418000 3519000 1413000 2156000 2927000 4906000 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued other expenses consisted of the following:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.687%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,787 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,627 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bonuses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued other expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> 33787000 3627000 7612000 8931000 2520000 6369000 11920000 12119000 55839000 31046000 Debt<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility    </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February and March 2020, the Company entered into and subsequently amended a second amended and restated credit agreement with KeyBank National Association as administrative agent. In November 2021, the Company further amended such credit agreement to revise certain covenants that restricted the incurrence of indebtedness to permit the issuance of the convertible notes discussed below. In March 2022, the Company entered into a third amended and restated credit agreement (the “Credit Facility”) to, among other modifications,</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i) remove the term loan component of the existing credit facility which had been previously repaid in full;</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii) increase the maximum borrowing limit of the revolving credit facility from $150,000 to $250,000;</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii) extend the maturity date;</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv) replace the existing maximum total net leverage ratio financial covenant with a maximum senior secured net leverage ratio financial covenant;</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v) eliminate the financial covenant requirement of maintaining a minimum debt service coverage ratio;</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vi) reduce the interest rates applicable to any principal amounts outstanding on the revolving credit facility as well as the annual commitment fee for unused amounts on the revolving credit facility; and</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii) replace the benchmark reference rate for U.S. Dollar loans from LIBOR to the forward-looking term rate based on the secured overnight financing rate plus a customary adjustment (“Adjusted Term SOFR”).</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2024, the Company had available borrowing capacity of $250,000 on the Credit Facility. The Credit Facility will mature on the earlier of (a) March 29, 2027 and (b) 90 days before the maturity date applicable to any outstanding convertible notes issued by the Company in an aggregate principal amount equal to or greater than $100,000. </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility is secured by a first-priority security interest in substantially all of the assets of the Company. The Credit Facility contains certain financial and operational covenants, including a maximum senior secured net leverage ratio financial covenant of 3.50x. As of June 30, 2024, the Company was in compliance with all covenants under the Credit Facility.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The per annum interest rate applicable to any principal amounts outstanding under the Credit Facility for U.S. Dollar loans will be equal to (i) Adjusted Term SOFR plus (ii) an applicable margin varying from 1.25% to 2.00%, subject to a pricing grid based on the senior secured net leverage ratio. The Credit Facility provides for an annual commitment fee varying from 0.20% to 0.30%, also subject to a pricing grid based on the senior secured net leverage ratio, applied to the average daily unused amount of the revolving credit facility. The Company incurred commitment fees on the unused balance of the Credit Facility of $127 and $126 for the three months ended June 30, 2024 and 2023, respectively, and $253 and $251 for the six months ended June 30, 2024 and 2023, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of deferred financing fees was $105 for the three months ended June 30, 2024 and 2023, and $210 for the six months ended June 30, 2024 and 2023. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, the Company issued </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,500,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> aggregate principal amount of Convertible Notes in a private offering, including the exercise in full of the over-allotment option granted to the initial purchasers of $200,000. The Convertible Notes are senior unsecured obligations of the Company and do not bear interest, and the principal amount of the Convertible Notes does not accrete. The Convertible Notes will mature on December 1, 2026 unless earlier converted, redeemed, or repurchased. Amortization of deferred financing fees for the three months ended June 30, 2024 and 2023 was $1,891 and $1,881, respectively, and $3,779 and $3,760 for the six months ended June 30, 2024 and 2023, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended June 30, 2024, none of the circumstances allowing holders to convert the Convertible Notes were met.</span></div> 150000000 250000000 250000 100000000 3.50 0.0125 0.0200 0.0020 0.0030 127000 126000 253000 251000 105000 105000 210000 210000 1500000000 200000000 1891000 1881000 3779000 3760000 Commitments and Contingencies<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, the Company had long-term commitments for bandwidth usage with various networks and internet service providers and entered into purchase orders with various vendors. The Company’s purchase commitments have not materially changed since December 31, 2023.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, the Company had $153,698 of estimated undiscounted fixed payment obligations for leases of co-location space at data center facilities and, to a lesser extent, office space, that have not yet commenced and were not included on the Condensed Consolidated Balance Sheets. These leases are expected to commence between September 2024 and August 2025, and have a weighted average lease term of 6 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the execution of certain office space operating leases, a letter of credit in the amount of $1,747 was issued and outstanding as of June 30, 2024 and December 31, 2023. No draws have been made under the letter of credit. These funds are included as Restricted cash on the Condensed Consolidated Balance Sheets as they are related to long-term operating leases and are included in beginning and ending Cash, cash equivalents and restricted cash in the Condensed Consolidated Statements of Cash Flows. The letter of credit was reduced on an annual basis until the end of 2022 and, beginning January 1, 2023, the deposit currently held is the minimum threshold required until the lease expiration.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may be involved in various legal proceedings and litigation arising in the ordinary course of business. While it is not feasible to predict or determine the ultimate disposition of any such litigation matters, the Company believes that any such legal proceedings will not have a material adverse effect on its condensed consolidated financial position, results of operations, or liquidity.</span></div> 153698000 P6Y 1747000 1747000 Stockholders’ Equity <div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Buyback Program</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2024, the Company’s Board of Directors approved the repurchase of up to an aggregate of $140 million of its common stock (“2024 Share Buyback Program”). Pursuant to the 2024 Share Buyback Program, repurchases of the Company’s common stock will be made at prevailing market prices through open market purchases or in negotiated transactions off the market. The repurchase program is authorized through fiscal year 2025; however, the Company is not obligated to acquire any particular amount of common stock and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion.</span></div>During the three months ended June 30, 2024, the Company repurchased and retired 297,106 shares of common stock pursuant to the 2024 Share Buyback Program for an aggregate purchase price of $10,388. During the six months ended June 30, 2024, the Company repurchased and retired 497,364 shares of common stock for an aggregate purchase price of $18,183. All purchased shares were retired and are reflected as a reduction of Common stock for the par value of shares, with the excess applied to Additional paid-in capital. Accrued costs related to share repurchases were $2,411 and $4,885 as of June 30, 2024 and December 31, 2023, respectively, as reported as Other current liabilities in the Condensed Consolidated Balance Sheets. As of June 30, 2024, the dollar value of shares that remained available to be repurchased by the Company under the 2024 Share Buyback Program was $121,817. 140000000 297106 10388000 497364 18183000 2411000 4885000 121817000 Stock-Based Compensation<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Equity Incentive Plan. The 2021 Equity Incentive Plan is a successor to and continuation of the 2013 Stock Plan. The 2021 Equity Incentive Plan became effective on the date of the IPO with no further grants being made under the 2013 Stock Plan, however, awards outstanding under the 2013 Stock Plan will continue to be governed by their existing terms. The 2021 Equity Incentive Plan provides for the grant of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units awards (“RSUs”), performance awards, and other awards to employees, directors, and consultants. Shares issued pursuant to the exercise of these awards are transferable by the holder.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options granted have a maximum term of ten years from the grant date, are exercisable upon vesting and typically vest over a period of four years. Stock option activity for the six months ended June 30, 2024 was as follows: </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price<br/>(Per share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life <br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,289,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,087,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169,545 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,069,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.96 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested expected to vest at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value represents the difference between the fair value of common stock and the exercise price of outstanding in-the-money options. The aggregate intrinsic value of exercised options for the six months ended June 30, 2024 and 2023 was $31,933 and $46,261, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No options were granted during the six months ended June 30, 2024 and 2023. The aggregate estimated fair value of stock options granted to participants that vested during the six months ended June 30, 2024 and 2023 was $3,673 and $7,211, respectively.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, there was $1,769 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding stock options granted that is expected to be recognized over a weighted-average period of 0.40 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted typically vest over four years. RSU activity for the six months ended June 30, 2024 was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value<br/> (Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,308,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,717,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041,086)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,383,678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,601,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.05 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, there was $146,111 of unrecognized stock-based compensation, net of estimated forfeitures, related to outstanding RSUs granted that is expected to be recognized over a weighted-average period of 2.84 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PRSUs</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has issued PRSUs which vest based on the achievement of each award’s established performance targets. PRSU activity for the six months ended June 30, 2024 was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value <br/>(Per share)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted by performance factor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305,948)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.53 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of each reporting period, the Company adjusts compensation expense for the PRSUs based on its best estimate of attainment of specified performance metrics. The cumulative effect on current and prior periods of a change in the estimated number of PRSUs that are expected to be earned during the performance period is recognized as an adjustment to earnings in the period of the revision. Compensation cost in connection with the probable number of shares that will vest is recognized using the accelerated attribution method.</span></div><div style="margin-bottom:6pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">LTIP PRSUs</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants Long Term Incentive Plan (“LTIP”) PRSUs to certain executives of the Company typically during the first half of each fiscal year. A percentage of the LTIP PRSUs becomes eligible to vest based on the Company’s financial performance level at the end of each fiscal year. The number of LTIP PRSUs received will depend on the achievement of financial metrics relative to the approved performance targets. Depending on the actual financial metrics achieved relative to the target financial metrics throughout the defined performance period of the award, the number of LTIP PRSUs that vest could range from 0% to 200% of the target amount and are subject to the Compensation Committee’s approval of the level of achievement against the approved performance targets.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assuming the minimum performance level is achieved, one-third of the aggregate number of the achieved LTIP PRSUs shall vest on the later of (i) March 1 of the year after grant or (ii) two trading days following the public release of </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company’s financial results, and the remainder shall vest in 8 equal quarterly installments subject, in each case, to the individual’s continuous service through the applicable vesting date.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2023, the Company granted an LTIP PRSU award (the “2023 LTIP PRSU”). The financial performance level under the PRSUs was the percentage equal to the sum of the revenue growth percentage and profitability percentage, which on February 21, 2024, was determined to be achieved at 38.5% of the target amount. This resulted in a performance factor reduction of 305,948 shares from the original maximum shares achievable of 378,882, excluding forfeitures.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 11, 2024, the Company granted an LTIP PRSU award (the “2024 LTIP PRSU”). The financial performance level under the PRSUs can be attained based on the achievement of certain revenue and adjusted free cash flow margin targets. Under the 2024 LTIP PRSU, 75% of the award can be achieved based on the revenue targets and 25% of the award can be achieved based on the adjusted free cash flow margin targets. The target shares granted under the 2024 LTIP PRSU was 84,472. The actual number of shares that are received under the 2024 LTIP PRSU may be higher or lower than the target shares based on the actual financial metrics achieved relative to the target financial metrics for fiscal year 2024. </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, there was $2,161 of unrecognized stock-based compensation, net of estimated forfeitures, related to the grant of the 2024 LTIP PRSUs that is expected to be recognized over a weighted-average period of 2.53 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">MRSUs</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 12, 2024, Padmanabhan Srinivasan joined the Company in the role of CEO. As part of his compensation package, Mr. Srinivasan received an MRSU with an estimated grant date fair value of approximately $8 million, which vests upon the satisfaction of certain service conditions and the achievement of certain Company stock price goals during a five-year performance period, as described below. A cumulative percentage of the MRSU target is earned based on the achievement of stock price goals, measured based on the average of the Company’s closing stock price over a consecutive 60 trading day period during the performance period as set forth in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.832%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tranche</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Company Stock Price Target</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Payout</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$65.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$135.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$170.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The target number of achievable shares is 193,178 and the maximum number of achievable shares is 289,767. There will be no pro-rata or straight-line interpolation vesting for achievement of a stock price target between the stock price targets, except in the event of a qualifying termination.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the stock price targets are achieved during the first three years following the grant date (the “First Performance Period”), 50% of the eligible MRSUs will vest on the third anniversary of the grant date and the remaining 50% of the eligible MRSUs will vest on the fifth anniversary of the grant date. Each tranche of MRSUs whose stock price target was not achieved during the First Performance Period that is subsequently achieved during the period between the third anniversary of the grant date and fifth anniversary of the grant date will vest on the fifth anniversary of the grant date.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unvested balance of 3,000,000 shares related to the former CEO’s MRSU were forfeited and canceled during the first quarter of 2024. There was no unrecognized stock-based compensation related to the former CEO’s MRSU award.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2024, there was $7,188 of unrecognized stock-based compensation related to the current CEO’s MRSU award that is expected to be recognized over a weighted-average period of 4.67 years.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ESPP</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, the Company’s Board of Directors adopted, and the stockholders approved, the 2021 Employee Stock Purchase Plan (“ESPP”). Eligible employees enroll in the offering period at the start of each purchase period, whereby they may purchase a number of shares at a price per share equal to 85% of the lesser of (1) the stock price at the employee’s first participation in the offering period or (2) the fair market value of the Company’s common stock on the purchase date. After the end of an offering period, a new offering automatically begins on the date that immediately follows the conclusion of the preceding offering.</span></div><div style="margin-bottom:6pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2023 Offering</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A new offering period commenced on November 21, 2023, and consists of two purchase periods, the first of which had a purchase date of May 20, 2024 and the second will have a purchase date of November 20, 2024 (the “2023 Offering”). In connection with the purchase period that ended on May 20, 2024, there were 94,162 shares of common stock, net of shares withheld for taxes, purchased by employees at a price of $24.15.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded stock-based compensation associated with the ESPP of $380 and $595 during the three months ended June 30, 2024 and 2023, respectively, and $843 and $1,220 for the six months ended June 30, 2024 and 2023, respectively. As of June 30, 2024, $479 has been withheld on behalf of employees for the second purchase of the 2023 Offering.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is included in the Condensed Consolidated Statements of Operations as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and other charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,833 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,960 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P10Y P4Y Stock option activity for the six months ended June 30, 2024 was as follows: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price<br/>(Per share)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life <br/>(In years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value<br/>(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,289,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,087,084)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.36 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,169,545 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.41</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,962 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable at June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,069,731 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.96 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested expected to vest at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.40</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table> 3289019 9.43 P4Y2M1D 89671000 1087084 7.36 32390 16.26 2169545 10.34 P4Y4M28D 52962000 2069731 9.96 P4Y3M21D 51304000 2164463 10.32 P4Y4M24D 52876000 31933000 46261000 0 0 3673000 7211000 1769000 P0Y4M24D P4Y RSU activity for the six months ended June 30, 2024 was as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value<br/> (Per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,308,499 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.07 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,717,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,041,086)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.61 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,383,678)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.03 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,601,580 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.05 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,414,557 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table> 6308499 36.07 1717845 38.35 1041086 38.61 1383678 37.03 5601580 36.05 4414557 36.09 146111000 P2Y10M2D <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has issued PRSUs which vest based on the achievement of each award’s established performance targets. PRSU activity for the six months ended June 30, 2024 was as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.143%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value <br/>(Per share)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at January 1, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537,715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.25 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.48 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(90,390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited or cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,833)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted by performance factor</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305,948)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at June 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,488 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.53 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 537715 35.25 168944 36.48 90390 52.57 98833 31.75 -305948 31.75 211488 35.53 0 2 2 8 0.385 -305948 378882 0.75 0.25 84472 2161000 P2Y6M10D 8000000 P5Y A cumulative percentage of the MRSU target is earned based on the achievement of stock price goals, measured based on the average of the Company’s closing stock price over a consecutive 60 trading day period during the performance period as set forth in the table below:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.832%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tranche</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Company Stock Price Target</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Payout</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$65.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$135.00</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$170.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150% of Target MRSUs</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 60 65.00 0.25 100.00 0.50 135.00 1 170.00 1.50 193178 289767 P3Y 0.50 0.50 3000000 0 7188000 P4Y8M1D 0.85 2 94162 24.15 380000 595000 843000 1220000 479000 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation is included in the Condensed Consolidated Statements of Operations as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">461 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,271 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,726 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,054 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and other charges</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,833 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,429 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,960 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 555000 461000 1077000 853000 8885000 16188000 18271000 25778000 3261000 3726000 7042000 7058000 9132000 16054000 18320000 30334000 0 0 0 3937000 21833000 36429000 44710000 67960000 Net Income (Loss) per Share Attributable to Common Stockholders<div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income (loss) per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(In thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares used to compute net income (loss) per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic calculation </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average effect of dilutive securities: </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in diluted calculation</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,005 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share attributable to common stockholders</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,366 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of basic and diluted net income (loss) per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(In thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,705)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares used to compute net income (loss) per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,049 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income (loss) per share attributable to common stockholders</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.21 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to common stockholders</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,277 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,705)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in basic calculation </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average effect of dilutive securities: </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,479 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in diluted calculation</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,832 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,005 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,327 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share attributable to common stockholders</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.20 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 19138000 665000 33277000 -15705000 91318000 89007000 91049000 92327000 0.21 0.01 0.37 -0.17 19138000 665000 33277000 -15705000 91318000 89007000 91049000 92327000 1573000 6479000 1751000 0 880000 642000 1133000 0 61000 119000 72000 0 93832000 96247000 94005000 92327000 0.20 0.01 0.35 -0.17 <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PRSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible Notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,839 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,366 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 6000 8000 7000 23000 3430000 536000 1956000 1175000 0 0 0 5000 8403000 8403000 8403000 8403000 11839000 8947000 10366000 9606000 Income Taxes <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The computation of the provision for, or benefit from, income taxes for an interim period is determined using an estimated annual effective tax rate, adjusted for discrete items, if any. Each quarter, the Company updates the estimated annual effective tax rate and records a year-to-date adjustment to the tax provision as necessary. </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June 30, 2024, the Company recorded a tax expense of $5,671 and $5,787, respectively. The effective tax rate for the three and six months ended June 30, 2024 was 22.9% and 14.8%, respectively. The effective tax rate differs from the statutory rate primarily as a result of having a full valuation allowance in the U.S. and the mix of income in the foreign jurisdictions in which the Company conducts business, and excess tax benefits from stock-based compensation. </span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June 30, 2023, the Company recorded a tax expense of $3,316 and tax benefit of $8,165, respectively. The effective tax rate for the three and six months ended June 30, 2023, was 83.3% and 34.2%, respectively. The effective tax rate differs from the statutory rate primarily as a result of being able to benefit from current year losses in the U.S., despite maintaining a valuation allowance against the remaining U.S. deferred tax assets, as well as the mix of income in foreign jurisdictions.</span></div><div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Organization for Economic Co-operation and Development Pillar Two guidelines published to date include transition and safe harbor rules around the implementation of the Pillar Two global minimum tax of 15%. Based on current enacted legislation effective in 2024, the Company is currently below the threshold of Pillar Two tax. The Company is monitoring developments and evaluating the impacts these new rules will have on its future income tax provision and effective income tax rate.</span></div> 5671000 5787000 0.229 0.148 3316000 -8165000 0.833 0.342 false false false <div style="margin-bottom:6pt;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 7, 2024, W. Matthew Steinfort, the Company’s Chief Financial Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (the “Steinfort 10b5-1 Plan”). The Steinfort 10b5-1 Plan contemplates the sale of up to 49,991 shares of the Company’s common stock between September 9, 2024 and August 29, 2025.</span></div> June 7, 2024 W. Matthew Steinfort Chief Financial Officer true 49991