0001836833-23-000084.txt : 20230907 0001836833-23-000084.hdr.sgml : 20230907 20230907161356 ACCESSION NUMBER: 0001836833-23-000084 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230731 FILED AS OF DATE: 20230907 DATE AS OF CHANGE: 20230907 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Planet Labs PBC CENTRAL INDEX KEY: 0001836833 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40166 FILM NUMBER: 231242394 BUSINESS ADDRESS: STREET 1: 645 HARRISON STREET STREET 2: FLOOR 4 CITY: SAN FRANCISCO STATE: CA ZIP: 94107 BUSINESS PHONE: (415) 829-3313 MAIL ADDRESS: STREET 1: 645 HARRISON STREET STREET 2: FLOOR 4 CITY: SAN FRANCISCO STATE: CA ZIP: 94107 FORMER COMPANY: FORMER CONFORMED NAME: dMY Technology Group, Inc. IV DATE OF NAME CHANGE: 20201216 10-Q 1 pl-20230731.htm 10-Q pl-20230731
0001836833FALSE2024Q2--01-31http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member0.200018368332023-02-012023-07-310001836833us-gaap:CommonClassAMember2023-02-012023-07-310001836833us-gaap:WarrantMember2023-02-012023-07-310001836833us-gaap:CommonClassAMember2023-09-01xbrli:shares0001836833us-gaap:CommonClassBMember2023-09-0100018368332023-07-31iso4217:USD00018368332023-01-31iso4217:USDxbrli:shares0001836833us-gaap:CommonClassAMember2023-01-310001836833us-gaap:CommonClassAMember2023-07-310001836833us-gaap:CommonClassBMember2023-07-310001836833us-gaap:CommonClassBMember2023-01-310001836833us-gaap:CommonClassCMember2023-01-310001836833us-gaap:CommonClassCMember2023-07-3100018368332023-05-012023-07-3100018368332022-05-012022-07-3100018368332022-02-012022-07-310001836833us-gaap:CommonStockMember2022-01-310001836833us-gaap:AdditionalPaidInCapitalMember2022-01-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-310001836833us-gaap:RetainedEarningsMember2022-01-3100018368332022-01-3100018368332021-02-012022-01-310001836833srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-01-310001836833srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-310001836833us-gaap:CommonStockMember2022-02-012022-04-300001836833us-gaap:AdditionalPaidInCapitalMember2022-02-012022-04-3000018368332022-02-012022-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-012022-04-300001836833us-gaap:RetainedEarningsMember2022-02-012022-04-300001836833us-gaap:CommonStockMember2022-04-300001836833us-gaap:AdditionalPaidInCapitalMember2022-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-300001836833us-gaap:RetainedEarningsMember2022-04-3000018368332022-04-300001836833us-gaap:CommonStockMember2022-05-012022-07-310001836833us-gaap:AdditionalPaidInCapitalMember2022-05-012022-07-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-05-012022-07-310001836833us-gaap:RetainedEarningsMember2022-05-012022-07-310001836833us-gaap:CommonStockMember2022-07-310001836833us-gaap:AdditionalPaidInCapitalMember2022-07-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310001836833us-gaap:RetainedEarningsMember2022-07-3100018368332022-07-310001836833us-gaap:CommonStockMember2023-01-310001836833us-gaap:AdditionalPaidInCapitalMember2023-01-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001836833us-gaap:RetainedEarningsMember2023-01-310001836833us-gaap:CommonStockMember2023-02-012023-04-300001836833us-gaap:AdditionalPaidInCapitalMember2023-02-012023-04-3000018368332023-02-012023-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-02-012023-04-300001836833us-gaap:RetainedEarningsMember2023-02-012023-04-300001836833us-gaap:CommonStockMember2023-04-300001836833us-gaap:AdditionalPaidInCapitalMember2023-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-300001836833us-gaap:RetainedEarningsMember2023-04-3000018368332023-04-300001836833us-gaap:CommonStockMember2023-05-012023-07-310001836833us-gaap:AdditionalPaidInCapitalMember2023-05-012023-07-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-05-012023-07-310001836833us-gaap:RetainedEarningsMember2023-05-012023-07-310001836833us-gaap:CommonStockMember2023-07-310001836833us-gaap:AdditionalPaidInCapitalMember2023-07-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-310001836833us-gaap:RetainedEarningsMember2023-07-31pl:segment0001836833us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpl:Customer1Member2023-02-012023-07-31xbrli:pure0001836833us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberpl:Customer1Member2022-02-012023-01-310001836833us-gaap:CustomerConcentrationRiskMemberpl:Customer1Memberus-gaap:SalesRevenueNetMember2023-05-012023-07-310001836833us-gaap:CustomerConcentrationRiskMemberpl:Customer1Memberus-gaap:SalesRevenueNetMember2023-02-012023-07-310001836833us-gaap:CustomerConcentrationRiskMemberpl:Customer1Memberus-gaap:SalesRevenueNetMember2022-05-012022-07-310001836833us-gaap:CustomerConcentrationRiskMemberpl:Customer1Memberus-gaap:SalesRevenueNetMember2022-02-012022-07-310001836833pl:Customer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-02-012022-07-3100018368332023-08-012023-07-3100018368332024-08-012023-07-310001836833country:US2023-05-012023-07-310001836833country:US2022-05-012022-07-310001836833country:US2023-02-012023-07-310001836833country:US2022-02-012022-07-310001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2023-05-012023-07-310001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2022-05-012022-07-310001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2023-02-012023-07-310001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2022-02-012022-07-310001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833us-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMember2023-07-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-07-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-07-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833us-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPublicMember2023-01-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-01-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-01-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:MeasurementInputPriceVolatilityMember2023-07-310001836833pl:WarrantsPrivatePlacementMemberus-gaap:MeasurementInputPriceVolatilityMember2023-01-310001836833pl:SaloSciencesMember2023-02-012023-07-310001836833pl:WarrantsPrivatePlacementMember2022-01-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2022-01-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2022-01-310001836833pl:WarrantsPrivatePlacementMember2022-02-012022-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2022-02-012022-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2022-02-012022-04-300001836833pl:WarrantsPrivatePlacementMember2022-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2022-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2022-04-300001836833pl:WarrantsPrivatePlacementMember2022-05-012022-07-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2022-05-012022-07-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2022-05-012022-07-310001836833pl:WarrantsPrivatePlacementMember2022-07-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2022-07-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2022-07-310001836833pl:WarrantsPrivatePlacementMember2023-01-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-01-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-01-310001836833pl:WarrantsPrivatePlacementMember2023-02-012023-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-02-012023-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-02-012023-04-300001836833pl:WarrantsPrivatePlacementMember2023-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-04-300001836833pl:WarrantsPrivatePlacementMember2023-05-012023-07-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-05-012023-07-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-05-012023-07-310001836833pl:WarrantsPrivatePlacementMember2023-07-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-07-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-07-310001836833pl:AccruedAndOtherCurrentLiabilitiesMemberpl:SaloSciencesMember2023-07-310001836833pl:AccruedAndOtherCurrentLiabilitiesMemberpl:SaloSciencesMember2023-01-310001836833us-gaap:MoneyMarketFundsMember2023-07-310001836833us-gaap:PerformanceGuaranteeMember2023-07-310001836833us-gaap:MoneyMarketFundsMember2023-01-310001836833us-gaap:PerformanceGuaranteeMember2023-01-310001836833us-gaap:USTreasurySecuritiesMember2023-07-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-07-310001836833us-gaap:CorporateBondSecuritiesMember2023-07-310001836833us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001836833us-gaap:USTreasurySecuritiesMember2023-01-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2023-01-310001836833us-gaap:CorporateBondSecuritiesMember2023-01-310001836833us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-01-310001836833pl:SatellitesMember2023-07-310001836833pl:SatellitesMember2023-01-310001836833us-gaap:LeaseholdImprovementsMember2023-07-310001836833us-gaap:LeaseholdImprovementsMember2023-01-310001836833pl:GroundStationAndGroundStationEquipmentMember2023-07-310001836833pl:GroundStationAndGroundStationEquipmentMember2023-01-310001836833us-gaap:FurnitureAndFixturesMember2023-07-310001836833us-gaap:FurnitureAndFixturesMember2023-01-310001836833pl:ComputerEquipmentAndSoftwareMember2023-07-310001836833pl:ComputerEquipmentAndSoftwareMember2023-01-310001836833pl:SatellitesInProcessAndNotPlacedIntoServiceMember2023-07-310001836833pl:SatellitesInProcessAndNotPlacedIntoServiceMember2023-01-310001836833country:US2023-07-310001836833country:US2023-01-310001836833us-gaap:NonUsMember2023-07-310001836833us-gaap:NonUsMember2023-01-310001836833pl:SatellitesMember2023-05-012023-07-310001836833pl:SatellitesMember2023-02-012023-07-310001836833pl:SatellitesMember2022-05-012022-07-310001836833pl:SatellitesMember2022-02-012022-07-310001836833pl:SatellitesMember2023-04-012023-04-30pl:satellite0001836833pl:SatellitesMemberus-gaap:ServiceLifeMember2023-05-012023-07-310001836833pl:SatellitesMemberus-gaap:ServiceLifeMember2023-02-012023-07-310001836833srt:ScenarioForecastMemberpl:SatellitesMemberus-gaap:ServiceLifeMember2023-02-012024-01-310001836833us-gaap:DevelopedTechnologyRightsMember2023-07-310001836833us-gaap:DevelopedTechnologyRightsMember2023-02-012023-07-310001836833us-gaap:DevelopedTechnologyRightsMember2023-01-310001836833us-gaap:DevelopedTechnologyRightsMember2022-02-012023-01-310001836833us-gaap:AcquiredFilmLibrariesMember2023-07-310001836833us-gaap:AcquiredFilmLibrariesMember2023-02-012023-07-310001836833us-gaap:AcquiredFilmLibrariesMember2023-01-310001836833us-gaap:AcquiredFilmLibrariesMember2022-02-012023-01-310001836833us-gaap:CustomerRelationshipsMember2023-07-310001836833us-gaap:CustomerRelationshipsMember2023-02-012023-07-310001836833us-gaap:CustomerRelationshipsMember2023-01-310001836833us-gaap:CustomerRelationshipsMember2022-02-012023-01-310001836833us-gaap:TrademarksAndTradeNamesMember2023-07-310001836833us-gaap:TrademarksAndTradeNamesMember2023-02-012023-07-310001836833us-gaap:TrademarksAndTradeNamesMember2023-01-310001836833us-gaap:TrademarksAndTradeNamesMember2022-02-012023-01-3100018368332022-02-012023-01-310001836833pl:RDServicesAgreementMember2020-12-310001836833pl:RDServicesAgreementMember2020-12-012020-12-31utr:Y0001836833pl:RDServicesAgreementMember2023-05-012023-07-310001836833pl:RDServicesAgreementMember2023-02-012023-07-310001836833pl:RDServicesAgreementMember2022-05-012022-07-310001836833pl:RDServicesAgreementMember2022-02-012022-07-310001836833pl:RDServicesAgreementMember2022-02-012023-01-310001836833pl:SatellitesMember2022-08-012022-08-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2022-08-012022-08-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2023-05-012023-07-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2023-02-012023-07-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2022-05-012022-07-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2022-02-012022-07-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2022-02-012023-01-310001836833pl:DMYIVLLCMember2021-03-092021-03-090001836833pl:DMYIVLLCMemberus-gaap:CommonClassAMember2021-03-090001836833pl:DMYIVLLCMemberpl:RedeemableWarrantMember2021-03-090001836833us-gaap:CommonClassAMemberpl:WarrantsPublicMember2021-03-090001836833pl:WarrantsPrivatePlacementMemberpl:DMYIVLLCMember2021-03-090001836833pl:WarrantsPrivatePlacementMember2021-12-070001836833pl:DerivativeInstrumentPeriod1Member2021-12-070001836833pl:DerivativeInstrumentPeriod2Member2021-12-070001836833pl:DerivativeInstrumentPeriod3Member2021-12-070001836833pl:DerivativeInstrumentPeriod4Member2021-12-0700018368332021-12-072021-12-07pl:tradingDay0001836833pl:WarrantsPublicMember2023-07-310001836833pl:WarrantsPublicMember2023-01-310001836833pl:WarrantsPrivatePlacementVestingMember2023-07-310001836833pl:WarrantsPrivatePlacementVestingMember2023-01-310001836833pl:A2020ConvertibleNotesMemberus-gaap:SeriesDPreferredStockMember2023-07-310001836833pl:A2020ConvertibleNotesMemberus-gaap:SeriesDPreferredStockMember2023-01-310001836833pl:A2020ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SeriesDPreferredStockMember2023-01-310001836833pl:A2020ConvertibleNotesMemberus-gaap:ConvertibleDebtMemberus-gaap:SeriesDPreferredStockMember2023-07-310001836833pl:A2020ConvertibleNotesMember2023-07-310001836833pl:PlanetLabsPBCMemberus-gaap:CommonClassAMemberpl:GoogleMember2023-01-310001836833pl:PlanetLabsPBCMemberus-gaap:CommonClassAMemberpl:GoogleMember2023-07-310001836833pl:PlanetLabsPBCMemberpl:GoogleMember2023-07-310001836833pl:PlanetLabsPBCMemberpl:GoogleMember2023-01-310001836833pl:GoogleMember2017-04-012017-04-300001836833pl:ContentLicensingMemberpl:GoogleMember2023-01-310001836833pl:ContentLicensingMemberpl:GoogleMember2023-02-012023-07-310001836833pl:ContentLicensingMemberpl:GoogleMember2022-05-012022-07-310001836833pl:ContentLicensingMemberpl:GoogleMember2022-02-012022-07-310001836833pl:GoogleMember2023-07-012023-07-310001836833pl:GoogleMember2023-07-310001836833pl:GoogleMembersrt:MaximumMember2023-07-310001836833pl:GoogleMember2023-02-012023-07-310001836833pl:GoogleMember2023-05-012023-07-310001836833pl:GoogleMember2023-07-310001836833pl:GoogleMember2023-01-310001836833pl:GoogleMemberpl:HostingAndOtherServicesMember2023-05-012023-07-310001836833pl:GoogleMemberpl:HostingAndOtherServicesMember2023-02-012023-07-310001836833pl:GoogleMemberpl:HostingAndOtherServicesMember2022-05-012022-07-310001836833pl:GoogleMemberpl:HostingAndOtherServicesMember2022-02-012022-07-310001836833pl:GoogleMember2021-06-280001836833us-gaap:CostOfSalesMember2023-05-012023-07-310001836833us-gaap:CostOfSalesMember2022-05-012022-07-310001836833us-gaap:CostOfSalesMember2023-02-012023-07-310001836833us-gaap:CostOfSalesMember2022-02-012022-07-310001836833us-gaap:ResearchAndDevelopmentExpenseMember2023-05-012023-07-310001836833us-gaap:ResearchAndDevelopmentExpenseMember2022-05-012022-07-310001836833us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-07-310001836833us-gaap:ResearchAndDevelopmentExpenseMember2022-02-012022-07-310001836833us-gaap:SellingAndMarketingExpenseMember2023-05-012023-07-310001836833us-gaap:SellingAndMarketingExpenseMember2022-05-012022-07-310001836833us-gaap:SellingAndMarketingExpenseMember2023-02-012023-07-310001836833us-gaap:SellingAndMarketingExpenseMember2022-02-012022-07-310001836833us-gaap:GeneralAndAdministrativeExpenseMember2023-05-012023-07-310001836833us-gaap:GeneralAndAdministrativeExpenseMember2022-05-012022-07-310001836833us-gaap:GeneralAndAdministrativeExpenseMember2023-02-012023-07-310001836833us-gaap:GeneralAndAdministrativeExpenseMember2022-02-012022-07-310001836833us-gaap:EmployeeStockOptionMember2023-02-012023-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2023-01-310001836833us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2023-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2023-05-012023-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2022-05-012022-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2022-02-012022-07-310001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-04-242023-04-240001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMembersrt:MinimumMember2023-02-012023-07-310001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMembersrt:MaximumMember2023-02-012023-07-310001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-02-012023-07-310001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-05-012023-07-310001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-07-310001836833pl:EarnOutSharesMember2023-02-012023-07-310001836833pl:EarnOutSharesMember2023-05-012023-07-310001836833pl:EarnOutSharesMember2023-07-310001836833pl:EarnOutSharesMember2022-05-012022-07-310001836833pl:EarnOutSharesMember2022-02-012022-07-310001836833pl:VanderSatBVMemberus-gaap:CommonClassAMemberus-gaap:StockCompensationPlanMember2021-12-132021-12-130001836833pl:VanderSatBVMember2023-02-012023-07-310001836833pl:VanderSatBVMember2023-05-012023-07-310001836833pl:VanderSatBVMember2022-05-012022-07-310001836833pl:VanderSatBVMember2022-02-012022-07-310001836833pl:VanderSatBVMember2023-07-310001836833pl:WarrantsClassACommonStockMember2023-02-012023-07-310001836833pl:WarrantsClassACommonStockMember2022-02-012022-07-310001836833us-gaap:EmployeeStockOptionMember2023-02-012023-07-310001836833us-gaap:EmployeeStockOptionMember2022-02-012022-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-07-310001836833us-gaap:RestrictedStockUnitsRSUMember2022-02-012022-07-310001836833pl:EarnOutSharesMember2023-02-012023-07-310001836833pl:EarnOutSharesMember2022-02-012022-07-310001836833pl:SponsorEarnOutSharesMember2023-02-012023-07-310001836833pl:SponsorEarnOutSharesMember2022-02-012022-07-310001836833pl:WarrantsPublicMember2023-02-012023-07-310001836833pl:WarrantsPublicMember2022-02-012022-07-310001836833pl:WarrantsPrivatePlacementMember2023-02-012023-07-310001836833pl:WarrantsPrivatePlacementMember2022-02-012022-07-310001836833pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember2023-02-012023-07-310001836833pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember2022-02-012022-07-310001836833pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember2023-02-012023-07-310001836833pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember2022-02-012022-07-310001836833us-gaap:SubsequentEventMemberpl:SinergiseMember2023-08-042023-08-040001836833us-gaap:SubsequentEventMember2023-08-012023-08-01pl:employee0001836833us-gaap:SubsequentEventMembersrt:MinimumMember2023-08-010001836833us-gaap:SubsequentEventMembersrt:MaximumMember2023-08-01
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 July 31, 2023
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-40166
Planet Labs PBC
(Exact name of registrant as specified in its charter)
Delaware
85-4299396
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
645 Harrison Street, Floor 4, San Francisco, California
 94107
(Address of principal executive offices)
(Zip Code)
(415) 829-3313
Registrant's telephone number, including area code
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Class A common stock, par value $0.0001 per sharePLNew York Stock Exchange
Warrants to purchase Class A common stock, at an exercise price of $11.50 per sharePL WSNew 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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act:
Large accelerated filer
Accelerated filer
Non-accelerated filer  
Smaller reporting company
Emerging growth company
                
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

1

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

The registrant had 264,502,208 outstanding shares of Class A common stock, and 21,157,586 shares of Class B common stock, as of September 1, 2023.

2

TABLE OF CONTENTS
Page
Item 1.
8
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
3


Unless the context otherwise requires, the “Company”, “Planet”, “we,” “our,” “us” and similar terms refer
to Planet Labs PBC, a Delaware public benefit corporation (f/k/a dMY Technology Group, Inc. IV, a Delaware
corporation), and its consolidated subsidiaries.

Cautionary Note Regarding Forward Looking Information

This Quarterly Report on Form 10-Q for the quarter ended July 31, 2023 (the “Form 10-Q” or “this report”) includes statements that express Planet’s opinions, expectations, beliefs, plans, objectives, assumptions or projections regarding future events or future results and therefore are, or may be deemed to be, “forward-looking statements.” Words such as “expect,” “estimate,” “project,” “budget,” “forecast,” “anticipate,” “intend,” “plan,” “seek,” “may,” “will,” “could,” “can,” “should,” “would,” “believes,” “predicts,” “potential,” “strategy,” “opportunity,” “aim,” “continue,” and similar expressions or the negative thereof, or discussions of strategy, plans, objectives, intentions, estimates, forecasts, outlook, assumptions, or goals, are intended to identify such forward-looking statements. Forward-looking statements appear in a number of places throughout this report and include statements regarding our intentions, beliefs or current expectations concerning, among other things, our results of operations, financial condition, liquidity, prospects, growth, strategies and the markets in which Planet operates. Forward-looking statements contained in this report include statements about:
    
our future financial performance, including expectations regarding our revenue, cost of revenue, operating expenses, capital expenditures, cash flows and our ability to achieve profitability;
our ability to attract and retain customers, including our ability to renew existing contracts and expand our relationships with existing customers;
our expectations regarding the value of our offerings to our customers over time;
our expectations regarding market growth, including our ability to grow in existing markets and expand into new markets;
our ability to continue to improve our data and offer software and analytic solutions to improve the value of our data;
our ability to continue to invest in our sales and marketing, software platform development, machine learning and analytic tools as well as our applications and new satellite technologies;
our relationships with third-party partners, vendors and solution providers;
our ability to manage risks and challenges associated with our financial conditions and results of operations;
our expectations regarding the future impact of seasonality on our business;
our management of future growth and business operations, as well as the expected results of our workforce reduction;
our expectations regarding the realization of our U.S. and foreign deferred tax assets;
our ability to maintain, protect and enhance our intellectual property; and
the increased expenses associated with being a public company.

The foregoing list may not contain all of the forward-looking statements made in this Form 10-Q. Such forward-looking statements are based on available current market material and our current expectations, beliefs and forecasts concerning future events and their potential effects on Planet. The outcome of the events described in these forward-looking statements is subject to known and unknown risks, uncertainties, and other factors, including those described in the “Risk Factors” section of our most recent Annual Report on Form 10-K, this Form 10-Q, as well as the other documents filed by us from time to time with the U.S. Securities and Exchange Commission (“SEC”). We operate in a 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 Form 10-Q. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements.

The forward-looking statements contained in this Form 10-Q are based on information available to us at the time of filing of this Form 10-Q and relate only to events as of the date on which the statements are made. We undertake no
4

obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as may be required under applicable securities laws.

Part I. - Financial Information
Item 1. Financial Statements
Planet Labs PBC
Condensed Consolidated Balance Sheets (Unaudited)
(In thousands, except share and par value amounts)
 
July 31, 2023January 31, 2023
Assets 
Current assets 
Cash and cash equivalents$118,808 $181,892 
Short-term investments248,979226,868
Accounts receivable, net of allowance of $786 and $1,289, respectively
40,34938,952
Prepaid expenses and other current assets19,72527,943
Total current assets427,861475,655
Property and equipment, net120,193108,091
Capitalized internal-use software, net12,99211,417
Goodwill112,750112,748
Intangible assets, net14,86714,831
Restricted cash and cash equivalents, non-current5,7075,657
Operating lease right-of-use assets23,48520,403
Other non-current assets2,5623,921
Total assets$720,417 $752,723 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable$3,825 $6,900 
Accrued and other current liabilities (1)
37,84146,022
Deferred revenue (1)
56,57551,900
Liability from early exercise of stock options10,75712,550
Operating lease liabilities, current7,2614,885
Total current liabilities116,259122,257
Deferred revenue (1)
18,1862,882
Deferred hosting costs (1)
9,6058,679
Public and private placement warrant liabilities9,49916,670
Operating lease liabilities, non-current19,13917,145
Contingent consideration5,9267,499
Other non-current liabilities2,2351,487
Total liabilities180,849176,619
Commitments and contingencies (Note 8)
Stockholders’ equity
Common stock, $0.0001 par value, 570,000,000, 30,000,000 and 30,000,000 Class A, Class B and Class C shares authorized at July 31, 2023 and January 31, 2023, 255,787,619 and 250,625,975 Class A shares issued and outstanding at July 31, 2023 and January 31, 2023, respectively, 21,157,586 Class B shares issued and outstanding at July 31, 2023 and January 31, 2023, 0 Class C shares issued and outstanding at July 31, 2023 and January 31, 2023 (1)
2727
Additional paid-in capital1,549,9201,513,102
Accumulated other comprehensive income1,3362,271
Accumulated deficit(1,011,715)(939,296)
Total stockholders’ equity539,568576,104
Total liabilities and stockholders’ equity$720,417 $752,723 
(1)Balance includes related-party transactions entered into with Google, LLC (“Google”). See Note 10.
See accompanying notes to unaudited condensed consolidated financial statements.
5


Planet Labs PBC
Condensed Consolidated Statements of Operations (Unaudited)
(In thousands, except share and per share amounts)
 Three Months Ended July 31,Six Months Ended July 31,
2023202220232022
Revenue (1)
$53,761 $48,450 $106,464 $88,577 
Cost of revenue (1)
27,469 24,977 52,025 48,605 
Gross profit26,292 23,473 54,439 39,972 
Operating expenses
Research and development (1)
26,741 26,737 54,927 51,487 
Sales and marketing22,310 19,483 45,435 38,338 
General and administrative20,521 19,893 42,049 40,501 
Total operating expenses69,572 66,113 142,411130,326 
Loss from operations(43,280)(42,640)(87,972)(90,354)
Interest income3,802 1,311 8,308 1,423 
Change in fair value of warrant liabilities1,226 2,112 7,171 5,388 
Other income (expense), net859 (158)963 122 
Total other income (expense), net5,887 3,265 16,442 6,933 
Loss before provision for income taxes(37,393)(39,375)(71,530)(83,421)
Provision for income taxes582 154 889 468 
Net loss$(37,975)$(39,529)$(72,419)$(83,889)
Basic and diluted net loss per share attributable to common stockholders$(0.14)$(0.15)$(0.26)$(0.32)
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders275,053,198266,212,489273,723,006265,168,341
                        
(1)Balance includes related-party transactions entered into with Google. See Note 10.
See accompanying notes to unaudited condensed consolidated financial statements.
6


Planet Labs PBC
Condensed Consolidated Statements of Comprehensive Loss (Unaudited)
(In thousands)
 Three Months Ended July 31,Six Months Ended July 31,
2023202220232022
Net loss$(37,975)$(39,529)$(72,419)$(83,889)
Other comprehensive income (loss), net of tax:
Foreign currency translation adjustment169 142 124 317 
Change in fair value of available-for-sale securities(515)303 (1,059)303 
Other comprehensive income (loss), net of tax(346)445 (935)620 
Comprehensive loss$(38,321)$(39,084)$(73,354)$(83,269)

See accompanying notes to unaudited condensed consolidated financial statements.
7

Planet Labs PBC
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited)
(In thousands, except share amounts)

 Common Stock Additional
Paid-in
Capital
 Accumulated
Other
Comprehensive
Income
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 Shares Amount
Balances at January 31, 2022262,175,273$27 $1,423,151 $2,096 $(777,029)$648,245 
Cumulative effect of adoption of ASU 2016-13(301)(301)
Issuance of Class A common stock from the exercise of common stock options3,524,1826,2036,203
Issuance of Class A common stock upon vesting of restricted stock units215,178
Vesting of early exercised stock options91,911896896
Class A common stock withheld to satisfy employee tax withholding obligations(75,442)(411)(411)
Stock-based compensation20,25920,259
Change in translation175175
Net loss(44,360)(44,360)
Balances at April 30, 2022265,931,102$27 $1,450,098 $2,271 $(821,690)$630,706 
Issuance of Class A common stock from the exercise of common stock options605,6901,4551,455
Issuance of Class A common stock upon vesting of restricted stock units1,061,915
Vesting of early exercised stock options91,911896896
Class A common stock withheld to satisfy employee tax withholding obligations(381,149)(1,753)(1,753)
Stock-based compensation21,03321,033
Net unrealized gain on available-for-sale securities, net of taxes303303
Other390390
Change in translation142142
Net loss(39,529)(39,529)
Balances at July 31, 2022267,309,469$27 $1,472,119 $2,716 $(861,219)$613,643 
 Common Stock Additional
Paid-in
Capital
 Accumulated
Other
Comprehensive
Income
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 Shares Amount
Balances at January 31, 2023271,783,561$27 $1,513,102 $2,271 $(939,296)$576,104 
Issuance of Class A common stock from the exercise of common stock options1,018,3853,2953,295
Issuance of Class A common stock upon vesting of restricted stock units1,278,161
Vesting of early exercised stock options91,911896896
Class A common stock withheld to satisfy employee tax withholding obligations(472,136)(1,896)(1,896)
Stock-based compensation15,98315,983
Net unrealized loss on available-for-sale securities, net of taxes(544)(544)
Change in translation(45)(45)
Net loss— (34,444)(34,444)
Balances at April 30, 2023273,699,882$27 $1,531,380 $1,682 $(973,740)$559,349 
Issuance of Class A common stock from the exercise of common stock options1,383,4133,0633,063
Issuance of Class A common stock upon vesting of restricted stock units2,597,964
Vesting of early exercised stock options91,910896896
Class A common stock withheld to satisfy employee tax withholding obligations(827,964)(2,857)(2,857)
Stock-based compensation17,43817,438
Net unrealized loss on available-for-sale securities, net of taxes(515)(515)
Change in translation169169
Net loss(37,975)(37,975)
Balances at July 31, 2023276,945,205$27 $1,549,920 $1,336 $(1,011,715)$539,568 

See accompanying notes to unaudited condensed consolidated financial statements.
8

Planet Labs PBC
Condensed Consolidated Statements of Cash Flows (Unaudited)
(In thousands)
 Six Months Ended July 31,
2023 2022
Operating activities 
Net loss$(72,419)$(83,889)
Adjustments to reconcile net loss to net cash used in operating activities
Depreciation and amortization22,408 23,213 
Stock-based compensation, net of capitalized cost of $1,408 and $889, respectively
32,013 40,403 
Change in fair value of warrant liabilities(7,171)(5,388)
Change in fair value of contingent consideration(527) 
Other(2,747)485 
Changes in operating assets and liabilities
Accounts receivable(1,588)18,595 
Prepaid expenses and other assets5,152 (4,432)
Accounts payable, accrued and other liabilities(17,164)(1,866)
Deferred revenue19,957 (15,165)
Deferred hosting costs1,082 (760)
Net cash used in operating activities(21,004)(28,804)
Investing activities
Purchases of property and equipment(21,709)(6,509)
Capitalized internal-use software(1,998)(1,271)
Maturities of available-for-sale securities106,762  
Sales of available-for-sale securities990  
Purchases of available-for-sale securities(127,703)(195,113)
Other(644)(293)
Net cash used in investing activities(44,302)(203,186)
Financing activities
Proceeds from the exercise of common stock options6,358 6,418 
Class A common stock withheld to satisfy employee tax withholding obligations(4,753)(2,164)
Payment of transaction costs related to the Business Combination (326)
Other(15)122 
Net cash provided by financing activities1,590 4,050 
Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents155 (1,118)
Net decrease in cash and cash equivalents, and restricted cash and cash equivalents
(63,561)(229,058)
Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period188,076 496,814 
Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period$124,515 $267,756 


See accompanying notes to unaudited condensed consolidated financial statements.


9

Planet Labs PBC
Notes to Unaudited Condensed Consolidated Financial Statements

(1)Organization

Planet Labs PBC (“Planet,” or the “Company”) was founded to design, construct, and launch constellations of satellites with the intent of providing high cadence geospatial data delivered to customers via an online platform. The Company’s mission is to use space to help life on Earth, by imaging the world every day and making global change visible, accessible, and actionable. The Company is headquartered in San Francisco, California, with operations throughout the United States (U.S.”), Canada, Asia and Europe.
On July 7, 2021, Planet Labs Inc. (“Former Planet”) entered into an Agreement and Plan of Merger (the “Merger Agreement”) with dMY Technology Group, Inc. IV (“dMY IV”), a special purpose acquisition company (“SPAC”) incorporated in Delaware on December 15, 2020, Photon Merger Sub, Inc., a Delaware corporation and a direct wholly owned subsidiary of dMY IV (“First Merger Sub”), and Photon Merger Sub Two, LLC, a Delaware limited liability company and a direct wholly owned subsidiary of dMY IV (“Second Merger Sub”). Pursuant to the Merger Agreement, upon the favorable vote of dMY IV’s stockholders on December 3, 2021, on December 7, 2021, First Merger Sub merged with and into Former Planet (the “Surviving Corporation”), with Former Planet surviving the merger as a wholly owned subsidiary of dMY IV (the “First Merger”), and pursuant to Former Planet’s election immediately following the First Merger and as part of the same overall transaction as the First Merger, the Surviving Corporation merged with and into dMY IV, with dMY IV surviving the merger (the “Business Combination”). Following the completion of the Business Combination, dMY IV was renamed Planet Labs PBC.

Former Planet was incorporated in the state of Delaware on December 28, 2010. Former Planet was originally incorporated as Cosmogia Inc., and the name was subsequently changed to Planet Labs Inc. on June 24, 2013.

(2)Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying condensed consolidated financial statements are unaudited; however, in the opinion of management they include all normal and recurring adjustments necessary for a fair presentation of the Company’s unaudited condensed consolidated financial statements for the periods presented. Operating results for the three and six months ended July 31, 2023 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2024 or any other future period.
The unaudited condensed consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the U.S. (“U.S. GAAP”) and include the accounts of Planet Labs PBC and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal year end is January 31.
Certain notes or other information that are normally required by U.S. GAAP have been condensed or omitted if they substantially duplicate the disclosures contained in the Company’s annual audited consolidated financial statements. Accordingly, the unaudited condensed consolidated financial statements should be read in connection with the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”).
Liquidity
Since its inception, the Company has incurred net losses and negative cash flows from operations. The Company expects to incur additional operating losses and negative cash flows from operations as it seeks to expand its business. As of July 31, 2023 and January 31, 2023, the Company had $118.8 million and $181.9 million of cash and cash equivalents, respectively. Additionally, as of July 31, 2023 and January 31, 2023, the Company had short-term investments of $249.0 million and $226.9 million, respectively, which are highly liquid in nature and available for current operations.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The significant estimates and assumptions that affect the Company’s unaudited condensed consolidated financial statements include, but are not limited to, the useful lives of property and equipment, capitalized internal-use software and intangible assets, allowances for credit losses for available for sale debt securities and accounts receivable, estimates related to revenue recognition, including the assessment of performance obligations within a contract and the
10

determination of standalone selling price (“SSP”) for each performance obligation, assumptions used to measure stock-based compensation, the fair value of warrants, the fair value of assets acquired, and liabilities assumed from business combinations, the impairment of long-lived assets and goodwill, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.
These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, due to the inherent uncertainties in making estimates, actual results could differ from those estimates and such differences may be material to the unaudited condensed consolidated financial statements.
Due to the COVID-19 Coronavirus pandemic (“COVID-19” or “COVID-19 pandemic”), and current events involving Russia and Ukraine, there is ongoing uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities. These estimates and assumptions may change in the future, as new events occur and additional information is obtained.
Segments
Operating segments are defined as components of an entity for which separate financial information is available and that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources to an individual segment and in assessing performance. The Company’s CODM is its Chief Executive Officer. The Company has determined that it operates in one operating segment and one reportable segment, as the CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
See Note 3, Revenue, for revenue by geographic region. See Note 5, Balance Sheet Components, for long-lived assets by geographic region.
Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. By their nature, all such financial instruments involve risks, including the credit risk of nonperformance by counterparties. The Company’s cash, cash equivalents and short-term investments are deposited with or held by financial institutions in the U.S., Canada, Germany, the Netherlands and Singapore. The Company generally does not require collateral to support the obligations of the counterparties and deposits at financial institutions may, at times, be in excess of federal or national insured limits or deposit-guarantee limits in each of the respective countries. The Company has not experienced material losses on its deposits. The maximum amount of loss at July 31, 2023 that the Company would incur if parties to cash, cash equivalents and short-term investments failed completely to perform according to the terms of the contracts is $365.9 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. One customer accounted for 11% and 15% of accounts receivable as of July 31, 2023 and January 31, 2023, respectively.
For the three and six months ended July 31, 2023, one customer accounted for 23% and 22% of revenue, respectively. For the three months ended July 31, 2022, one customer accounted for 19% of revenue. For the six months ended July 31, 2022, two customers accounted for 15% and 10% of revenue, respectively.
The Company’s offerings depend on continued and new approvals from the Federal Communications Commission (“FCC”), National Oceanic and Atmospheric Administration (“NOAA”), and other U.S. and international regulatory agencies for the Company to continue its operations. There can be no assurance that the Company’s operations will continue to receive the necessary approvals or that such operations will be supported by the U.S. government or other governments. If the Company was denied such approvals, if such approvals were delayed, or if the U.S. government’s or other governments’ policies change, these events may have a material adverse impact on the Company’s financial position and results of operations.
The Company contracts with certain third-party service providers to launch satellites. Service providers who provide these services are limited. The inability of launch service providers to contract with the Company could materially impact future operating results.
Significant Accounting Policies
The Company’s significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2023 Form 10-K.
11


(3)Revenue
Deferred Revenue
During the six months ended July 31, 2023 and 2022, the Company recognized revenue of $38.5 million and $37.9 million, respectively, that had been included in deferred revenue as of January 31, 2023 and 2022, respectively.

Remaining Performance Obligations
The Company often enters into multi-year imagery licensing arrangements with its customers, whereby the Company generally invoices the amount for the first year of the contract at signing followed by subsequent annual invoices each year. Remaining performance obligations represent the amount of contracted future revenue that has not yet been recognized, which includes both deferred revenue and non-cancelable contracted revenue that will be invoiced and recognized in revenue in future periods. The Company’s remaining performance obligations were $153.9 million as of July 31, 2023, which consists of both deferred revenue of $74.8 million and non-cancelable contracted revenue that will be invoiced in future periods of $79.1 million. The Company expects to recognize approximately 74% of the remaining performance obligation over the next 12 months, approximately 96% of the remaining obligation over the next 24 months, and the remainder thereafter.
Remaining performance obligations do not include unexercised contract options, firm orders where funding has not been appropriated and contracts which provide the customer with a right to terminate for convenience without incurring a substantive termination penalty.

Disaggregation of Revenue
The following table disaggregates revenue by major geographic region:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
United States$27,038 $25,729 $50,165 $44,481 
Rest of World26,72322,72156,29944,096
Total revenue$53,761 $48,450 $106,464 $88,577 
No single country in the Rest of World accounted for more than 10% of revenue for the three and six months ended July 31, 2023 and July 31, 2022.

Costs to Obtain and Fulfill a Contract
Commissions paid to the Company’s direct sales force are considered incremental costs of obtaining a contract with a customer. Accordingly, commissions are capitalized when incurred and amortized to sales and marketing expense over the period of benefit from the underlying contracts. The period of benefit from the underlying contract is consistent with the timing of transfer to the performance obligations to which the capitalized costs relate, and is generally consistent with the contract term.
During the three and six months ended July 31, 2023, the Company deferred $0.4 million and $0.6 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $1.3 million for the three and six month periods ended July 31, 2023, respectively.
During the three and six months ended July 31, 2022, the Company deferred $0.6 million and $1.1 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $1.5 million and $1.8 million for the three and six month periods ended July 31, 2022, respectively.
As of July 31, 2023 and January 31, 2023, deferred commissions consisted of the following:
(in thousands)July 31, 2023January 31, 2023
Deferred commission, current$2,122 $2,405 
Deferred commission, non-current1,7472,206
Total deferred commission$3,869 $4,611 
12

The current portion of deferred commissions are included in prepaid expenses and other current assets on the condensed consolidated balance sheets. The non-current portion of deferred commissions are included in other non-current assets on the condensed consolidated balance sheets.

(4)Fair Value of Financial Assets and Liabilities
Assets and liabilities recognized or disclosed at fair value in the financial statements are categorized based upon the level of judgment associated with the inputs used to measure their respective fair values.
The following table sets forth the Company’s financial instruments that were measured at fair value on a recurring basis for recognition or disclosure purposes as of July 31, 2023 and January 31, 2023 by level within the fair value hierarchy. Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and considers factors specific to the asset or liability.
 July 31, 2023
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$40,348 $ $ 
Commercial paper 995  
Restricted cash: money market funds5,533   
Short-term investments:
U.S. Treasury securities64,008 $ $ 
Commercial paper$ 12,868 $ 
Corporate bonds$ 159,094 $ 
U.S. government agency securities$ 13,009 $ 
Total assets$109,889 $185,966 $ 
Liabilities
Public Warrants$4,485 $ $ 
Private Placement Warrants$ $ 5,014 
Contingent consideration for acquisition of business$ $ 7,503 
Total liabilities$4,485 $ $12,517 
 January 31, 2023
(in thousands)Level 1Level 2Level 3
Assets
Cash equivalents:
Money market funds72,382
Commercial paper999
Restricted cash equivalents: money market funds5,486
Short-term investments:
U.S. Treasury securities59,433
Commercial paper19,849
Corporate bonds139,589
U.S. government agency securities7,997
Total assets$137,301 $168,434 $ 
Liabilities
Public Warrants6,969
Private Placement Warrants9,701
Contingent consideration for acquisition of business  8,030 
Total liabilities$6,969 $ $17,731 
13

The fair value of cash held in banks and accrued liabilities approximate the stated carrying value due to the short time to maturity and are excluded from the tables above.
Money Market Funds
The fair value of the Company’s money market funds is based on quoted active market prices for the funds and is determined using the market approach. There were no realized or unrealized gains or losses on money market funds for the three and six months ended July 31, 2023 and 2022.
Short-term Investments
The fair value of the Company’s short-term investments classified within Level 2 are valued using third-party pricing services. The pricing services utilize industry standard valuation models. Inputs utilized include market pricing based on real-time trade data for the same or similar securities and other significant inputs derived from or corroborated by observable market data.
Public and Private Placement Warrants
The Public Warrants (as defined in Note 9 below) are classified within Level 1 as they are publicly traded and had an observable market price in an active market.
The Private Placement Warrants (excluding the Private Placement Vesting Warrants) (as defined in Note 9 below) were valued based on a Black-Scholes option pricing model. Due to the market condition vesting requirements, the fair value of the Private Placement Vesting Warrants were valued using a model based on multiple stock price paths developed through the use of a Monte Carlo simulation that incorporates into the valuation the possibility that the market condition targets may not be satisfied. The Private Placement Warrants were collectively classified as a Level 3 measurement within the fair value hierarchy because these valuation models involve the use of unobservable inputs relating to the Company’s estimate of its expected stock volatility which was developed based on the historical volatility of a publicly traded set of peer companies. The expected volatility inputs utilized for the fair value measurements of the Private Placement Warrants as of July 31, 2023 and January 31, 2023 were 70.0% and 70.0%, respectively.
Contingent Consideration for Acquisition of Business
The Company recorded contingent consideration liabilities in connection with its acquisition of Salo Sciences, Inc. on January 3, 2023 (see Note 6 of the Company’s Consolidated Financial Statements included in the 2023 Form 10-K). The Company measures the fair value of the contingent consideration liabilities based on significant inputs not observable in the market, which caused them to be classified as a Level 3 measurement within the fair value hierarchy.
The fair value of the contingent consideration liability for the technical milestone payments is determined based on the present value of the probability-weighted payments for each of the milestones. The significant unobservable inputs used in the fair value measurement are management’s estimate of the probability to achieve the technical milestone criteria and the discount rate.
The fair value of the contingent consideration liability for customer contract earnout payments is determined using a Monte Carlo simulation. The fair value estimate involves a simulation of future customer contract cash collections during the four-year performance period, the probability of entering into contracts with the named customers and discounting the probability-weighed earnout payments to present value. The significant unobservable inputs used in the fair value measurement are management’s estimate of obtaining the customer contracts, including probabilities, timing and contract values, and management’s estimate of the discount rate.
14

Level 3 Disclosures
The following is a rollforward of Level 3 liabilities measured at fair value for the three and six months ended July 31, 2023 and 2022:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*
Fair value at end of year, January 31, 2022$12,460 $ $ 
Change in fair value(1,068)
Fair value at April 30, 2022$11,392 $ $ 
Change in fair value(801)
Fair value at July 31, 2022$10,591 $ $ 
Fair value at end of year, January 31, 2023$9,701 $4,433 $3,597 
Change in fair value(3,323)5(428)
Fair value at April 30, 2023$6,378 $4,438 $3,169 
Change in fair value(1,364)211 (315)
Fair value at July 31, 2023$5,014 $4,649 $2,854 
* The current portion of the contingent consideration liabilities balances of $1.6 million and $0.5 million as of July 31, 2023 and January 31, 2023, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for technical milestone payments are included within research and development expenses. Changes in fair value of the contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses.
Other
The Company measures certain non-financial assets including property and equipment, and other intangible assets at fair value on a non-recurring basis in periods after initial measurement in circumstances when the fair value of such assets are impaired below their recorded cost. As of July 31, 2023 and January 31, 2023, there were no material non-financial assets recorded at fair value.


(5)Balance Sheet Components
Cash and Cash Equivalents, and Restricted Cash and Cash Equivalents
Cash and cash equivalents include interest-bearing bank deposits, money market funds and other highly liquid investments with maturities of 90 days or less at the date of purchase.
The Company had restricted cash and cash equivalents balances of $5.7 million and $6.2 million as of July 31, 2023 and January 31, 2023, respectively. The restricted cash and cash equivalents balances as of July 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.6 million of performance guarantees required for the Company’s foreign sales activities. The restricted cash and cash equivalents balances as of January 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.8 million of performance guarantees required for the Company’s foreign sales activities.
A reconciliation of the Company’s cash and cash equivalents and restricted cash and cash equivalents in the condensed consolidated balance sheets to total cash and cash equivalents, and restricted cash and cash equivalents in the condensed consolidated statements of cash flows as of July 31, 2023 and January 31, 2023 is as follows:
15

 
(in thousands)July 31, 2023January 31, 2023
Cash and cash equivalents$118,808 $181,892 
Restricted cash and cash equivalents, current 527
Restricted cash and cash equivalents, non-current5,707 5,657
Total cash, cash equivalents, and restricted cash and cash equivalents$124,515 $188,076 
The current restricted cash and cash equivalents balances as of January 31, 2023 are included in prepaid expenses and other current assets.
Short-term Investments
Short-term investments consisted of the following as of July 31, 2023 and January 31, 2023:
July 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$64,339 $5 $(336)$64,008 
Commercial paper12,868   12,868 
Corporate bonds159,599 80 (585)159,094 
U.S. government agency securities13,070  (61)13,009 
Total short-term investments$249,876 $85 $(982)$248,979 
January 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$59,255 $296 $(118)$59,433 
Commercial paper19,744 105  $19,849 
Corporate bonds139,644 34 (89)$139,589 
U.S. government agency securities8,063  (66)7,997 
Total short-term investments$226,706 $435 $(273)$226,868 
The following table summarizes the contracted maturities of the Company’s short-term investments as of July 31, 2023 and January 31, 2023:
July 31, 2023January 31, 2023
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$147,878 $147,343 $124,068 $124,234 
Due in 1-2 years101,998 101,636 102,638 102,634 
$249,876 $248,979 $226,706 $226,868 
16

Property and Equipment, Net
Property and equipment, net consists of the following:
(in thousands)July 31, 2023January 31, 2023
Satellites*$328,955 $307,720 
Leasehold improvements16,780 15,389 
Ground stations and ground station equipment17,491 15,113 
Office furniture, equipment and fixtures7,542 5,787 
Computer equipment and purchased software9,100 8,638 
Total property and equipment, gross379,868 352,647 
Less: Accumulated depreciation(259,675)(244,556)
Total property and equipment, net$120,193 $108,091 
*
Satellites include $32.1 million and $13.8 million of satellites in process and not placed into service as of July 31, 2023 and January 31, 2023, respectively.

The Company’s long-lived assets by geographic region are as follows:
(in thousands)July 31, 2023January 31, 2023
United States$114,969 $103,366 
Rest of World5,2244,725
Total property and equipment, net$120,193 $108,091 
The Company concluded that satellites in service continue to be owned by the U.S. entity and accordingly are classified as U.S. assets in the table above. No single country other than the U.S. accounted for more than 10% of total property and equipment, net, as of July 31, 2023 and January 31, 2023.
Total depreciation expense for the three and six months ended July 31, 2023 was $10.8 million and $19.5 million, respectively, of which $10.2 million and $18.4 million, respectively, was depreciation expense specific to satellites. Total depreciation expense for the three and six months ended July 31, 2022 was $10.2 million and $20.5 million, respectively, of which $9.1 million and $18.2 million, respectively, was depreciation expense specific to satellites.
In April 2023, additional information specific to two high resolution satellites became available which indicated the useful lives of the two satellites will be less than originally estimated. The change in estimated useful lives for these satellites was accounted for prospectively beginning in April 2023 which resulted in an increase of depreciation expense of $2.1 million and $2.5 million, respectively, for the three and six months ended July 31, 2023. The change in estimate is expected to result in a $5.0 million increase in depreciation expense for the fiscal year ended January 31, 2024.
Capitalized Internal-Use Software Development Costs
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
(in thousands)July 31, 2023January 31, 2023
Capitalized internal-use software$42,071 $39,535 
Less: Accumulated amortization(29,079)(28,118)
Capitalized internal-use software, net$12,992 $11,417 
Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2023 was $0.5 million and $0.9 million, respectively. Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2022 was $0.7 million and $1.3 million, respectively.
17

Goodwill and Intangible Assets
Goodwill and Intangible assets consist of the following:
 July 31, 2023
January 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
 Gross
Carrying
Amount
 Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
Developed technology$18,618 $(9,617)$(8)$8,993 $18,619 $(8,871)$(8)$9,740 
Image library13,025(11,538)1751,66212,384(11,004)2311,611
Customer relationships4,935(3,192)81,7514,935(2,788)72,154
Trade names and other5,979(3,557)392,4614,551(3,264)391,326
Total intangible assets$42,557 $(27,904)$214 $14,867 $40,489 $(25,927)$269 $14,831 
Goodwill$110,944 $— $1,806 $112,750 $110,942 $— $1,806 $112,748 
Amortization expense for intangible assets for the three and six months ended July 31, 2023 was $0.9 million and $2.0 million, respectively. Amortization expense for intangible assets for the three and six months ended July 31, 2022 was $0.7 million and $1.4 million, respectively.
Estimated future amortization expense of intangible assets at July 31, 2023, is as follows:
(in thousands) 
Remainder of Fiscal Year 2024$1,753 
20252,884
20262,515
20272,023
20281,908
Thereafter3,784
Total estimated future amortization expense of intangible assets
$14,867 
Accrued and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:

(in thousands)July 31, 2023January 31, 2023
Deferred R&D service liability (see Note 7)$9,855 $19,959 
Payroll and related expenses6,064 8,518 
Deferred hosting costs4,850 4,694 
Withholding taxes and other taxes payable2,298 2,272 
Other accruals14,774 10,579 
Total accrued and other current liabilities$37,841 $46,022 

(6)Leases
The Company’s leasing activities primarily consist of real estate leases for its operations, including office space, and certain ground station service agreements that convey the right to control the use of specified equipment and facilities. The Company assesses whether each lease is an operating or finance lease at the lease commencement date. As of July 31, 2023, the Company had no finance leases.
Operating lease costs were $2.1 million and $4.0 million for the three and six months ended July 31, 2023, respectively. Operating lease costs were $1.4 million and $2.9 million for the three and six months ended July 31, 2022, respectively. Variable lease expenses, short-term lease expenses and sublease income were immaterial for the three and six months ended July 31, 2023 and 2022.
Operating cash flows from operating leases were $1.7 million and $2.7 million for the three and six months ended July 31, 2023, respectively. Operating cash flows from operating leases were $2.0 million and $4.0 million for the three and six months ended July 31, 2022, respectively.
18

Right of use assets obtained in exchange for operating lease liabilities were $1.3 million and $6.2 million for the three and six months ended July 31, 2023, respectively. There were no right of use assets obtained in exchange for operating lease liabilities for the three and six months ended July 31, 2022.
Maturities of operating lease liabilities as of July 31, 2023 were as follows:
(in thousands)
Remainder of Fiscal Year 2024$4,531
20258,986
20268,746
20275,606
20281,421
Thereafter857
Total lease payments$30,147
Less: Imputed interest(3,747)
Total lease liabilities$26,400
Weighted average remaining lease term (years)3.6
Weighted average discount rate8.0 %

(7)Research and Development Arrangements
Research and Development Services Agreement
In December 2020, the Company entered into a development services agreement, whereby the Company agreed to provide the technical knowledge and services to design and develop certain prototype satellites and deliver and test early data collected (the “R&D Services Agreement”). The R&D Services Agreement, including subsequent amendments to such agreement, provides for funding of $45.8 million, to be paid to the Company as specified milestones are achieved over a three year period. The R&D Services Agreement is unrelated to the Company’s ordinary business activities. The Company has discretion in managing the activities under the R&D Services Agreement and retains all developed intellectual property. The Company has no obligation to repay any of the funds received regardless of the outcome of the development work; therefore, the arrangement is accounted for as funded research and development pursuant to ASC 730-20, Research and Development. As ASC 730-20 does not indicate the accounting model for research and development services, the Company determined the total transaction price is recognized over the agreement term as a reduction of research and development expenses based on a cost incurred method.
During the three and six months ended July 31, 2023, the Company recognized $3.9 million and $8.0 million of funding and incurred $3.9 million and $8.0 million of research and development expenses, respectively, in connection with the R&D Services Agreement. During the three and six months ended July 31, 2022, the Company recognized $3.9 million and $6.6 million of funding and incurred $3.9 million and $6.6 million of research and development expenses, respectively. As of July 31, 2023 and January 31, 2023, the Company had received total funding of $36.9 million and $36.3 million, respectively, under the R&D Services Agreement.

NASA Communication Services Project
In connection with its Communication Services Project (“CSP”), the National Aeronautics and Space Administration (“NASA”) selected certain satellite communications providers that NASA will fund to develop and demonstrate near-Earth space communication services that may support future NASA missions using commercial technology. In June 2022 and August 2022, the Company entered into separate agreements with two of the satellite communications providers selected by NASA whereby the Company agreed to participate in the NASA CSP as a subcontractor. The agreements provide for the Company to receive aggregate funding of $40.5 million to be paid as milestones are completed. The Company determined that the agreements are in the scope of ASC 912-730, Contractors – Federal Government – Research and Development (“ASC 912-730”). In accordance with ASC 912-730, funding is recognized over the term of each agreement as a reduction of research and development expenses based on a cost incurred method.
During the three and six months ended July 31, 2023, the Company recognized $4.9 million and $8.0 million of funding, respectively, and incurred $3.3 million and $7.2 million of research and development expenses, respectively, in connection with the NASA CSP. The funding recognized and research and development expenses incurred were immaterial for the three and six months ended July 31, 2022. As of July 31, 2023 and January 31,
19

2023, the Company had received total funding of $12.5 million and $6.5 million, respectively, in connection with the NASA CSP.
In July 2023, projected costs related to certain of our research and development arrangements were revised down as a result of operational decisions. This change in estimate resulted in a $2.2 million cumulative increase of funding recognized for certain of our research and development arrangements for the three months ended July 31, 2023.

(8)Commitments and Contingencies
Launch Services
The Company has purchase commitments for future satellite launch services to be performed by third- parties subsequent to July 31, 2023. Future purchase commitments under noncancelable launch service contracts as of July 31, 2023 are as follows:
(in thousands)
Remainder of Fiscal Year 2024$245 
2025
202650
Total purchase commitments$295 

Other
The Company has minimum purchase commitments for hosting services from Google through January 31, 2028 (see Note 10). Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of July 31, 2023 are as follows:
(in thousands) 
Remainder of Fiscal Year 2024$11,644 
202530,120 
202631,190 
202732,725 
202833,427 
Total purchase commitments$139,106 
Contingencies
The Company is not a party to any material legal proceedings and is not aware of any pending or threatened claims, individually or in the aggregate, that are expected to have a material adverse impact on its condensed consolidated financial statements as of each reporting period. From time to time however, the Company may have certain contingent liabilities that arise in the ordinary course of business activities including those arising from disputes and claims and events arising from revenue contracts entered into by the Company. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.
Indemnification
The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent, or other intellectual property infringement claim by any third-party with respect to its technology. The term of these indemnification agreements is generally perpetual after the execution of the agreement. The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. In the event that one or more of these matters were to result in a claim against the Company, an adverse outcome, including a judgment or settlement, may cause a material adverse effect on the Company’s future business, operating results or financial condition. It is not possible to determine the maximum potential amount under these contracts due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement.
20

The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify them against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.
To date, we have not incurred any material costs, and have not accrued any liabilities in the consolidated financial statements as a result of these provisions.

(9)Warrants
Public and Private Placement Warrants
In connection with dMY IV’s initial public offering, which occurred on March 9, 2021, dMY IV issued 34,500,000 units, each unit consisting of one share of Class A common stock of dMY IV and one-fifth of one redeemable warrant, at a price of $10.00 per unit. Each whole warrant entitles the holder to purchase one share of Class A common stock at an exercise price of $11.50 per share, subject to adjustment (the “Public Warrants”). Simultaneously with the closing of its initial public offering, dMY IV completed the private sale of 5,933,333 warrants to dMY Sponsor IV, LLC (the “dMY Sponsor”) at a purchase price of $1.50 per warrant (the “Private Placement Warrants”). Each Private Placement Warrant is exercisable for one share of Class A common stock at $11.50 per share.
Additionally, pursuant to a lock-up agreement entered into with the dMY Sponsor in connection with the Business Combination, 2,966,667 of the Private Placement Warrants are subject to vesting conditions (the “Private Placement Vesting Warrants”). The Private Placement Vesting Warrants vest in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 days trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00. Any right to Private Placement Vesting Warrants that remains unvested on the first business day after five years from the closing of the Business Combination will be forfeited without any further consideration.
As of July 31, 2023 and January 31, 2023, there were 6,899,982 Public Warrants and 5,933,333 Private Placement Warrants, including 2,966,667 Private Placement Vesting Warrants, outstanding.
Warrants to Purchase Class A Common Stock
In addition to the Public and Private Placement Warrants, there were 1,065,594 warrants to purchase shares of Class A common stock with a weighted average exercise price of $9.384 which were outstanding and exercisable as of July 31, 2023 and January 31, 2023. As of July 31, 2023, the outstanding warrants have a weighted average remaining term of 6.7 years.

(10)Related Party Transactions
As of July 31, 2023 and January 31, 2023, Google held 31,942,641 shares of the Company’s Class A common stock, and, as such, owned greater than 10% of outstanding shares of the Company’s Class A common stock.
In April 2017, the Company and Google entered into a five year content license agreement pursuant to which the Company licensed content to Google. In April 2022, the agreement automatically renewed for a period of one year and in April 2023, the agreement expired. As of January 31, 2023, the deferred revenue balance associated with the content license agreement was $0.3 million. For the three months ended July 31, 2023, the Company did not recognize any revenue related to the content license agreement, and recognized revenue of $0.3 million for the six months ended July 31, 2023. For the three and six months ended July 31, 2022, the Company recognized revenue of $3.4 million and $6.4 million, respectively, related to the content license agreement.
In July 2023, the Company and Google entered into a one year content license agreement pursuant to which the Company agreed to license content to Google and provide certain of its products and services in exchange for a $1.0 million fee. The agreement also provides for the Company to receive up to $2.0 million in value of Google cloud credits that the Company can apply against the cost of Google cloud services it utilizes to fulfill its obligations under the agreement. The Company determined that the Google cloud credits represent non-cash variable consideration which is included in the transaction price for the agreement, subject to the guidance on estimating variable consideration within ASC 606, Revenue from Contracts with Customers. The agreement does not include extension or renewal terms. For the three and six months ended July 31, 2023, the Company recognized revenue of $1.0 million related to the content license agreement.
21

The Company purchases hosting and other services from Google, of which $14.5 million and $13.4 million is deferred as of July 31, 2023 and January 31, 2023, respectively. For the three and six months ended July 31, 2023, the Company recorded hosting expense of $7.7 million and $14.1 million, respectively. For the three and six months ended July 31, 2022, the Company recorded hosting expense of $6.2 million and $11.6 million, respectively. As of July 31, 2023 and January 31, 2023, the Company’s accounts payable and accrued liabilities balance included $5.5 million and $2.3 million related to hosting and other services provided by Google, respectively.
On June 28, 2021, the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increases the aggregate purchase commitments to $193.0 million. The amended agreement commenced on August 1, 2021 and extends through January 31, 2028. See Note 8 for future Google hosting purchase commitments, including the amended commitments, as of July 31, 2023.

(11)Stock-based Compensation
Prior to the Business Combination, the Company issued equity awards under the Planet Labs Inc. Amended and Restated 2011 Stock Incentive Plan (the “Legacy Incentive Plan”). In connection with the Business Combination, the Company adopted the Planet Labs PBC 2021 Incentive Award Plan (the “Incentive Plan”). No further awards will be granted under the Legacy Incentive Plan. Directors, employees and consultants are eligible to receive awards under the Incentive Plan; however, ISOs may only be granted to employees. The Company's equity incentive plans are described in Note 15, Stock-based Compensation, in the Notes to the Consolidated Financial Statements in the 2023 Form 10-K.
Stock-Based Compensation
The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, as follows:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
Cost of revenue$1,147 $1,357 $2,064 $2,676 
Research and development7,626 8,955 14,211 17,621 
Sales and marketing3,121 3,757 6,201 7,394 
General and administrative5,544 6,964 10,945 13,601 
Total expense17,438 21,033 33,421 41,292 
Capitalized to internal-use software development costs and property and equipment(781)(452)(1,408)(889)
Total stock-based compensation expense$16,657 $20,581 $32,013 $40,403 
Stock Options
A summary of stock option activity is as follows:
 Options Outstanding
 
Number of
Options
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Term (Years)
 
Aggregate
Intrinsic
Value
(in thousands)
Balances at January 31, 2023
33,721,774$5.08 6.3
Exercised(2,401,798)$2.65 
Granted $ 
Forfeited(1,340,876)$7.21 
Balances at July 31, 2023
29,979,100$5.18 6.0$6,904 
Vested and exercisable at July 31, 2023
24,378,637$4.51 5.6$6,904 
As of July 31, 2023, total unrecognized compensation cost related to stock options was $21.7 million, which is expected to be recognized over a period of 1.8 years.
22

Restricted Stock Units
A summary of restricted stock unit (“RSU”) activity is as follows:
 
Number of
RSUs
 
Weighted
Average
Grant Date
Fair Value
Balances at January 31, 2023
16,972,601$5.90 
Vested(3,876,125)$5.48 
Granted18,357,985$4.00 
Forfeited(1,400,245)$5.02 
Balances at July 31, 2023
30,054,216$4.83 
During the six months ended July 31, 2023, the Company granted 18,357,985 RSUs, which generally vest over four years, subject to the recipient’s continued service through each applicable vesting date.
Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2023 was $11.3 million and $20.6 million, respectively. Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2022 was $9.2 million and $17.7 million, respectively. As of July 31, 2023, total unrecognized compensation cost related to RSUs was $121.2 million, which is expected to be recognized over a period of approximately 3.1 years.
Performance Vesting Restricted Stock Units
On April 24, 2023, the Company granted 265,825 performance vesting restricted stock units (“PSUs”) to certain members of the Company’s senior management. A portion of the PSUs are subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the first half of the fiscal year ended January 31, 2024 and the remaining portion is subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the entire fiscal year ended January 31, 2024. Vesting is also subject to continued service through the applicable vesting dates, and the actual number of PSUs that may vest ranges from 0% to 125% of the PSUs granted based on achievement of the targets.
Stock-based compensation expense recognized for PSUs during the three and six months ended July 31, 2023 was $0.4 million. As of July 31, 2023, total unrecognized compensation cost related to PSUs was $0.6 million, which is expected to be recognized over a period of approximately 0.7 years.
Early Exercises of Stock Options
The Legacy Incentive Plan provided for the early exercise of stock options for certain individuals as determined by the Company’s board of directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. As of July 31, 2023, the Company had a $10.8 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 1,102,920.
Earn-out Shares
Pursuant to the Merger Agreement, Former Planet equity award holders have the right to receive Earn-out Shares that are contingently issuable in shares of Class A common stock. The Earn-out Shares may be earned in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 day trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00.
No Earn-out Shares vested during the three and six months ended July 31, 2023. As of July 31, 2023, there were 3,927,270 Earn-out Shares outstanding relating to Former Planet equity award holders.
During the three and six months ended July 31, 2023, the Company recognized $1.6 million and $3.9 million of stock-based compensation expense related to the Earn-out Shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $7.1 million and $14.3 million of stock-based compensation expense related to the Earn-out Shares, respectively. As of July 31, 2023, total unrecognized compensation cost related to the Earn-out Shares was $0.8 million. These costs are expected to be recognized over a period of approximately 0.3 years.
23

Other Stock-based Compensation
In connection with the acquisition of VanderSat B.V. (“VanderSat”) on December 13, 2021, the Company issued 543,391 shares of Class A common stock to an employee and former owner of VanderSat which are accounted for as stock-based compensation because the shares are subject to forfeiture based on post-acquisition time-based service vesting. The shares vest in quarterly increments over two years commencing on December 13, 2021. During the three and six months ended July 31, 2023, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. As of July 31, 2023, unrecognized compensation cost related to these shares was $1.0 million. These costs are expected to be recognized over a period of approximately 0.4 years.

(12) Income Taxes
The Company recorded income tax expense of $0.6 million and $0.9 million for the three and six months ended July 31, 2023. The Company recorded income tax expense of $0.2 million and $0.5 million for the three and six months ended July 31, 2022. For the three and six months ended July 31, 2023 and 2022, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three and six months ended July 31, 2023 and 2022 differed from the federal statutory tax rate primarily due to the valuation allowance on the majority of the Company’s U.S. and foreign deferred tax assets and foreign rate differences.

The Company evaluates its tax positions on a quarterly basis and revises its estimates accordingly. Gross unrecognized tax benefits were $7.5 million and $6.9 million as of July 31, 2023 and January 31, 2023, respectively. The gross unrecognized tax benefits, if recognized, would not affect the effective tax rate due to the valuation allowance against the deferred tax assets. The Company determined that no accrual for interest and penalties was required as of July 31, 2023 and January 31, 2023 and no such expenses were incurred in the periods presented.

The Company does not anticipate the total amounts of unrecognized tax benefits to significantly increase or decrease in the next twelve months.

The Company files U.S. federal, various state and foreign income tax returns. The Company is not currently under audit by any taxing authorities. All tax years remain open to examination by taxing jurisdictions to which the Company is subject.

(13)Net Loss Per Share Attributable to Common Stockholders
The Company computes net loss per share of the Class A common stock and Class B common stock using the two-class method required for participating securities. Basic and diluted net loss per share are the same for each class of common stock because they are entitled to the same liquidation and dividend rights. The following table sets forth the computation of basic and diluted loss per Class A common stock and Class B common stock (amounts in thousands, except share and per share amounts):

 Three Months Ended July 31,Six Months Ended July 31,
 2023202220232022
Numerator:
Net loss attributable to common stockholders$(37,975)$(39,529)$(72,419)$(83,889)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders275,053,198266,212,489273,723,006265,168,341
       Basic and diluted net loss per share attributable to common stockholders$(0.14)$(0.15)$(0.26)$(0.32)

Basic and diluted net loss per share was the same for each period presented as the inclusion of all potential Class A common stock and Class B common stock outstanding would have been anti-dilutive.

24

The following table presents the potential common stock outstanding that was excluded from the computation of diluted net loss per share of common stock as of the periods presented because including them would have been antidilutive:

 As of July 31,
 20232022
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options29,979,10038,134,476
Restricted Stock Units30,054,21615,650,675
Earn-out Shares25,386,28026,106,585
dMY Sponsor Earn-out Shares862,500862,500
Public Warrants6,899,9826,899,982
Private Placement Warrants5,933,3335,933,333
Early exercised common stock options, subject to future vesting1,102,9201,470,565
Shares issued in connection with acquisition, subject to future vesting135,847407,543
Total101,419,77296,531,253

(14)Subsequent Events
Sinergise Asset Purchase Agreement
On March 26, 2023, the Company entered into an asset purchase agreement with Holding Sinergise d.o.o., a company existing under the laws of Slovenia (“Sinergise”), and its subsidiaries and certain shareholders of Sinergise, to acquire from Sinergise its cloud-based geo-spatial analysis products, platforms and solutions business.
On August 4, 2023, the Company completed the acquisition. The acquisition is expected to expand the Company’s data analysis platform and allow customers to extract insights from earth observation data more easily. The purchase price consisted of approximately $22.4 million of cash and the issuance of 6,745,438 shares of the Company’s Class A common stock.
The Company expects to account for the acquisition as a business combination in accordance with ASC 805, Business Combinations (“ASC 805”). Due to the proximity of the acquisition date to the Company’s filing of its quarterly report on Form 10-Q for the period ended July 31, 2023, the initial accounting for the Sinergise business combination is incomplete, and therefore the Company is unable to disclose certain information required by ASC 805, including the provisional amounts recognized as of the acquisition date for fair value of consideration transferred, each major class of assets acquired and liabilities assumed and goodwill.


Headcount Reduction
On August 1, 2023, the Company announced a plan to reduce its global headcount by approximately 117 employees, which represents approximately 10% of the Company’s total number of employees prior to the reduction (the “headcount reduction”).
As a result of the headcount reduction, the Company currently estimates that it will incur non-recurring charges of approximately $7 million to $8 million in aggregate pre-tax costs in connection with the reduction, consisting of one-time severance and other termination benefit costs. The Company expects that the majority of these charges will be incurred in the third quarter of fiscal 2024, and that the headcount reductions, including related cash payments, will be substantially complete by the end of the fiscal year ending January 31, 2024. The foregoing amounts do not include any non-cash charges associated with stock-based compensation.

25


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


MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS OF PLANET
The following Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”) is intended to help the reader understand the results of operations and financial condition of Planet Labs PBC. The MD&A should be read in conjunction with the unaudited condensed consolidated financial statements and related notes included in Part I, Item I of this Quarterly Report on Form 10-Q, as well as our audited annual consolidated financial statements and related notes as disclosed in our Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”). This discussion contains forward-looking statements and involves numerous risks and uncertainties, including, but not limited to, those described in Part II, Item 1A, “Risk Factors” in this Quarterly Report and Part I, Item 1A, “Risk Factors” of our 2023 Form 10-K. Actual results may differ materially from those contained in any forward-looking statements. Our historical results are not necessarily indicative of the results that may be expected for any period in the future.
Business and Overview
Our mission is to use space to help life on Earth, by imaging the world every day and making global change visible, accessible, and actionable. Our platform includes imagery, insights, and machine learning that empower companies, governments, and communities around the world to make timely decisions about our evolving world.

As a public benefit corporation, our purpose is to accelerate humanity toward a more sustainable, secure, and prosperous world, by illuminating the most important forms of environmental and social change.

We deliver a differentiated data set: a new image of the entire Earth’s landmass, constantly refreshed. To collect this powerful data set, we design, build and operate hundreds of satellites, making our fleet the largest Earth observation fleet of satellites in history. Our daily stream of proprietary data and machine learning analytics, delivered through our cloud-native platform, helps companies, governments and civil society use satellite imagery to discover insights as change happens.

To help further our mission, we have developed advanced satellite technology that increases the cost performance of each satellite. This has enabled us to launch large fleets of satellites at lower cost and in turn record over 2,400 images on average for every point on Earth’s landmass, a non-replicable historical archive for analytics, machine learning, and insights. We have advanced data processing capabilities that enable us to produce “AI-ready” data sets. As this data set continues to grow, we believe its value to our customers will further increase.

We currently serve over 900 customers across large commercial and government verticals, including agriculture, mapping, forestry, finance and insurance, as well as federal, state, and local government bodies. Our products serve a variety of diverse customer needs. For example, our products have helped farmers make decisions that result in significant increases in their harvests, while using fewer resources, by timely alerting them to changes happening within their fields. Governments use our data to help deliver public services more effectively in disaster response. Mapping companies use our data to keep online maps up to date. Also, journalists and human rights organizations use our data to uncover and report the truth about events in hard-to-reach places.

Our proprietary data set and analytics are delivered pursuant to subscription and usage-based data licensing agreements and are accessed by our customers through our online platform and subscription APIs. We believe our efficient cost structure, one-to-many business model and differentiated data set have enabled us to grow our customer base across multiple vertical markets. As of July 31, 2023, our EoP Customer Count was 944 customers, which represented a 10% year-over-year growth when compared to July 31, 2022. Our EoP Customer Count has grown quarter-over-quarter for every quarter in the prior three years. For a definition of EoP Customer Count see the section titled “Key Operational and Business Metrics.” Over 90% of our customers sign annual or multiyear contracts, with an average contract length of approximately two years, weighted on an annual contract value basis.
26

Our Business Model
We primarily generate revenue through selling licenses to our data and analytics to customers over an entirely cloud-based platform via fixed price subscription and usage-based contracts. Data licensing subscriptions and minimum commitment usage-based contracts provide a large recurring revenue base for our business with a low incremental cost to serve each additional customer. Payment terms of our customer agreements are most commonly in advance on an either quarterly or annual basis, although a small number of large contracts have required payment terms that are monthly or quarterly in arrears. We also generate an immaterial amount of revenue from sales of third-party imagery, professional services, and customer support.

We employ a “land-and-expand” go-to-market strategy with the goal to deliver increasing value to our customers and generate more revenue with each customer over time by expanding the scope of the services we offer. We work closely with our customers and partners to enable their early success, both from an account management and technical management perspective. Deeper adoption from our customers comes in many forms, including more users, more area coverage, and more advanced software analytics capabilities.

Two key elements of our growth strategy include scaling in existing verticals and expanding into new verticals.

Scaling in Existing Verticals:
We plan to invest in sales, marketing and software solutions to drive our expansion within our existing customer base and further penetrate verticals that are early adopters of geospatial data, such as Civil Government, Agriculture, Defense & Intelligence, and Mapping. In addition, we plan to invest in expanding the analytic tools we make available to these customers with the goal of increasing the services we provide to these customers and more deeply embed our data and analytics into their business intelligence systems.
Expansion into New Verticals:
We plan to invest in our software engineering teams to develop solutions to address use cases in emerging markets in our industry such as Energy & Infrastructure, Finance & Insurance, Forestry and ESG-related Industrial / Consumer Packaged Goods. In addition, to expand our reach within vertical markets, we intend to leverage our open data platform with specific vertical partners to deliver vertical market-specific solutions. We believe our increased investment in developing software analytics solutions has the potential to accelerate the usage of our data and analytics across broader audiences.
Factors Affecting the Results of Operations
We believe that our financial condition and result of operations have been, and will continue to be, affected by a number of factors that present significant opportunities for us but also pose risks and challenges, including those discussed below, in Part II, Item 1A “Risk Factors” of this Quarterly Report and in Part I, Item 1A, “Risk Factors” of our 2023 Form 10-K.
Continuing to Acquire New Customers
Attracting new customers is an important factor affecting our future growth and operating performance. We believe our ability to attract customers will be driven by our ability to continue to improve our data and offer software and analytic solutions that make our data easier to consume and integrate into our customers’ workflows, our success in offering new data sets and products to solve customer problems, increases in our global sales presence and increases in our marketing investments. In addition, the timing of securing new customer contracts, including when it occurs during the year and the length of the sales cycle, as well as the size of the contracts, can impact our operating performance. We plan to invest in making our data more digestible and accessible to non-technical business users and build solutions to address more use cases and expand our addressable market. As a result of this strategy, we anticipate our research and development expenditures will increase in the near term. In addition, to expand our reach with customers, we intend to partner with independent software vendors and solution providers who are building vertical market-specific solutions. While we have customers and partners today in many markets, we believe that our increased investment in developing software analytics solutions has the potential to accelerate the usage of our data and analytics across broader audiences.
27

Retention and Expansion of Existing Customers
We are focused on increasing customer retention and expanding revenue with existing customers because this will affect our financial results, including revenues, gross profit, operating loss, and operating cash flows. To increase customer retention and expansion of revenue from existing customers, we are making a number of investments in our operations. Areas of investment that affect customer retention and expansion include our customer success function, continuous improvements to our existing data, and the software tools and analytic tools that make our data easier to consume. Additionally, customer retention and expansion is driven by the speed with which our customers realize the value of our data once they become customers, our ability to cross-sell our different products to our existing customers and our ability to offer new products to our customers. As a result of the foregoing, we anticipate our cost of revenue, operating expenses, and capital expenditures will continue to increase and consequently, we are likely to experience losses in the near term, delaying our ability to achieve profitability and adversely affecting cash flows.
Developing New Sensors and Data Sets
We expect that our ability to provide new data sets through new sensors and new proprietary data will be an important factor for our long-term growth and future market penetration. We believe offering new data sets and fusing new data sets with our existing data sets will enable us to deliver greater value to our existing customers and help us attract new customers. This may require significant investment in technology and personnel and result in increased research and development costs as well as costs of revenue.
Investment Decisions
We regularly review our existing customers and target markets to determine where we should invest in our product and technology roadmap, both for our space systems engineering to enable new geospatial coverage models, as well as our software engineering focused on providing sophisticated analytics models and tools to service an expanding set of markets and use cases. Our financial performance relies heavily on effective balance between driving continued growth, maintaining technology leadership, and improving margins across the business.
Seasonality
We have experienced, and expect to continue to experience, seasonality in our business and fluctuations in our operating results due to customer behavior, buying patterns and usage-based contracts. For example, we typically have customers who increase their usage of our data services when they need more frequent data monitoring over broader areas during peak agricultural seasons, during natural disasters or other global events, or when commodity prices are at certain levels. These customers may expand their usage and then subsequently scale back. We believe that the seasonal trends that we have experienced in the past may occur in the future. To the extent that we experience seasonality, it may impact our operating results and financial metrics, as well as our ability to forecast future operating results and financial metrics. Additionally, when we introduce new products to the market, we may not have sufficient experience in selling certain products to determine if demand for these products are or will be subject to material seasonality.

Key Operational and Business Metrics
In addition to the measures presented in our consolidated financial statements, we use the following key operational and business metrics to evaluate our business, measure our performance, develop financial forecasts, and make strategic decisions.
ACV and EoP ACV Book of Business
In connection with the calculation of several of the key operational and business metrics we utilize, we calculate Annual Contract Value (“ACV”) for contracts of one year or greater as the total amount of value that a customer has contracted to pay for the most recent 12 month period for the contract. For short-term contracts (contracts less than 12 months), ACV is equal to total contract value.

We also calculate EoP ACV Book of Business in connection with the calculation of several of the key operational and business metrics we utilize. We define EoP ACV Book of Business as the sum of the ACV of all contracts that are active on the last day of the period pursuant to the effective dates and end dates of such contracts. Active contracts exclude any contract that has been canceled, expired prior to the last day of the period without renewing, or for any other reason is not expected to generate revenue in the subsequent period. For contracts ending on the last
28

day of the period, the ACV is either updated to reflect the ACV of the renewed contract or, if the contract has not yet renewed or extended, the ACV is excluded from the EoP ACV Book of Business. We do not annualize short-term contracts in calculating our EoP ACV Book of Business. We calculate the ACV of usage-based contracts based on the committed contracted revenue or the revenue achieved on the usage-based contract in the prior 12-month period.
Net Dollar Retention Rate
Six Months Ended July 31,
20232022
Net Dollar Retention Rate102 %125 %
We define Net Dollar Retention Rate as the percentage of ACV generated by existing customers in a given period as compared to the ACV of all contracts at the beginning of the fiscal year from the same set of existing customers. We define existing customers as customers with an active contract with Planet. We believe our Net Dollar Retention Rate is a useful metric for investors as it can be used to measure our ability to retain and grow revenue generated from our existing customers, on which our ability to drive long-term growth and profitability is, in part, dependent. We use Net Dollar Retention Rate to assess customer adoption of new products, inform opportunities to make improvements across our products, identify opportunities to improve operations, and manage go to market functions, as well as to understand how much future growth may come from cross-selling and up-selling customers. Management applies judgment in determining the value of active contracts in a given period, as set forth in the definition of ACV above. Net Dollar Retention Rate decreased to 102% for the six months ended July 31, 2023, as compared to 125% for the six months ended July 31, 2022, primarily due to higher renewal and expansion values of large government contracts in the prior six months ended July 31, 2022 compared to impact from delays in renewals of some government contracts and contractions of some commercial contracts in the six months ended July 31, 2023.

Net Dollar Retention Rate including Winbacks

Six Months Ended July 31,
20232022
Net Dollar Retention Rate including Winbacks103 %127 %
We assess two metrics for net dollar retention—net retention excluding winbacks and including winbacks. A winback is a previously existing customer who was inactive at the start of the current fiscal year, but has reactivated during the current fiscal year. The reactivation period must be within 24 months from the last active contract with the customer; otherwise, the customer is counted as a new customer and therefore excluded from the retention rate metrics. We define Net Dollar Retention Rate including winbacks as the percentage of ACV generated by existing customers and winbacks in a given period as compared to the ACV of all contracts at the beginning of the fiscal year from the same set of existing customers. We believe this metric is useful to investors as it captures the value of customer contracts that resume business with Planet after being inactive and thereby provides a quantification of Planet’s ability to recapture lost business. Management uses this metric to understand the adoption of our products and long-term customer retention, as well as the success of marketing campaigns and sales initiatives in re-engaging inactive customers. Beyond the judgments underlying managements’ calculation of Net Dollar Retention set forth above, there are no additional assumptions or estimates made in connection with Net Dollar Retention Rate including winbacks. Net Dollar Retention Rate including winbacks decreased to 103% for the six months ended July 31, 2023, as compared to 127% for the six months ended July 31, 2022, primarily due to higher renewal and expansion values of large government contracts in the prior six months ended July 31, 2022 while delays in renewal value of government contracts in the six months ended July 31, 2023.
EoP Customer Count
As of July 31,
20232022
EoP Customer Count944855
We define EoP Customer Count as the total count of all existing customers at the end of the period. We define existing customers as customers with an active contract with us at the end of the reported period. For the purpose of this metric, we define a customer as a distinct entity that uses our data or services. We sell directly to customers, as
29

well as indirectly through our partner network. If a partner does not provide the end customer’s name, then the partner is reported as the customer. Each customer, regardless of the number of active opportunities with us, is counted only once. For example, if a customer utilizes multiple products of Planet, we only count that customer once for purposes of EoP Customer Count. A customer with multiple divisions, segments, or subsidiaries are also counted as a single unique customer based on the parent organization or parent account. We believe EoP Customer Count is a useful metric for investors and management to track as it is an important indicator of the broader adoption of our platform and is a measure of our success in growing our market presence and penetration. Management applies judgment as to which customers are deemed to have an active contract in a period, as well as whether a customer is a distinct entity that uses our data or services. The EoP Customer Count increased to 944 as of July 31, 2023, as compared to 855 as of July 31, 2022. The increase was primarily attributable to the increased demand for our data.
Percent of Recurring ACV
As of July 31,
20232022
% Recurring ACV92 %93 %
Percent of Recurring ACV is the portion of the total EoP ACV Book of Business that is recurring in nature. We define Percent of Recurring ACV as the dollar value of all data subscription contracts and the committed portion of usage-based contracts divided by the total dollar value of all contracts in our ACV Book of Business at a specific point in time. We believe Percent of Recurring ACV is useful to investors to better understand how much of our revenue is from customers that have the potential to renew their contracts over multiple years rather than being one-time in nature. We track Percent of Recurring ACV to inform estimates for the future revenue growth potential of our business and improve the predictability of our financial results. There are no significant estimates underlying management’s calculation of Percent of Recurring ACV, but management applies judgment as to which customers have an active contract at a period end for the purpose of determining ACV Book of Business, which is used as part of the calculation of Percent of Recurring ACV. Percent of Recurring ACV decreased to 92% for the six months ended July 31, 2023, as compared to 93% for the six months ended July 31, 2022.
Capital Expenditures as a Percentage of Revenue
Three Months Ended July 31,Six Months Ended July 31,
2023202220232022
Capital Expenditures as Percentage of Revenue31 %%22 %%
We define capital expenditures as purchases of property and equipment plus capitalized internally developed software development costs, which are included in our statements of cash flows from investing activities. We define Capital Expenditures as a Percentage of Revenue as the total amount of capital expenditures divided by total revenue in the reported period. Capital Expenditures as a Percentage of Revenue is a performance measure that we use to evaluate the appropriate level of capital expenditures needed to support demand for our data services and related revenue, and to provide a comparable view of our performance relative to other earth observation companies, which may invest significantly greater amounts in their satellites to deliver their data to customers. We use an agile space systems strategy, which means we invest in a larger number of significantly lower cost satellites and software infrastructure to automate the management of the satellites and to deliver our data to clients. As a result of our strategy and our business model, our capital expenditures may be more similar to software companies with large data center infrastructure costs. Therefore, we believe it is important to look at our level of capital expenditure investments relative to revenue when evaluating our performance relative to other earth observation companies or to other software and data companies with significant data center infrastructure investment requirements. We believe Capital Expenditures as a Percentage of Revenue is a useful metric for investors because it provides visibility to the level of capital expenditures required to operate our business and our relative capital efficiency. Capital Expenditures as a Percentage of Revenue increased to 31% and 22% for the three and six months ended July 31, 2023, as compared to 9% for the three and six months ended July 31, 2022. These increases were primarily attributable to an increase in capitalized labor and material related to the build of high resolution and medium resolution satellites.
30

Components of Results of Operations
Revenue
We derive revenue principally from licensing rights to use our imagery that is delivered digitally through our online platform in addition to providing related services. Imagery licensing agreements vary by contract, but generally have annual or multi-year contractual terms. The data licenses are generally purchased via a fixed price contract on a subscription or usage basis, whereby a customer pays for access to our imagery or derived imagery data that may be downloaded over a specific period of time, or, less frequently, on a transactional basis, whereby the customer pays for individual content licenses.

We also provide an immaterial amount of other services to customers, including professional services such as training, analytical services, research and development services to third parties, and other value-added activities related to our imagery, data and technology. These revenues are recognized as the services are rendered, on a proportional performance basis for fixed price contracts or ratably over the contract term for subscription professional services and analytics contracts. Training revenues are recognized as the services are performed.
Cost of Revenue
Cost of revenue consists of employee related costs of performing account and data provisioning, customer support, satellite and engineering operations, as well as the costs of operating and retrieving information from the satellites, processing and storing the data retrieved, third party imagery expenses, depreciation of satellites and ground stations, amortization of acquired intangibles and amortization of capitalized internal-use software related to creating imagery provided to customers. Employee related costs include salaries, benefits, bonuses and stock-based compensation. To a lesser extent, cost of revenue includes costs from professional services, including costs paid to subcontractors and certain third-party fees.

We expect cost of revenue to continue to increase as we invest in our delivery organization and future product sets that will likely require higher compute capacity. As we continue to grow our subscription revenue contracts and increase the revenue associated with our analytic capabilities, we anticipate further economies of scale on our satellites and other infrastructure costs as we incur lower marginal cost with each new customer we add to our platform.
Research and Development
Research and development expenditures primarily include personnel related expenses for employees and consultants, hardware costs, supplies costs, contractor fees and administrative expenses. Employee related costs include salaries, benefits, bonuses and stock-based compensation. Expenses classified as research and development are expensed as incurred and attributable to advancing technology research, platform and infrastructure development and the research and development of new product iterations. Funding for our performance of research and development services under certain arrangements are recognized as a reduction of research and development expenses based on a cost incurred method.

We continue to iterate on the design of our satellites and the capabilities of our automated operations to optimize for
efficiency and technical capability of each satellite. Costs associated with satellite and other space related research development activities are expensed as incurred.

We intend to continue to invest in our software platform development, machine learning and analytic tools and applications and new satellite technologies for both the satellite fleet operations and data collection capabilities to drive incremental value to our existing customers and to enable us to expand our traction in emerging markets and with new customers. As a result of the foregoing, we expect research and development expenditures to increase in future periods.
Sales and Marketing

Sales and marketing expenditures primarily include costs incurred to market and distribute our products. Such costs include expenses related to advertising and conferences, sales commissions, salaries, benefits and stock-based compensation for our sales and marketing personnel and sales office expenses. Sales and marketing expenses also include fees for professional and consulting services principally consisting of public relations and independent contractor expenses. Sales and marketing costs are expensed as incurred.
31


We intend to continue to invest in our selling and marketing capabilities in the future and expect this expense to increase in future periods as we look to upsell new product features and expand into new market verticals. Selling and marketing expenses as a percentage of total revenue may fluctuate from period to period based on total revenue and the timing of our investments.
General and Administrative
General and administrative expenses include personnel-related expenses and facilities-related costs primarily for our executive, finance, accounting, legal and human resources functions. General and administrative expenses also include fees for professional services principally consisting of legal, audit, tax, and insurance, as well as executive management expenses. General and administrative expenses are expensed as incurred.

We expect to incur additional general and administrative expenses as a result of operating as a public company, including expenses related to compliance and reporting obligations of public companies, and increased costs for insurance, investor relations, and professional services. As a result, we expect that our general and administrative expenses will increase in future periods and vary from period to period as a percentage of revenue, but we expect to realize operating scale with respect to these expenses over time as we grow our revenue.
Interest Income
Interest income primarily consists of interest earned on our cash, cash equivalents and short-term investments. Our cash equivalent and short-term investment portfolio is invested with a goal of preserving our access to capital, and generally consists of money market funds, commercial paper, corporate debt securities and U.S. government and U.S. government agency debt securities.
Change in fair value of warrant liabilities
The change in fair value of warrant liabilities consists of the change in fair value of the public and private placement warrants. We expect to incur other incremental income or expense for fair value adjustments resulting from warrant liabilities that remain outstanding.
Other Income (Expenses), net
Other income (expenses), net, primarily consists of net gains or losses on foreign currency.
Provision for Income Taxes
Our income tax provision consists of an estimate for U.S. federal and state income taxes, as well as those foreign jurisdictions where we have business operations, based on enacted tax rates, as adjusted for allowable credits, deductions, uncertain tax positions, changes in deferred tax assets and liabilities, and changes in the tax law. We believe that it is more likely than not that the majority of the U.S. and foreign deferred tax assets will not be realized. Accordingly, we recorded a valuation allowance against our deferred tax assets in these jurisdictions.

32

Results of Operations
Three months ended July 31, 2023 compared to three months ended July 31, 2022
The following table sets forth a summary of our consolidated results of operations for the interim periods indicated and the changes between such periods.

  Three Months Ended July 31, 
$
 
%
(in thousands, except percentages) 20232022 
Change
 
Change
Revenue$53,761  $48,450 $5,311 11 %
Cost of revenue27,469  24,977 2,492 10 %
Gross profit26,292 23,473 2,819 12 %
Operating expenses
Research and development26,74126,737 — %
Sales and marketing 22,31019,483  2,827 15 %
General and administrative 20,52119,893  628 %
Total operating expenses 69,572 66,113  3,459 %
Loss from operations (43,280)(42,640) (640)%
Interest income 3,8021,311  2,491 190 %
Change in fair value of warrant liabilities 1,2262,112  (886)(42)%
Other income (expense), net 859(158) 1,017 (644)%
Total other income (expense), net 5,887 3,265  2,622 80 %
Loss before provision for income taxes (37,393) (39,375) 1,982 (5)%
Provision for income taxes 582154  428 278 %
Net loss $(37,975) $(39,529) $1,554 (4)%
Revenue
Revenue increased $5.3 million, or 11%, to $53.8 million for the three months ended July 31, 2023 from $48.5 million for the three months ended July 31, 2022. The increase was primarily due to a $6.2 million increase from total customer growth worldwide, which was partially offset by a $0.9 million reduction of existing customer contracts. EoP Customer Count increased approximately 10% to 944 as of July 31, 2023 from 855 as of July 31, 2022. The increase in revenue from new customers was driven by the continued focus from our sales teams around Government and Analytics customers.
Cost of Revenue
Cost of revenue increased $2.5 million, or 10%, to $27.5 million for the three months ended July 31, 2023, from $25.0 million for the three months ended July 31, 2022. The increase was primarily due to a $1.5 million increase in hosting costs associated with an increase in archive data and growth in our customer base and a $0.7 million increase in depreciation expense related to satellites. The increase in depreciation expense related to satellites was primarily due to a $2.1 million increase resulting from a change in estimated useful lives for two high resolution satellites as described further below which was partially offset by a $1.4 million decrease resulting from a high resolution satellite that became fully depreciated during the fiscal year ended January 31, 2023.
In April 2023, additional information specific to two high resolution satellites became available which indicated the useful lives of the two satellites will be less than originally estimated. The change in estimated useful lives for these satellites was accounted for prospectively beginning in April 2023 which resulted in an increase of depreciation expense classified as cost of revenue of $2.1 million for the three months ended July 31, 2023. The change in estimate is expected to result in a $5.0 million increase in depreciation expense classified as cost of revenue for the fiscal year ended January 31, 2024.
Research and Development
Research and development expenses were $26.7 million for both the three month periods ended July 31, 2023 and 2022. There was an increase of $6.3 million in employee related costs during the three months ended July 31, 2023, which was primarily due to increased headcount. This increase was partially offset by a $4.6 million increase in
33

funding recognized for our research and development arrangements and a $1.6 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares.
In July 2023, projected costs related to certain of our research and development arrangements were revised down as a result of operational decisions. This change in estimate resulted in a $2.2 million cumulative increase of funding recognized for certain of our research and development arrangements for the three months ended July 31, 2023.
Sales and Marketing
Sales and marketing expenses increased $2.8 million, or 15%, to $22.3 million, for the three months ended July 31, 2023, from $19.5 million for the three months ended July 31, 2022. The increase was primarily due to an increase of $2.4 million in employee related costs, which was primarily due to increased headcount. The increase was also partially due to a $1.0 million increase in sales commissions expense and a $0.5 million increase in marketing expenses driven by increased events. These increases were partially offset by a $1.0 decrease in professional and consulting expenses and a $0.6 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares.
General and Administrative
General and administrative expenses increased $0.6 million, or 3%, to $20.5 million for the three months ended July 31, 2023, from $19.9 million for the three months ended July 31, 2022. The increase was primarily due to an increase of $1.7 million in employee related costs, which was primarily due to increased headcount. This increase was partially offset by a $1.4 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares.
Interest Income
Interest income increased $2.5 million to $3.8 million for the three months ended July 31, 2023, from $1.3 million for the three months ended July 31, 2022. The increase was primarily due to our short-term investment balances and an increase in interest rates.
Change in fair value of warrant liabilities
The change in fair value of warrant liabilities for both the three months ended July 31, 2023 and 2022 represents the change in fair value of the public and private placement warrants.
Other Income (Expense), net
Other income (expense), net of $0.9 million for the three months ended July 31, 2023 primarily reflects the recognition of an insurance claim recovery of $0.8 million associated with a high resolution satellite. Other income (expense), net of $(0.2) million for the three months ended July 31, 2022, primarily reflects realized and unrealized foreign currency exchange gains and losses.
Provision for Income Taxes
Provision for income taxes was $0.6 million and $0.2 million for the three months ended July 31, 2023 and 2022, respectively. For the three months ended July 31, 2023 and 2022, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rate for the three months ended July 31, 2023 and 2022 differed from the federal statutory tax rate primarily due to the valuation allowance on the majority of our U.S. and foreign deferred tax assets and foreign rate differences.

34

Six months ended July 31, 2023 compared to six months ended July 31, 2022
The following table sets forth a summary of our consolidated results of operations for the interim periods indicated and the changes between such periods.

  Six Months Ended July 31, 
$
 
%
(in thousands, except percentages) 20232022 
Change
 
Change
Revenue$106,464 $88,577 $17,887 20 %
Cost of revenue52,025 48,605 3,420 %
Gross profit54,43939,972 14,467 36 %
Operating expenses
Research and development54,92751,487 3,440 %
Sales and marketing 45,43538,338  7,097 19 %
General and administrative 42,04940,501  1,548 %
Total operating expenses 142,411130,326  12,085 %
Loss from operations (87,972)(90,354) 2,382 (3)%
Interest income 8,3081,423  6,885 484 %
Change in fair value of warrant liabilities 7,1715,388  1,783 33 %
Other income (expense), net 963122  841 689 %
Total other income (expense), net 16,4426,933  9,509 137 %
Loss before provision for income taxes (71,530)(83,421) 11,891 (14)%
Provision for income taxes 889468  421 90 %
Net loss $(72,419)$(83,889) $11,470 (14)%
Revenue
Revenue increased $17.9 million, or 20%, to $106.5 million for the six months ended July 31, 2023 from $88.6 million for the six months ended July 31, 2022. The increase was primarily due to a $9.3 million increase from total customer growth worldwide and net expansion of existing customer contracts of $8.6 million. EoP Customer Count increased approximately 10% to 944 as of July 31, 2023 from 855 as of July 31, 2022. The increase in revenue from new customers was driven by the continued focus from our sales teams around Government and Analytics customers.
Cost of Revenue
Cost of revenue increased $3.4 million, or 7%, to $52.0 million for the six months ended July 31, 2023, from $48.6 million for the six months ended July 31, 2022. The increase was primarily due to a $2.6 million increase in hosting costs associated with an increase in archive data and growth in our customer base. The increase was also partially due to a $1.2 million increase in employee related costs, which was primarily due to increased headcount. These increases were partially offset by a $0.7 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares, and a $0.5 million decrease in depreciation expense related to satellites. The decrease in satellite depreciation expense was primarily due to a $2.7 million decrease resulting from a high resolution satellite that became fully depreciated during the fiscal year ended January 31, 2023, which was partially offset by a $2.5 million increase resulting from a change in estimated useful lives for two high resolution satellites in April 2023 as discussed further above.

Research and Development
Research and development expenses increased $3.4 million, or 7%, to $54.9 million for the six months ended July 31, 2023, from $51.5 million for the six months ended July 31, 2022. The increase was primarily due to an increase of $12.1 million in employee related costs, which was primarily due to increased headcount. The increase was also partially due to an increase in contractor costs of $1.1 million to support various research and development initiatives. These increases were partially offset by a $8.9 million increase in funding recognized for our research and development arrangements and a $3.9 million decrease in stock based compensation expense, which was primarily to a decline in expense related to earn-out shares.
35

Sales and Marketing
Sales and marketing expenses increased $7.1 million, or 19%, to $45.4 million, for the six months ended July 31, 2023, from $38.3 million for the six months ended July 31, 2022. The increase was primarily due to an increase of $5.3 million in employee related costs, which was primarily due to increased headcount. The increase was also partially due to a $2.9 million increase in marketing expenses driven by increased events and a $1.0 million increase in sales commissions. These increases were partially offset by a $1.5 decrease in professional and consulting expenses and a $1.2 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares.
General and Administrative
General and administrative expenses increased $1.5 million, or 4%, to $42.0 million for the six months ended July 31, 2023, from $40.5 million for the six months ended July 31, 2022. The increase was primarily due to an increase of $3.2 million in employee related costs, as a result of increased headcount. The increase was also partially due to a $1.1 million increase in rent costs related to new facility leases and a $1.1 million increase in legal fees, primarily due to our acquisition of Sinergise. These increases were partially offset by a $2.7 million decrease in stock based compensation expense, which was primarily due to a decline in expense related to earn-out shares, and $1.3 decrease in depreciation and amortization, primarily related to our office facilities.
Interest Income
Interest income increased $6.9 million, to $8.3 million for the six months ended July 31, 2023, from $1.4 million for the six months ended July 31, 2022. The increase was primarily due to our short-term investment balances and an increase in interest rates.
Change in fair value of warrant liabilities
The change in fair value of warrant liabilities for both the six months ended July 31, 2023 and 2022 represents the change in fair value of the public and private placement warrants.
Other Income (Expense), net
Other income (expense), net of $1.0 million for the six months ended July 31, 2023 primarily reflects the recognition of an insurance claim recovery of $0.8 million associated with a high resolution satellite. Other income (expense), net of $0.1 million for the six months ended July 31, 2022 primarily reflects realized and unrealized foreign currency exchange gains and losses.

Provision for Income Taxes
Provision for income taxes was $0.9 million and $0.5 million for the six months ended July 31, 2023 and 2022, respectively. For the six months ended July 31, 2023 and 2022, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rate for the six months ended July 31, 2023 and 2022 differed from the federal statutory tax rate primarily due to the valuation allowance on the majority of our U.S. and foreign deferred tax assets and foreign rate differences.

Non-GAAP Information
This Quarterly Report on Form 10-Q includes Non-GAAP Gross Profit, Non-GAAP Gross Margin and Adjusted EBITDA, which are non-GAAP performance measures that we use to supplement our results presented in accordance with U.S. GAAP. We believe Non-GAAP Gross Profit, Non-GAAP Gross Margin and Adjusted EBITDA are useful in evaluating our operating performance, as they are similar to measures reported by our public competitors and are regularly used by security analysts, institutional investors, and other interested parties in analyzing operating performance and prospects.

Non-GAAP Gross Profit, Non-GAAP Gross Margin and Adjusted EBITDA are non-GAAP measures, and are additions, and not substitutes for or superior to, measures of financial performance prepared in accordance with U.S. GAAP and should not be considered as an alternative to measures derived in accordance with U.S. GAAP. Further, Non-GAAP Gross Profit, Non-GAAP Gross Margin and Adjusted EBITDA are not based on any standardized methodology prescribed by U.S. GAAP and are not necessarily comparable to similarly-titled measures presented by other companies. We present Adjusted EBITDA because we believe it is frequently used by analysts, investors and other interested parties to evaluate companies in our industry and facilitates comparisons on a consistent basis across
36

reporting periods. Further, we believe it is helpful in highlighting trends in our operating results because it excludes items that are not indicative of our core operating performance.

We include these non-GAAP financial measures because they are used by management to evaluate our core operating performance and trends and to make strategic decisions regarding the allocation of capital and new investments.

Non-GAAP Gross Profit excludes stock-based compensation expenses that are classified as cost of revenue from gross profit, which is required in accordance with U.S. GAAP. Non-GAAP Gross Profit also excludes amortization of acquired intangible assets related to business combinations, which is a non-cash expense required in accordance with U.S. GAAP. Adjusted EBITDA excludes certain expenses from net income (loss) that are required in accordance with U.S. GAAP. We exclude in Non-GAAP calculations certain non-cash expenses, such as depreciation and amortization, stock-based compensation and change in fair value of warrant liabilities, and income and expenses that are considered unrelated to our underlying business performance, such as restructuring charges, interest income, interest expense and taxes.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
We define and calculate Non-GAAP Gross Profit as gross profit adjusted for stock-based compensation, amortization of acquired intangible assets classified as cost of revenue, and other expenses that are considered unrelated to our underlying business performance and Non-GAAP Gross Margin as Non-GAAP Gross Profit divided by revenue.

The table below reconciles our Gross Profit (the most directly comparable U.S. GAAP measure) to Non-GAAP Gross Profit, for the periods indicated:

  Three Months Ended July 31,Six Months Ended July 31,
(in thousands, except percentages) 2023202220232022
Gross Profit $26,292 $23,473 $54,439 $39,972 
Cost of revenue—Stock-based compensation 1,063 1,357 1,968 2,676 
Amortization of acquired intangible assets439 366 878 797 
Non-GAAP Gross Profit $27,794  $25,196  $57,285 $43,445 
Gross Margin
 49 % 48 % 51 %45 %
Non-GAAP Gross Margin
 52 % 52 % 54 %49 %
Adjusted EBITDA
We define and calculate Adjusted EBITDA as net income (loss) before the impact of interest income and expense, income tax expense and depreciation and amortization, and further adjusted for the following items: stock-based compensation, change in fair value of warrant liabilities, gain or loss on the extinguishment of debt and non-operating income, expenses such as foreign currency exchange gain or loss, and other expenses that are considered unrelated to our underlying business performance.

The table below reconciles our net loss (the most directly comparable U.S. GAAP measure) to Adjusted EBITDA for the periods indicated:

37

  Three Months Ended July 31,Six Months Ended July 31,
(in thousands) 2023202220232022
Net loss $(37,975)$(39,529)$(72,419)$(83,889)
Interest income (3,802)(1,311)(8,308)(1,423)
Income tax provision 582154889468
Depreciation and amortization 12,16011,58822,40823,213
Change in fair value of warrant liabilities (1,226)(2,112)(7,171)(5,388)
Stock-based compensation 16,65720,58132,01340,403
Other (income) expense, net (859)158(963)(122)
Adjusted EBITDA $(14,463) $(10,471)$(33,551)$(26,738)
There are a number of limitations related to the use of Adjusted EBITDA, including:
Adjusted EBITDA excludes stock-based compensation, which has recently been, and will continue to be for the foreseeable future, a significant recurring expense for our business and an important part of our compensation strategy;
Adjusted EBITDA excludes depreciation and amortization expense and, although these are non-cash expenses, the assets being depreciated and amortized will have to be replaced in the future;
Adjusted EBITDA does not reflect interest expense, or the cash requirements necessary to service interest or principal payments on our debt, which reduces cash available to us;
Adjusted EBITDA does not reflect income tax expense that reduces cash available to us; and
the expenses and other items that we exclude in our calculation of Adjusted EBITDA may differ from the expenses and other items, if any, that other companies may exclude from similar measures when they report their operating results.
Liquidity and Capital Resources

Since inception, we have incurred net losses and negative cash flows from operations. Our operations have historically been primarily funded by the net proceeds from the sale of our equity securities and borrowings under credit facilities, as well as cash received from our customers. We currently have no debt outstanding.

We measure liquidity in terms of our ability to fund the cash requirements of our business operations, including working capital and capital expenditure needs, contractual obligations, including debt obligations, and other commitments, with cash flows from operations and other sources of funding. Our current working capital needs relate mainly to our continued development of our platform and product offerings in new markets, as well as compensation and benefits of our employees. Our ability to expand and grow our business will depend on many factors, including our working capital needs and the evolution of our operating cash flows.

As of July 31, 2023 and January 31, 2023, we had $118.8 million and $181.9 million, respectively, in cash and cash equivalents. Additionally, as of July 31, 2023 and January 31, 2023, we had short-term investments of $249.0 million and $226.9 million, respectively, which are highly liquid in nature and available for current operations. We believe our anticipated operating cash flows together with our cash on hand provide us with the ability to meet our obligations as they become due during the next 12 months.

We expect our capital expenditures and working capital requirements to continue to increase in the foreseeable future as we seek to grow our business. We could also need additional cash resources due to significant acquisitions, an accelerated manufacturing timeline for new satellites, competitive pressures or regulatory requirements. We may need to seek additional equity, equity-linked or debt financing. The issuance of additional shares may create additional dilution to our stockholders. The incurrence of debt financing would result in debt service obligations and the instruments governing such debt could provide for operating or financial covenants that would restrict our operations. We cannot assure you that any such financing will be available on favorable terms, or at all. If needed financing is not available, or if the terms of financing are less desirable than we expect, we may be forced to decrease our level of investment in software and market expansion efforts or to scale back our existing operations, which could have an adverse impact on our business and financial prospects.

As of July 31, 2023, our principal contractual obligations and commitments include lease obligations for real estate and ground stations, purchase commitments for future satellite launch services, and minimum purchase commitments for hosting services from Google, LLC. Refer to Notes 6, 8, and 10 to our unaudited condensed
38

consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q for more information regarding these cash requirements.

We do not engage in any off-balance sheet activities or have any arrangements or relationships with unconsolidated entities, such as variable interest, special purpose, and structured finance entities.

Statement of Cash Flows
The following tables present a summary of cash flows from operating, investing and financing activities for the following comparative periods. For additional detail, please see the unaudited condensed consolidated statements of cash flows as presented within the unaudited condensed consolidated financial statements.
  Six Months Ended July 31,
(in thousands) 20232022
Net cash provided by (used in)  
Operating activities $(21,004)$(28,804)
Investing activities $(44,302)$(203,186)
Financing activities $1,590 $4,050 
Net cash used in operating activities
Net cash used in operating activities for the six months ended July 31, 2023, primarily consisted of the net loss of $72.4 million, adjusted for non-cash items and changes in operating assets and liabilities. Non-cash items primarily included stock-based compensation expense of $32.0 million and depreciation and amortization expense of $22.4 million, which were partially offset by a change in fair value of warrant liabilities of $7.2 million. The net change in operating assets and liabilities primarily consisted of a $20.0 million increase in deferred revenue, which was partially offset by a $17.2 million decrease in accounts payable, accrued and other liabilities, and a $1.6 million increase in accounts receivable.
Net cash used in operating activities for the six months ended July 31, 2022, primarily consisted of the net loss of $83.9 million, adjusted for non-cash items and changes in operating assets and liabilities. Non-cash items primarily included stock-based compensation expense of $40.4 million and depreciation and amortization expense of $23.2 million, which were partially offset by a change in fair value of warrant liabilities of $5.4 million. The net change in operating assets and liabilities primarily consisted of a $15.2 million decrease in deferred revenue, a $4.4 million increase in prepaid expenses and other assets and a $1.9 million decrease in accounts payable, accrued and other liabilities, which were partially offset by a $18.6 million decrease in accounts receivable.
Net cash used in investing activities
Net cash used in investing activities for the six months ended July 31, 2023, primarily consisted of purchases of available-for-sale securities of $127.7 million, purchases of property and equipment of $21.7 million, and capitalized internal-use software costs of $2.0 million, which were partially offset by maturities of available-for-sale securities of $106.8 million and sales of available-for-sale securities of $1.0 million.
Net cash used in investing activities for the six months ended July 31, 2022, primarily consisted of purchases of available-for-sale securities of $195.1 million, purchases of property and equipment of $6.5 million, and capitalized internal-use software costs of $1.3 million.
Net cash provided by financing activities
Net cash provided by financing activities for the six months ended July 31, 2023, primarily consisted of proceeds from the exercise of common stock options of $6.4 million, partially offset by payment of tax withholding obligations for vesting of restricted stock units of $4.8 million.

Net cash provided by financing activities for the six months ended July 31, 2022, primarily consisted of proceeds from the exercise of common stock options of $6.4 million, offset by payment of tax withholding obligations for vesting of restricted stock units of $2.2 million.

39

Critical Accounting Policies and Estimates
Our discussion and analysis of our financial condition and results of operations are based upon our unaudited condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. The preparation of our unaudited condensed consolidated financial statements and related disclosures requires us to make estimates, assumptions and judgments that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. The accounting policies that have been identified as critical to our business operations and to understanding the results of our operations pertain to revenue recognition, stock-based compensation, public and private placement warrant liabilities, property and equipment and long-lived assets, business combinations, goodwill, and income taxes. The application of each of these critical accounting policies and estimates is discussed in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our 2023 Form 10-K.

Recent Accounting Pronouncements
Refer to Note 2 in our unaudited condensed consolidated financial statements included in Part I, Item 1 of this Form 10-Q for more information regarding recently issued accounting pronouncements.

Item 3. Quantitative and Qualitative Disclosures About Market Risk
We have in the past and may in the future be exposed to certain market risks, including foreign currency exchange risk, interest rate risk and inflation risk, in the ordinary course of our business. For information relating to quantitative and qualitative disclosures about these market risks, refer to Item 7A “Quantitative and Qualitative Disclosures About Market Risk” contained in Part II of our 2023 Form 10-K. Our exposure to market risk has not changed materially since January 31, 2023.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective as of July 31, 2023 at the reasonable assurance level.

Changes in Internal Control over Financial Reporting

There were no changes 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 three months ended July 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on the Effectiveness of Disclosure Controls and Procedures

Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and implemented, can provide only reasonable, not absolute, assurance that the control system’s objectives will be 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 within a company are detected. The inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple errors or mistakes. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and may not be detected.


40

Part II - Other Information

Item 1. Legal Proceedings

In the ordinary course of business, we are involved in various pending and threatened litigation matters. In the future, we may be subject to additional legal proceedings, the scope and severity of which is unknown and could adversely affect our business. In addition, from time to time, we may receive letters or other forms of communication asserting claims against us. We are not currently a party to any material legal proceedings.

Item 1A. Risk Factors

There have been no material changes to our assessment of the risk factors disclosed in our 2023 Form 10-K.

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

None, other than the shares repurchased pursuant to net settlement by employees in satisfaction of income tax withholding obligations incurred through the vesting of restricted stock units.

Item 3. Defaults Upon Senior Securities

Not applicable.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.
41

Item 6. Exhibits

Exhibit    Description
31.1
31.2
32.1*
32.2*
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because iXBRL tags are embedded within the Inline XBRL document).
101.SCH
Inline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL)

*    Furnished herewith.

42

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.
Date: September 7, 2023
PLANET LABS PBC
By:/s/ Ashley Johnson
Ashley Johnson
Chief Financial and Operating Officer
(Duly Authorized Officer, Principal Financial Officer and Principal Accounting Officer)



43
EX-31.1 2 a311q22024.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION OF PRINCIPAL 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, William Marshall, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Planet Labs PBC;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Dated: September 7, 2023    
            



By: /s/William Marshall             
William Marshall
Chief Executive Officer
(Principal Executive Officer)



EX-31.2 3 a312q22024.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION OF PRINCIPAL 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, Ashley Johnson, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Planet Labs PBC;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15(d)-15(f)) for the registrant and have:

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Dated: September 7, 2023    
                



By: /s/Ashley Johnson                
Ashley Johnson
Chief Financial and Operating Officer
(Principal Financial Officer)



EX-32.1 4 a321q22024.htm EX-32.1 Document
Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q (the “Form 10-Q”) of Planet Labs PBC (the “Company”) for the period ended July 31, 2023, William Marshall, as Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:

1.the Company’s Form 10-Q fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: September 7, 2023    
            
By: /s/William Marshall             
William Marshall
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 5 a322q22024.htm EX-32.2 Document
Exhibit 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q (the “Form 10-Q”) of Planet Labs PBC (the “Company”) for the period ended July 31, 2023, Ashley Johnson, as Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of her knowledge:

1.the Company’s Form 10-Q fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.the information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: September 7, 2023    
                
By: /s/ Ashley Johnson                
Ashley Johnson
Chief Financial and Operating Officer
(Principal Financial Officer)




EX-101.SCH 6 pl-20230731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value of Financial Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Research and Development Arrangements link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Commitment and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Net Loss Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Fair Value of Financial Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue - Schedule of Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Fair Value of Financial Assets and Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Balance Sheet Components - Schedule of Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Balance Sheet Components - Schedule of Capitalized Software Development (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Research and Development Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Commitment and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Commitment and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Stock-based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 pl-20230731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 pl-20230731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 pl-20230731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Sales of available-for-sale securities Proceeds from Sale of Debt Securities, Available-for-Sale Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and development expense incurred Research and Development Expense Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Period 1 Derivative Instrument, Period 1 [Member] Derivative Instrument, Period 1 Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Performance Vesting Restricted Stock Units (PSUs) Performance Vesting Restricted Stock Units (PSUs) [Member] Performance Vesting Restricted Stock Units (PSUs) Due in 1-2 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated And Single Maturity Date, After Year One Through Two Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated And Single Maturity Date, After Year One Through Two Statement of Stockholders' Equity [Abstract] Purchase price, cash Payments to Acquire Businesses, Gross Performance Guarantees Performance Guarantee [Member] Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Vested and exercisable, weighted average remaining term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Research and Development [Abstract] Restatement Determination Date: Restatement Determination Date [Axis] Research and development arrangement, funding receivable Research And Development Arrangement, Funding Receivable Research And Development Arrangement, Funding Receivable Research and development arrangement, fee provided Research And Development Arrangement, Fee Provided Research And Development Arrangement, Fee Provided Total other income (expense), net Nonoperating Income (Expense) Commitments and contingencies (Note 8) Commitments and Contingencies Measurement Input, Price Volatility Measurement Input, Price Volatility [Member] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Warrants to purchase Class A common stock Warrants, Class A Common Stock [Member] Warrants, Class A Common Stock Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Issuance of Class A common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted cash and cash equivalents, non-current Restricted Cash and Cash Equivalents, Noncurrent Concentration Risk [Line Items] Concentration Risk [Line Items] dMY Sponsor Earn-out Shares Sponsor Earn Out Shares [Member] Sponsor Earn Out Shares Customer [Axis] Customer [Axis] Current liabilities Liabilities, Current [Abstract] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Diluted net loss per share attributable to common stockholders (in dollars per share) Earnings Per Share, Diluted Class of Warrant or Right [Line Items] Class of Warrant or Right [Line Items] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowance of $786 and $1,289, respectively Accounts Receivable, after Allowance for Credit Loss, Current Performance period Fair Value, Performance Period Term Fair Value, Performance Period Term Cumulative effect of adoption of ASU 2016-13 Accounting Standards Update [Extensible Enumeration] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Research and Development Arrangements Research, Development, and Computer Software Disclosure [Text Block] Issuance of Class A common stock from the exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Change in fair value Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease) U.S. government agency securities US Government Agencies Debt Securities [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] VanderSat VanderSat B.V. [Member] VanderSat B.V. Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Corporate bonds Corporate Bond Securities [Member] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Current Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Deferred revenue Contract with Customer, Liability Issuance of Class A common stock from the exercise of common stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Common Class B Common Class B [Member] 2027 Other Commitment, to be Paid, Year Three Number of RSUs Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Redeemable Warrant Redeemable Warrant [Member] Redeemable Warrant Fair Value Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill, net carrying amount Goodwill Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Warrant exercise price (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Forecast Forecast [Member] Accounts Receivable Accounts Receivable [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Warrant Warrant [Member] Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Schedule of Short-term Investments, Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Class of Warrant or Right [Table] Class of Warrant or Right [Table] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Depreciation Depreciation Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Income Statement Location [Axis] Income Statement Location [Axis] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Hosting and Other Services Hosting and Other Services [Member] Hosting and Other Services Class A common stock withheld to satisfy employee tax withholding obligations Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accrued and other current liabilities Total accrued and other current liabilities Accrued And Other Current Liabilities Accrued And Other Current Liabilities Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Accrued and Other Current Liabilities Accrued and Other Current Liabilities [Member] Accrued and Other Current Liabilities Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Product and Service [Domain] Product and Service [Domain] Schedule of Antidilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Accrued Liabilities and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Period 3 Derivative Instrument, Period 3 [Member] Derivative Instrument, Period 3 Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Research and development Research and Development Expense [Member] Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Costs not yet recognized, award other than options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] PlanetLabs Planet Labs PBC [Member] Planet Labs PBC Total property and equipment, gross Property, Plant and Equipment, Gross Outstanding, weighted average remaining term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-use assets obtained Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Other Adjustments to Additional Paid in Capital, Other Remainder of Fiscal Year 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Amortized Cost Debt Securities, Available-for-Sale [Abstract] Rest of World Other Geographical Areas, Not Separately Disclosed [Member] Other Geographical Areas, Not Separately Disclosed Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Deferred commission, current Capitalized Contract Cost, Net, Current Summary of Restricted Stock Unit ("RSU") Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating lease liabilities, current Operating Lease, Liability, Current Amortization of intangible assets Amortization of Intangible Assets Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Entity Shell Company Entity Shell Company Period 4 Derivative Instrument, Period 4 [Member] Derivative Instrument, Period 4 Series D Convertible Preferred Stock Series D Preferred Stock [Member] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Intangible assets, net carrying amount Total estimated future amortization expense of intangible assets Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period Total cash, cash equivalents, and restricted cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Accounts payable and accrued liabilities Accounts Payable and Accrued Liabilities Sale of stock, price per share (in dollars per share) Sale of Stock, Price Per Share Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Operating lease, cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Awards vested (in shares) Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Computer equipment and purchased software Computer Equipment And Software [Member] Computer Equipment And Software Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total assets Assets, Fair Value Disclosure Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Satellites, in process and not placed into service Satellites, In Process And Not Placed Into Service [Member] Satellites, In Process And Not Placed Into Service Vesting range, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock Options Common stock options Employee Stock Option [Member] Common Class A Common Class A [Member] Costs not yet recognized, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other Proceeds from (Payments for) Other Financing Activities Maximum Maximum [Member] Image library Film Libraries [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent 2028 Other Commitment, to be Paid, Year Four Document Type Document Type Awards outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Research and development arrangement, milestone period Research And Development Arrangement, Milestone Period Research And Development Arrangement, Milestone Period Entity Address, Address Line Two Entity Address, Address Line Two Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Stock-based Compensation Share-Based Payment Arrangement [Text Block] Ownership percentage (greater than) Subsidiary, Ownership Percentage, Parent Total deferred commission Capitalized Contract Cost, Net Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Purchases of available-for-sale securities Payments to Acquire Debt Securities, Available-for-Sale Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Withholding taxes and other taxes payable Taxes Payable, Current Business Acquisition [Axis] Business Acquisition [Axis] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Accounts receivable, allowance Accounts Receivable, Allowance for Credit Loss, Current Trade names and other Trademarks and Trade Names [Member] Subsequent Event Subsequent Event [Member] Restricted cash and cash equivalents, non-current Restricted Cash, Noncurrent Service Life Service Life [Member] Customer Concentration Risk Customer Concentration Risk [Member] Accounts payable, accrued and other liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Goodwill, gross carrying amount Goodwill, Gross Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Related Party [Domain] Related Party, Type [Domain] Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type [Axis] Sinergise Sinergise [Member] Sinergise Trading period days Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Trading Period Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Trading Period Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 2025 Other Commitment, to be Paid, Year One Numerator: Net Income (Loss) Attributable to Parent [Abstract] Outstanding, beginning balance (in dollars per share) Outstanding, ending balance (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 Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Goodwill, foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Amortization of deferred commission Capitalized Contract Cost, Amortization Research and development fee recognized Research And Development Arrangement, Fee Recognized Research And Development Arrangement, Fee Recognized Schedule of Capitalized Computer Software Capitalized Computer Software [Table Text Block] Capitalized Computer Software Statistical Measurement [Axis] Statistical Measurement [Axis] Share-based payment arrangement, capitalized costs Capitalized to internal-use software development costs and property and equipment Share-Based Payment Arrangement, Amount Capitalized Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Adjustments to reconcile net loss to net cash used in operating activities Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Total Shareholder Return Amount Total Shareholder Return Amount 2026 Other Commitment, to be Paid, Year Two Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Schedule of Deferred Commissions Capitalized Contract Cost [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] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Customer 1 Customer 1 [Member] Customer 1 Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Unvested shares subject to repurchase (in shares) Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Content Licensing Content Licensing [Member] Content Licensing Current assets Assets, Current [Abstract] Leases [Abstract] Remainder of Fiscal Year 2024 Other Commitment, to be Paid, Remainder of Fiscal Year Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] 2025 Purchase Obligation, to be Paid, Year One 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating lease, payments Operating Lease, Payments Schedule of Stock-Based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Change in fair value of available-for-sale securities Net unrealized gain on available-for-sale securities, net of taxes OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Thereafter Lessee, Operating Lease, Liability, to be Paid, Due After Year Four Lessee, Operating Lease, Liability, to be Paid, Due After Year Four Threshold trading days Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days PEO PEO [Member] Income tax examination, penalties and interest accrued Income Tax Examination, Penalties and Interest Accrued Concentration of Credit Risk and Other Risks and Uncertainties Concentration Risk, Credit Risk, Policy [Policy Text Block] Other Other Operating Activities, Cash Flow Statement Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Change in translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total lease liabilities Operating Lease, Liability Early exercised common stock options, subject to future vesting Stock Options, Early Exercised, Subject to Future Vesting [Member] Stock Options, Early Exercised, Subject to Future Vesting Measurement Input Type [Domain] Measurement Input Type [Domain] Vested and exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Deferred hosting costs Deferred Hosting Costs, Noncurrent Deferred Hosting Costs, Noncurrent Total liabilities Liabilities Funding for research and development Proceeds from Research and Development Arrangement Proceeds from Research and Development Arrangement Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Vested and exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Proceeds from feeds received Proceeds from Fees Received Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Deferred revenue Contract with Customer, Liability, Noncurrent Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Capitalized internal-use software Payments for Software Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Number of reportable segments Number of Reportable Segments Warrants [Abstract] Warrants Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Deferred hosting costs Increase (Decrease) in Deferred Hosting Costs Increase (Decrease) in Deferred Hosting Costs Common stock, $0.0001 par value, 570,000,000, 30,000,000 and 30,000,000 Class A, Class B and Class C shares authorized at July 31, 2023 and January 31, 2023, 255,787,619 and 250,625,975 Class A shares issued and outstanding at July 31, 2023 and January 31, 2023, respectively, 21,157,586 Class B shares issued and outstanding at July 31, 2023 and January 31, 2023, 0 Class C shares issued and outstanding at July 31, 2023 and January 31, 2023 (1) Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Restricted cash Restricted Cash Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Google Google [Member] Google Total purchase commitments Purchase Obligation Salo Sciences Salo Sciences [Member] Salo Sciences Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Contingent consideration Contingent consideration for acquisition of business Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Deferred hosting costs Deferred Hosting And Other Services Costs, Current Deferred Hosting And Other Services Costs, Current Reduction to global headcount, employees Restructuring and Related Cost, Number of Positions Eliminated Unrecognized tax benefits Unrecognized Tax Benefits PEO Name PEO Name Concentration risk Concentration Risk, Percentage Beginning balance Ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Warrant outstanding (in shares) Class of Warrant or Right, Outstanding 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 Restricted cash and cash equivalents, current Restricted Cash, Current Due in 1-2 years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated And Single Maturity Date, After Year One Through Two Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Through Two Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Current portion of contingent consideration Business Combination, Contingent Consideration, Liability, Current Class of Stock [Axis] Class of Stock [Axis] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Short-term investments Fair Value Fair Value Debt Securities, Available-for-Sale, Current Other accruals Other Accrued Liabilities, Current Change in fair value of warrant liabilities Change in fair value of warrant liabilities Fair Value Adjustment of Warrants Depreciation and amortization Depreciation, Depletion and Amortization Earn-out Shares Earn Out Shares [Member] Earn Out Shares Office furniture, equipment and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] 2020 Convertible Notes 2020 Convertible Notes [Member] 2020 Convertible Notes Public Warrants Warrants, Public [Member] Warrants, Public Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Income tax examination, penalties and interest expense Income Tax Examination, Penalties and Interest Expense Deferred revenue, revenue recognized Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Loss before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Warrants, measurement input Warrants and Rights Outstanding, Measurement Input Schedule of Other Commitments Other Commitments [Table Text Block] Customer 2 Customer 2 [Member] Customer 2 Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Level 2 Fair Value, Inputs, Level 2 [Member] R&D Services Agreement R&D Services Agreement [Member] R&D Services Agreement Entity Emerging Growth Company Entity Emerging Growth Company Increase in funding recognized Research And Development Arrangement, Increase (Decrease) of Fee Recognized Research And Development Arrangement, Increase (Decrease) of Fee Recognized Schedule of Long-lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Share-based Payment Arrangement Share-Based Payment Arrangement [Member] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Outstanding, beginning balance (in dollars per share) Outstanding, beginning balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation, net of capitalized cost of $1,408 and $889, respectively Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Loss Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Vesting of early exercised stock options (in shares) Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Number of satellites Number of Property, Plant, and Equipment Number of Property, Plant, and Equipment NASA Communication Services Project National Aeronautics Space Administration Communication Services Project [Member] National Aeronautics Space Administration Communication Services Project Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Warrants Warrant Disclosure [Text Block] Warrant Disclosure Non-cancelable contract revenue Contract With Customer, Non-cancelable Contract Revenue Contract With Customer, Non-cancelable Contract Revenue Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Total liabilities Liabilities, Fair Value Disclosure Class A common stock withheld to satisfy employee tax withholding obligations Payment, Tax Withholding, Share-Based Payment Arrangement Period 2 Derivative Instrument, Period 2 [Member] Derivative Instrument, Period 2 U.S. Treasury securities US Treasury Securities [Member] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Private Placement Warrants, Vesting Warrants, Private Placement, Vesting [Member] Warrants, Private Placement, Vesting Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other Payments for (Proceeds from) Other Investing Activities Developed technology Developed Technology Rights [Member] Accumulated Deficit Retained Earnings [Member] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Ownership [Domain] Ownership [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Liability from early exercise of stock options Liabilities, Early Exercise Of Stock Options, Current Liabilities, Early Exercise Of Stock Options, Current Basic net loss per share attributable to common stockholders (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Costs not yet recognized, options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Accounting Policies [Abstract] Percentage of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Customer Contract Earnout Contingent Consideration* Customer Contract Earnout Contingent Consideration [Member] Customer Contract Earnout Contingent Consideration Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Weighted average remaining term in years Warrants and Rights Outstanding, Term Remainder of Fiscal Year 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Expected non-recurring charges Restructuring and Related Cost, Expected Cost Arrangement Duration Trading Arrangement Duration dMY IV, LLC dMY IV, LLC [Member] dMY IV, LLC Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related party costs and expenses Costs and Expenses, Related Party Common Class C Common Class C [Member] 2026 Purchase Obligation, to be Paid, Year Two Vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type [Domain] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Restricted cash equivalents: money market funds Restricted Cash Equivalents Common stock, shares authorized (in shares) Common Stock, Shares Authorized Capitalized computer software, amortization Capitalized Computer Software, Amortization Less: Accumulated amortization Capitalized Computer Software, Accumulated Amortization Document Information [Table] Document Information [Table] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Deferred R&D service liability Deferred Research And Development Service Liability, Current Deferred Research And Development Service Liability, Current Satellites Satellites [Member] Satellites Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Liability Class [Axis] Liability Class [Axis] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Measurement Input Type [Axis] Measurement Input Type [Axis] Due in 1 year or less Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Remainder of Fiscal Year 2024 Purchase Obligation, to be Paid, Remainder of Fiscal Year All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Additional paid-in capital Additional Paid in Capital Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Forfeited (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 Research and Development Arrangement, Contract to Perform for Others [Line Items] Research and Development Arrangement, Contract to Perform for Others [Line Items] Deferred commission expense Contract Costs Capitalized During The Period Contract Costs Capitalized During The Period Document Information [Line Items] Document Information [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from the exercise of common stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Schedule of Purchase Commitments Long-Term Purchase Commitment [Table Text Block] Intangible assets, foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Convertible Debt Convertible Debt [Member] Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business combination, equity interests issued and issuable (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Threshold trading days range Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period Technical Milestone Contingent Consideration* Technical Milestone Contingent Consideration Liability [Member] Technical Milestone Contingent Consideration Liability Insider Trading Arrangements [Line Items] Schedule of Intangible Assets And Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] Related Party [Axis] Related Party, Type [Axis] Related party transaction, renewal term Related Party, Renewal Term Related Party, Renewal Term Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Public and private placement warrant liabilities Warrants Warrants and Rights Outstanding Issuance of shares for acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Entity Central Index Key Entity Central Index Key Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Total stock-based compensation expense Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Schedule of Research and Development Arrangement, Contract to Perform for Others [Table] Schedule of Research and Development Arrangement, Contract to Perform for Others [Table] Intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income tax expense Income Tax Expense (Benefit) Rest of World Non-US [Member] Payroll and related expenses Employee-related Liabilities, Current Fair Value of Financial Assets and Liabilities Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule Of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Deferred commission, non-current Capitalized Contract Cost, Net, Noncurrent Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term Concentration risk, credit risk, maximum exposure Concentration Risk, Credit Risk, Financial Instrument, Maximum Exposure Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Class A common stock withheld to satisfy employee tax withholding obligations (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Related party transaction, agreement term Related Party, Agreement Term Related Party, Agreement Term Due in 1 year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Equity units issued, shares called per unit (in shares) Equity Issued During Period, Units, Equity Instrument Called Per Unit Equity Issued During Period, Units, Equity Instrument Called Per Unit Private Placement Warrants Warrants, Private Placement [Member] Warrants, Private Placement Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) Weighted Average Number of Shares Outstanding, Diluted Derivative Instrument, Period [Domain] Derivative Instrument, Period [Domain] Derivative Instrument, Period [Domain] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Ground stations and ground station equipment Ground Station And Ground Station Equipment [Member] Ground Station And Ground Station Equipment Total purchase commitments Other Commitment Derivative Instrument, Period [Axis] Derivative Instrument, Period [Axis] Derivative Instrument, Period Capitalized internal-use software Capitalized Computer Software, Gross Operating expenses Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Share price triggering share issuance (in dollars per share) Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Commercial paper Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Fair Value, Recurring Fair Value, Recurring [Member] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Other non-current liabilities Other Liabilities, Noncurrent 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 Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Equity units issued (in shares) Equity Issued During Period, Units Equity Issued During Period, Units Total operating expenses Operating Expenses Net decrease in cash and cash equivalents, and restricted cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Vesting of early exercised stock options Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Amount of consideration expected to be received (up to) Contract with Customer, Asset, after Allowance for Credit Loss Scenario [Axis] Scenario [Axis] Basic weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Loss from operations Operating Income (Loss) Shares issued in connection with acquisition, subject to future vesting Shares Issued In Acquisition, Subject to Future Vesting [Member] Shares Issued In Acquisition, Subject to Future Vesting Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Payment of transaction costs related to the Business Combination Payments of Merger Related Costs, Financing Activities Cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Purchase commitment Related Party, Purchase Commitment Related Party, Purchase Commitment Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Total expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount Scenario [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Schedule of Short-term Investments Debt Securities, Available-for-Sale [Table Text Block] Capitalized internal-use software, net Capitalized internal-use software, net Capitalized Computer Software, Net Accounting Standards Update 2016-13 [Member] EX-101.PRE 10 pl-20230731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jul. 31, 2023
Sep. 01, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jul. 31, 2023  
Document Transition Report false  
Entity File Number 001-40166  
Entity Registrant Name Planet Labs PBC  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 85-4299396  
Entity Address, Address Line One 645 Harrison Street  
Entity Address, Address Line Two Floor 4  
Entity Address, City or Town San Francisco  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94107  
City Area Code 415  
Local Phone Number 829-3313  
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 Central Index Key 0001836833  
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --01-31  
Common Class A    
Document Information [Line Items]    
Title of 12(b) Security Class A common stock, par value $0.0001 per share  
Trading Symbol PL  
Security Exchange Name NYSE  
Entity Common Stock, Shares Outstanding   264,502,208
Warrant    
Document Information [Line Items]    
Title of 12(b) Security Warrants to purchase Class A common stock, at an exercise price of $11.50 per share  
Trading Symbol PL WS  
Security Exchange Name NYSE  
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   21,157,586
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Current assets    
Cash and cash equivalents $ 118,808 $ 181,892
Short-term investments 248,979 226,868
Accounts receivable, net of allowance of $786 and $1,289, respectively 40,349 38,952
Prepaid expenses and other current assets 19,725 27,943
Total current assets 427,861 475,655
Property and equipment, net 120,193 108,091
Capitalized internal-use software, net 12,992 11,417
Goodwill 112,750 112,748
Intangible assets, net 14,867 14,831
Restricted cash and cash equivalents, non-current 5,707 5,657
Operating lease right-of-use assets 23,485 20,403
Other non-current assets 2,562 3,921
Total assets 720,417 752,723
Current liabilities    
Accounts payable 3,825 6,900
Accrued and other current liabilities [1] 37,841 46,022
Deferred revenue [1] 56,575 51,900
Liability from early exercise of stock options 10,757 12,550
Operating lease liabilities, current 7,261 4,885
Total current liabilities 116,259 122,257
Deferred revenue [1] 18,186 2,882
Deferred hosting costs [1] 9,605 8,679
Public and private placement warrant liabilities 9,499 16,670
Operating lease liabilities, non-current 19,139 17,145
Contingent consideration 5,926 7,499
Other non-current liabilities 2,235 1,487
Total liabilities 180,849 176,619
Commitments and contingencies (Note 8)
Stockholders’ equity    
Common stock, $0.0001 par value, 570,000,000, 30,000,000 and 30,000,000 Class A, Class B and Class C shares authorized at July 31, 2023 and January 31, 2023, 255,787,619 and 250,625,975 Class A shares issued and outstanding at July 31, 2023 and January 31, 2023, respectively, 21,157,586 Class B shares issued and outstanding at July 31, 2023 and January 31, 2023, 0 Class C shares issued and outstanding at July 31, 2023 and January 31, 2023 (1) [1] 27 27
Additional paid-in capital 1,549,920 1,513,102
Accumulated other comprehensive income 1,336 2,271
Accumulated deficit (1,011,715) (939,296)
Total stockholders’ equity 539,568 576,104
Total liabilities and stockholders’ equity $ 720,417 $ 752,723
[1] Balance includes related-party transactions entered into with Google, LLC (“Google”). See Note 10.
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Accounts receivable, allowance $ 786 $ 1,289
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common Class A    
Common stock, shares authorized (in shares) 570,000,000 570,000,000
Common stock, shares issued (in shares) 255,787,619 250,625,975
Common stock, shares outstanding (in shares) 255,787,619 250,625,975
Common Class B    
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 21,157,586 21,157,586
Common stock, shares outstanding (in shares) 21,157,586 21,157,586
Common Class C    
Common stock, shares authorized (in shares) 30,000,000 30,000,000
Common stock, shares issued (in shares) 0 0
Common stock, shares outstanding (in shares) 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Income Statement [Abstract]        
Revenue [1] $ 53,761 $ 48,450 $ 106,464 $ 88,577
Cost of revenue [1] 27,469 24,977 52,025 48,605
Gross profit 26,292 23,473 54,439 39,972
Operating expenses        
Research and development [1] 26,741 26,737 54,927 51,487
Sales and marketing 22,310 19,483 45,435 38,338
General and administrative 20,521 19,893 42,049 40,501
Total operating expenses 69,572 66,113 142,411 130,326
Loss from operations (43,280) (42,640) (87,972) (90,354)
Interest income 3,802 1,311 8,308 1,423
Change in fair value of warrant liabilities 1,226 2,112 7,171 5,388
Other income (expense), net 859 (158) 963 122
Total other income (expense), net 5,887 3,265 16,442 6,933
Loss before provision for income taxes (37,393) (39,375) (71,530) (83,421)
Provision for income taxes 582 154 889 468
Net loss $ (37,975) $ (39,529) $ (72,419) $ (83,889)
Basic net loss per share attributable to common stockholders (in dollars per share) $ (0.14) $ (0.15) $ (0.26) $ (0.32)
Diluted net loss per share attributable to common stockholders (in dollars per share) $ (0.14) $ (0.15) $ (0.26) $ (0.32)
Basic weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) 275,053,198 266,212,489 273,723,006 265,168,341
Diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) 275,053,198 266,212,489 273,723,006 265,168,341
[1] Balance includes related-party transactions entered into with Google. See Note 10.
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (37,975) $ (39,529) $ (72,419) $ (83,889)
Other comprehensive income (loss), net of tax:        
Foreign currency translation adjustment 169 142 124 317
Change in fair value of available-for-sale securities (515) 303 (1,059) 303
Other comprehensive income (loss), net of tax (346) 445 (935) 620
Comprehensive loss $ (38,321) $ (39,084) $ (73,354) $ (83,269)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Beginning balance (in shares) at Jan. 31, 2022     262,175,273        
Beginning balance at Jan. 31, 2022 $ 648,245 $ (301) $ 27 $ 1,423,151 $ 2,096 $ (777,029) $ (301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of Class A common stock from the exercise of common stock options (in shares)     3,524,182        
Issuance of Class A common stock from the exercise of common stock options 6,203     6,203      
Issuance of Class A common stock upon vesting of restricted stock units (in shares)     215,178        
Vesting of early exercised stock options (in shares)     91,911        
Vesting of early exercised stock options 896     896      
Class A common stock withheld to satisfy employee tax withholding obligations (in shares)     (75,442)        
Class A common stock withheld to satisfy employee tax withholding obligations (411)     (411)      
Stock-based compensation 20,259     20,259      
Change in translation 175       175    
Net loss (44,360)         (44,360)  
Ending balance (in shares) at Apr. 30, 2022     265,931,102        
Ending balance at Apr. 30, 2022 630,706   $ 27 1,450,098 2,271 (821,690)  
Beginning balance (in shares) at Jan. 31, 2022     262,175,273        
Beginning balance at Jan. 31, 2022 648,245 $ (301) $ 27 1,423,151 2,096 (777,029) $ (301)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net unrealized gain on available-for-sale securities, net of taxes 303            
Net loss (83,889)            
Ending balance (in shares) at Jul. 31, 2022     267,309,469        
Ending balance at Jul. 31, 2022 613,643   $ 27 1,472,119 2,716 (861,219)  
Beginning balance (in shares) at Apr. 30, 2022     265,931,102        
Beginning balance at Apr. 30, 2022 630,706   $ 27 1,450,098 2,271 (821,690)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of Class A common stock from the exercise of common stock options (in shares)     605,690        
Issuance of Class A common stock from the exercise of common stock options 1,455     1,455      
Issuance of Class A common stock upon vesting of restricted stock units (in shares)     1,061,915        
Vesting of early exercised stock options (in shares)     91,911        
Vesting of early exercised stock options 896     896      
Class A common stock withheld to satisfy employee tax withholding obligations (in shares)     (381,149)        
Class A common stock withheld to satisfy employee tax withholding obligations (1,753)     (1,753)      
Stock-based compensation 21,033     21,033      
Net unrealized gain on available-for-sale securities, net of taxes 303       303    
Other 390     390      
Change in translation 142       142    
Net loss (39,529)         (39,529)  
Ending balance (in shares) at Jul. 31, 2022     267,309,469        
Ending balance at Jul. 31, 2022 613,643   $ 27 1,472,119 2,716 (861,219)  
Beginning balance (in shares) at Jan. 31, 2023     271,783,561        
Beginning balance at Jan. 31, 2023 576,104   $ 27 1,513,102 2,271 (939,296)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of Class A common stock from the exercise of common stock options (in shares)     1,018,385        
Issuance of Class A common stock from the exercise of common stock options 3,295     3,295      
Issuance of Class A common stock upon vesting of restricted stock units (in shares)     1,278,161        
Vesting of early exercised stock options (in shares)     91,911        
Vesting of early exercised stock options 896     896      
Class A common stock withheld to satisfy employee tax withholding obligations (in shares)     (472,136)        
Class A common stock withheld to satisfy employee tax withholding obligations (1,896)     (1,896)      
Stock-based compensation 15,983     15,983      
Net unrealized gain on available-for-sale securities, net of taxes (544)       (544)    
Change in translation (45)       (45)    
Net loss (34,444)         (34,444)  
Ending balance (in shares) at Apr. 30, 2023     273,699,882        
Ending balance at Apr. 30, 2023 559,349   $ 27 1,531,380 1,682 (973,740)  
Beginning balance (in shares) at Jan. 31, 2023     271,783,561        
Beginning balance at Jan. 31, 2023 $ 576,104   $ 27 1,513,102 2,271 (939,296)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of Class A common stock from the exercise of common stock options (in shares) 2,401,798            
Net unrealized gain on available-for-sale securities, net of taxes $ (1,059)            
Net loss (72,419)            
Ending balance (in shares) at Jul. 31, 2023     276,945,205        
Ending balance at Jul. 31, 2023 539,568   $ 27 1,549,920 1,336 (1,011,715)  
Beginning balance (in shares) at Apr. 30, 2023     273,699,882        
Beginning balance at Apr. 30, 2023 559,349   $ 27 1,531,380 1,682 (973,740)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of Class A common stock from the exercise of common stock options (in shares)     1,383,413        
Issuance of Class A common stock from the exercise of common stock options 3,063     3,063      
Issuance of Class A common stock upon vesting of restricted stock units (in shares)     2,597,964        
Vesting of early exercised stock options (in shares)     91,910        
Vesting of early exercised stock options 896     896      
Class A common stock withheld to satisfy employee tax withholding obligations (in shares)     (827,964)        
Class A common stock withheld to satisfy employee tax withholding obligations (2,857)     (2,857)      
Stock-based compensation 17,438     17,438      
Net unrealized gain on available-for-sale securities, net of taxes (515)       (515)    
Change in translation 169       169    
Net loss (37,975)         (37,975)  
Ending balance (in shares) at Jul. 31, 2023     276,945,205        
Ending balance at Jul. 31, 2023 $ 539,568   $ 27 $ 1,549,920 $ 1,336 $ (1,011,715)  
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Operating activities    
Net loss $ (72,419) $ (83,889)
Adjustments to reconcile net loss to net cash used in operating activities    
Depreciation and amortization 22,408 23,213
Stock-based compensation, net of capitalized cost of $1,408 and $889, respectively 32,013 40,403
Change in fair value of warrant liabilities (7,171) (5,388)
Change in fair value of contingent consideration (527) 0
Other (2,747) 485
Changes in operating assets and liabilities    
Accounts receivable (1,588) 18,595
Prepaid expenses and other assets 5,152 (4,432)
Accounts payable, accrued and other liabilities (17,164) (1,866)
Deferred revenue 19,957 (15,165)
Deferred hosting costs 1,082 (760)
Net cash used in operating activities (21,004) (28,804)
Investing activities    
Purchases of property and equipment (21,709) (6,509)
Capitalized internal-use software (1,998) (1,271)
Maturities of available-for-sale securities 106,762 0
Sales of available-for-sale securities 990 0
Purchases of available-for-sale securities (127,703) (195,113)
Other (644) (293)
Net cash used in investing activities (44,302) (203,186)
Financing activities    
Proceeds from the exercise of common stock options 6,358 6,418
Class A common stock withheld to satisfy employee tax withholding obligations (4,753) (2,164)
Payment of transaction costs related to the Business Combination 0 (326)
Other (15) 122
Net cash provided by financing activities 1,590 4,050
Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents 155 (1,118)
Net decrease in cash and cash equivalents, and restricted cash and cash equivalents (63,561) (229,058)
Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period 188,076 496,814
Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period $ 124,515 $ 267,756
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Statement of Cash Flows [Abstract]        
Share-based payment arrangement, capitalized costs $ 781 $ 452 $ 1,408 $ 889
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Organization
6 Months Ended
Jul. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
Planet Labs PBC (“Planet,” or the “Company”) was founded to design, construct, and launch constellations of satellites with the intent of providing high cadence geospatial data delivered to customers via an online platform. The Company’s mission is to use space to help life on Earth, by imaging the world every day and making global change visible, accessible, and actionable. The Company is headquartered in San Francisco, California, with operations throughout the United States (U.S.”), Canada, Asia and Europe.
On July 7, 2021, Planet Labs Inc. (“Former Planet”) entered into an Agreement and Plan of Merger (the “Merger Agreement”) with dMY Technology Group, Inc. IV (“dMY IV”), a special purpose acquisition company (“SPAC”) incorporated in Delaware on December 15, 2020, Photon Merger Sub, Inc., a Delaware corporation and a direct wholly owned subsidiary of dMY IV (“First Merger Sub”), and Photon Merger Sub Two, LLC, a Delaware limited liability company and a direct wholly owned subsidiary of dMY IV (“Second Merger Sub”). Pursuant to the Merger Agreement, upon the favorable vote of dMY IV’s stockholders on December 3, 2021, on December 7, 2021, First Merger Sub merged with and into Former Planet (the “Surviving Corporation”), with Former Planet surviving the merger as a wholly owned subsidiary of dMY IV (the “First Merger”), and pursuant to Former Planet’s election immediately following the First Merger and as part of the same overall transaction as the First Merger, the Surviving Corporation merged with and into dMY IV, with dMY IV surviving the merger (the “Business Combination”). Following the completion of the Business Combination, dMY IV was renamed Planet Labs PBC.
Former Planet was incorporated in the state of Delaware on December 28, 2010. Former Planet was originally incorporated as Cosmogia Inc., and the name was subsequently changed to Planet Labs Inc. on June 24, 2013.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jul. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying condensed consolidated financial statements are unaudited; however, in the opinion of management they include all normal and recurring adjustments necessary for a fair presentation of the Company’s unaudited condensed consolidated financial statements for the periods presented. Operating results for the three and six months ended July 31, 2023 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2024 or any other future period.
The unaudited condensed consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the U.S. (“U.S. GAAP”) and include the accounts of Planet Labs PBC and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal year end is January 31.
Certain notes or other information that are normally required by U.S. GAAP have been condensed or omitted if they substantially duplicate the disclosures contained in the Company’s annual audited consolidated financial statements. Accordingly, the unaudited condensed consolidated financial statements should be read in connection with the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”).
Liquidity
Since its inception, the Company has incurred net losses and negative cash flows from operations. The Company expects to incur additional operating losses and negative cash flows from operations as it seeks to expand its business. As of July 31, 2023 and January 31, 2023, the Company had $118.8 million and $181.9 million of cash and cash equivalents, respectively. Additionally, as of July 31, 2023 and January 31, 2023, the Company had short-term investments of $249.0 million and $226.9 million, respectively, which are highly liquid in nature and available for current operations.
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The significant estimates and assumptions that affect the Company’s unaudited condensed consolidated financial statements include, but are not limited to, the useful lives of property and equipment, capitalized internal-use software and intangible assets, allowances for credit losses for available for sale debt securities and accounts receivable, estimates related to revenue recognition, including the assessment of performance obligations within a contract and the
determination of standalone selling price (“SSP”) for each performance obligation, assumptions used to measure stock-based compensation, the fair value of warrants, the fair value of assets acquired, and liabilities assumed from business combinations, the impairment of long-lived assets and goodwill, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.
These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, due to the inherent uncertainties in making estimates, actual results could differ from those estimates and such differences may be material to the unaudited condensed consolidated financial statements.
Due to the COVID-19 Coronavirus pandemic (“COVID-19” or “COVID-19 pandemic”), and current events involving Russia and Ukraine, there is ongoing uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities. These estimates and assumptions may change in the future, as new events occur and additional information is obtained.
Segments
Operating segments are defined as components of an entity for which separate financial information is available and that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources to an individual segment and in assessing performance. The Company’s CODM is its Chief Executive Officer. The Company has determined that it operates in one operating segment and one reportable segment, as the CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
See Note 3, Revenue, for revenue by geographic region. See Note 5, Balance Sheet Components, for long-lived assets by geographic region.
Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. By their nature, all such financial instruments involve risks, including the credit risk of nonperformance by counterparties. The Company’s cash, cash equivalents and short-term investments are deposited with or held by financial institutions in the U.S., Canada, Germany, the Netherlands and Singapore. The Company generally does not require collateral to support the obligations of the counterparties and deposits at financial institutions may, at times, be in excess of federal or national insured limits or deposit-guarantee limits in each of the respective countries. The Company has not experienced material losses on its deposits. The maximum amount of loss at July 31, 2023 that the Company would incur if parties to cash, cash equivalents and short-term investments failed completely to perform according to the terms of the contracts is $365.9 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. One customer accounted for 11% and 15% of accounts receivable as of July 31, 2023 and January 31, 2023, respectively.
For the three and six months ended July 31, 2023, one customer accounted for 23% and 22% of revenue, respectively. For the three months ended July 31, 2022, one customer accounted for 19% of revenue. For the six months ended July 31, 2022, two customers accounted for 15% and 10% of revenue, respectively.
The Company’s offerings depend on continued and new approvals from the Federal Communications Commission (“FCC”), National Oceanic and Atmospheric Administration (“NOAA”), and other U.S. and international regulatory agencies for the Company to continue its operations. There can be no assurance that the Company’s operations will continue to receive the necessary approvals or that such operations will be supported by the U.S. government or other governments. If the Company was denied such approvals, if such approvals were delayed, or if the U.S. government’s or other governments’ policies change, these events may have a material adverse impact on the Company’s financial position and results of operations.
The Company contracts with certain third-party service providers to launch satellites. Service providers who provide these services are limited. The inability of launch service providers to contract with the Company could materially impact future operating results.
Significant Accounting Policies
The Company’s significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2023 Form 10-K.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jul. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Deferred Revenue
During the six months ended July 31, 2023 and 2022, the Company recognized revenue of $38.5 million and $37.9 million, respectively, that had been included in deferred revenue as of January 31, 2023 and 2022, respectively.

Remaining Performance Obligations
The Company often enters into multi-year imagery licensing arrangements with its customers, whereby the Company generally invoices the amount for the first year of the contract at signing followed by subsequent annual invoices each year. Remaining performance obligations represent the amount of contracted future revenue that has not yet been recognized, which includes both deferred revenue and non-cancelable contracted revenue that will be invoiced and recognized in revenue in future periods. The Company’s remaining performance obligations were $153.9 million as of July 31, 2023, which consists of both deferred revenue of $74.8 million and non-cancelable contracted revenue that will be invoiced in future periods of $79.1 million. The Company expects to recognize approximately 74% of the remaining performance obligation over the next 12 months, approximately 96% of the remaining obligation over the next 24 months, and the remainder thereafter.
Remaining performance obligations do not include unexercised contract options, firm orders where funding has not been appropriated and contracts which provide the customer with a right to terminate for convenience without incurring a substantive termination penalty.

Disaggregation of Revenue
The following table disaggregates revenue by major geographic region:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
United States$27,038 $25,729 $50,165 $44,481 
Rest of World26,72322,72156,29944,096
Total revenue$53,761 $48,450 $106,464 $88,577 
No single country in the Rest of World accounted for more than 10% of revenue for the three and six months ended July 31, 2023 and July 31, 2022.

Costs to Obtain and Fulfill a Contract
Commissions paid to the Company’s direct sales force are considered incremental costs of obtaining a contract with a customer. Accordingly, commissions are capitalized when incurred and amortized to sales and marketing expense over the period of benefit from the underlying contracts. The period of benefit from the underlying contract is consistent with the timing of transfer to the performance obligations to which the capitalized costs relate, and is generally consistent with the contract term.
During the three and six months ended July 31, 2023, the Company deferred $0.4 million and $0.6 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $1.3 million for the three and six month periods ended July 31, 2023, respectively.
During the three and six months ended July 31, 2022, the Company deferred $0.6 million and $1.1 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $1.5 million and $1.8 million for the three and six month periods ended July 31, 2022, respectively.
As of July 31, 2023 and January 31, 2023, deferred commissions consisted of the following:
(in thousands)July 31, 2023January 31, 2023
Deferred commission, current$2,122 $2,405 
Deferred commission, non-current1,7472,206
Total deferred commission$3,869 $4,611 
The current portion of deferred commissions are included in prepaid expenses and other current assets on the condensed consolidated balance sheets. The non-current portion of deferred commissions are included in other non-current assets on the condensed consolidated balance sheets.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Assets and Liabilities
6 Months Ended
Jul. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Assets and Liabilities Fair Value of Financial Assets and Liabilities
Assets and liabilities recognized or disclosed at fair value in the financial statements are categorized based upon the level of judgment associated with the inputs used to measure their respective fair values.
The following table sets forth the Company’s financial instruments that were measured at fair value on a recurring basis for recognition or disclosure purposes as of July 31, 2023 and January 31, 2023 by level within the fair value hierarchy. Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and considers factors specific to the asset or liability.
 July 31, 2023
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$40,348 $— $— 
Commercial paper— 995 — 
Restricted cash: money market funds5,533 — — 
Short-term investments:
U.S. Treasury securities64,008 $— $— 
Commercial paper$— 12,868 $— 
Corporate bonds$— 159,094 $— 
U.S. government agency securities$— 13,009 $— 
Total assets$109,889 $185,966 $— 
Liabilities
Public Warrants$4,485 $— $— 
Private Placement Warrants$— $— 5,014 
Contingent consideration for acquisition of business$— $— 7,503 
Total liabilities$4,485 $— $12,517 
 January 31, 2023
(in thousands)Level 1Level 2Level 3
Assets
Cash equivalents:
Money market funds72,382
Commercial paper999
Restricted cash equivalents: money market funds5,486
Short-term investments:
U.S. Treasury securities59,433
Commercial paper19,849
Corporate bonds139,589
U.S. government agency securities7,997
Total assets$137,301 $168,434 $— 
Liabilities
Public Warrants6,969
Private Placement Warrants9,701
Contingent consideration for acquisition of business— — 8,030 
Total liabilities$6,969 $— $17,731 
The fair value of cash held in banks and accrued liabilities approximate the stated carrying value due to the short time to maturity and are excluded from the tables above.
Money Market Funds
The fair value of the Company’s money market funds is based on quoted active market prices for the funds and is determined using the market approach. There were no realized or unrealized gains or losses on money market funds for the three and six months ended July 31, 2023 and 2022.
Short-term Investments
The fair value of the Company’s short-term investments classified within Level 2 are valued using third-party pricing services. The pricing services utilize industry standard valuation models. Inputs utilized include market pricing based on real-time trade data for the same or similar securities and other significant inputs derived from or corroborated by observable market data.
Public and Private Placement Warrants
The Public Warrants (as defined in Note 9 below) are classified within Level 1 as they are publicly traded and had an observable market price in an active market.
The Private Placement Warrants (excluding the Private Placement Vesting Warrants) (as defined in Note 9 below) were valued based on a Black-Scholes option pricing model. Due to the market condition vesting requirements, the fair value of the Private Placement Vesting Warrants were valued using a model based on multiple stock price paths developed through the use of a Monte Carlo simulation that incorporates into the valuation the possibility that the market condition targets may not be satisfied. The Private Placement Warrants were collectively classified as a Level 3 measurement within the fair value hierarchy because these valuation models involve the use of unobservable inputs relating to the Company’s estimate of its expected stock volatility which was developed based on the historical volatility of a publicly traded set of peer companies. The expected volatility inputs utilized for the fair value measurements of the Private Placement Warrants as of July 31, 2023 and January 31, 2023 were 70.0% and 70.0%, respectively.
Contingent Consideration for Acquisition of Business
The Company recorded contingent consideration liabilities in connection with its acquisition of Salo Sciences, Inc. on January 3, 2023 (see Note 6 of the Company’s Consolidated Financial Statements included in the 2023 Form 10-K). The Company measures the fair value of the contingent consideration liabilities based on significant inputs not observable in the market, which caused them to be classified as a Level 3 measurement within the fair value hierarchy.
The fair value of the contingent consideration liability for the technical milestone payments is determined based on the present value of the probability-weighted payments for each of the milestones. The significant unobservable inputs used in the fair value measurement are management’s estimate of the probability to achieve the technical milestone criteria and the discount rate.
The fair value of the contingent consideration liability for customer contract earnout payments is determined using a Monte Carlo simulation. The fair value estimate involves a simulation of future customer contract cash collections during the four-year performance period, the probability of entering into contracts with the named customers and discounting the probability-weighed earnout payments to present value. The significant unobservable inputs used in the fair value measurement are management’s estimate of obtaining the customer contracts, including probabilities, timing and contract values, and management’s estimate of the discount rate.
Level 3 Disclosures
The following is a rollforward of Level 3 liabilities measured at fair value for the three and six months ended July 31, 2023 and 2022:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*
Fair value at end of year, January 31, 2022$12,460 $— $— 
Change in fair value(1,068)
Fair value at April 30, 2022$11,392 $— $— 
Change in fair value(801)
Fair value at July 31, 2022$10,591 $— $— 
Fair value at end of year, January 31, 2023$9,701 $4,433 $3,597 
Change in fair value(3,323)5(428)
Fair value at April 30, 2023$6,378 $4,438 $3,169 
Change in fair value(1,364)211 (315)
Fair value at July 31, 2023$5,014 $4,649 $2,854 
* The current portion of the contingent consideration liabilities balances of $1.6 million and $0.5 million as of July 31, 2023 and January 31, 2023, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for technical milestone payments are included within research and development expenses. Changes in fair value of the contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses.
Other
The Company measures certain non-financial assets including property and equipment, and other intangible assets at fair value on a non-recurring basis in periods after initial measurement in circumstances when the fair value of such assets are impaired below their recorded cost. As of July 31, 2023 and January 31, 2023, there were no material non-financial assets recorded at fair value.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components
6 Months Ended
Jul. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components Balance Sheet Components
Cash and Cash Equivalents, and Restricted Cash and Cash Equivalents
Cash and cash equivalents include interest-bearing bank deposits, money market funds and other highly liquid investments with maturities of 90 days or less at the date of purchase.
The Company had restricted cash and cash equivalents balances of $5.7 million and $6.2 million as of July 31, 2023 and January 31, 2023, respectively. The restricted cash and cash equivalents balances as of July 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.6 million of performance guarantees required for the Company’s foreign sales activities. The restricted cash and cash equivalents balances as of January 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.8 million of performance guarantees required for the Company’s foreign sales activities.
A reconciliation of the Company’s cash and cash equivalents and restricted cash and cash equivalents in the condensed consolidated balance sheets to total cash and cash equivalents, and restricted cash and cash equivalents in the condensed consolidated statements of cash flows as of July 31, 2023 and January 31, 2023 is as follows:
 
(in thousands)July 31, 2023January 31, 2023
Cash and cash equivalents$118,808 $181,892 
Restricted cash and cash equivalents, current— 527
Restricted cash and cash equivalents, non-current5,707 5,657
Total cash, cash equivalents, and restricted cash and cash equivalents$124,515 $188,076 
The current restricted cash and cash equivalents balances as of January 31, 2023 are included in prepaid expenses and other current assets.
Short-term Investments
Short-term investments consisted of the following as of July 31, 2023 and January 31, 2023:
July 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$64,339 $$(336)$64,008 
Commercial paper12,868 — — 12,868 
Corporate bonds159,599 80 (585)159,094 
U.S. government agency securities13,070 — (61)13,009 
Total short-term investments$249,876 $85 $(982)$248,979 
January 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$59,255 $296 $(118)$59,433 
Commercial paper19,744 105 — $19,849 
Corporate bonds139,644 34 (89)$139,589 
U.S. government agency securities8,063 — (66)7,997 
Total short-term investments$226,706 $435 $(273)$226,868 
The following table summarizes the contracted maturities of the Company’s short-term investments as of July 31, 2023 and January 31, 2023:
July 31, 2023January 31, 2023
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$147,878 $147,343 $124,068 $124,234 
Due in 1-2 years101,998 101,636 102,638 102,634 
$249,876 $248,979 $226,706 $226,868 
Property and Equipment, Net
Property and equipment, net consists of the following:
(in thousands)July 31, 2023January 31, 2023
Satellites*$328,955 $307,720 
Leasehold improvements16,780 15,389 
Ground stations and ground station equipment17,491 15,113 
Office furniture, equipment and fixtures7,542 5,787 
Computer equipment and purchased software9,100 8,638 
Total property and equipment, gross379,868 352,647 
Less: Accumulated depreciation(259,675)(244,556)
Total property and equipment, net$120,193 $108,091 
*
Satellites include $32.1 million and $13.8 million of satellites in process and not placed into service as of July 31, 2023 and January 31, 2023, respectively.

The Company’s long-lived assets by geographic region are as follows:
(in thousands)July 31, 2023January 31, 2023
United States$114,969 $103,366 
Rest of World5,2244,725
Total property and equipment, net$120,193 $108,091 
The Company concluded that satellites in service continue to be owned by the U.S. entity and accordingly are classified as U.S. assets in the table above. No single country other than the U.S. accounted for more than 10% of total property and equipment, net, as of July 31, 2023 and January 31, 2023.
Total depreciation expense for the three and six months ended July 31, 2023 was $10.8 million and $19.5 million, respectively, of which $10.2 million and $18.4 million, respectively, was depreciation expense specific to satellites. Total depreciation expense for the three and six months ended July 31, 2022 was $10.2 million and $20.5 million, respectively, of which $9.1 million and $18.2 million, respectively, was depreciation expense specific to satellites.
In April 2023, additional information specific to two high resolution satellites became available which indicated the useful lives of the two satellites will be less than originally estimated. The change in estimated useful lives for these satellites was accounted for prospectively beginning in April 2023 which resulted in an increase of depreciation expense of $2.1 million and $2.5 million, respectively, for the three and six months ended July 31, 2023. The change in estimate is expected to result in a $5.0 million increase in depreciation expense for the fiscal year ended January 31, 2024.
Capitalized Internal-Use Software Development Costs
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
(in thousands)July 31, 2023January 31, 2023
Capitalized internal-use software$42,071 $39,535 
Less: Accumulated amortization(29,079)(28,118)
Capitalized internal-use software, net$12,992 $11,417 
Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2023 was $0.5 million and $0.9 million, respectively. Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2022 was $0.7 million and $1.3 million, respectively.
Goodwill and Intangible Assets
Goodwill and Intangible assets consist of the following:
 July 31, 2023
January 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
 Gross
Carrying
Amount
 Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
Developed technology$18,618 $(9,617)$(8)$8,993 $18,619 $(8,871)$(8)$9,740 
Image library13,025(11,538)1751,66212,384(11,004)2311,611
Customer relationships4,935(3,192)81,7514,935(2,788)72,154
Trade names and other5,979(3,557)392,4614,551(3,264)391,326
Total intangible assets$42,557 $(27,904)$214 $14,867 $40,489 $(25,927)$269 $14,831 
Goodwill$110,944 $— $1,806 $112,750 $110,942 $— $1,806 $112,748 
Amortization expense for intangible assets for the three and six months ended July 31, 2023 was $0.9 million and $2.0 million, respectively. Amortization expense for intangible assets for the three and six months ended July 31, 2022 was $0.7 million and $1.4 million, respectively.
Estimated future amortization expense of intangible assets at July 31, 2023, is as follows:
(in thousands) 
Remainder of Fiscal Year 2024$1,753 
20252,884
20262,515
20272,023
20281,908
Thereafter3,784
Total estimated future amortization expense of intangible assets
$14,867 
Accrued and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:

(in thousands)July 31, 2023January 31, 2023
Deferred R&D service liability (see Note 7)$9,855 $19,959 
Payroll and related expenses6,064 8,518 
Deferred hosting costs4,850 4,694 
Withholding taxes and other taxes payable2,298 2,272 
Other accruals14,774 10,579 
Total accrued and other current liabilities$37,841 $46,022 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jul. 31, 2023
Leases [Abstract]  
Leases Leases
The Company’s leasing activities primarily consist of real estate leases for its operations, including office space, and certain ground station service agreements that convey the right to control the use of specified equipment and facilities. The Company assesses whether each lease is an operating or finance lease at the lease commencement date. As of July 31, 2023, the Company had no finance leases.
Operating lease costs were $2.1 million and $4.0 million for the three and six months ended July 31, 2023, respectively. Operating lease costs were $1.4 million and $2.9 million for the three and six months ended July 31, 2022, respectively. Variable lease expenses, short-term lease expenses and sublease income were immaterial for the three and six months ended July 31, 2023 and 2022.
Operating cash flows from operating leases were $1.7 million and $2.7 million for the three and six months ended July 31, 2023, respectively. Operating cash flows from operating leases were $2.0 million and $4.0 million for the three and six months ended July 31, 2022, respectively.
Right of use assets obtained in exchange for operating lease liabilities were $1.3 million and $6.2 million for the three and six months ended July 31, 2023, respectively. There were no right of use assets obtained in exchange for operating lease liabilities for the three and six months ended July 31, 2022.
Maturities of operating lease liabilities as of July 31, 2023 were as follows:
(in thousands)
Remainder of Fiscal Year 2024$4,531
20258,986
20268,746
20275,606
20281,421
Thereafter857
Total lease payments$30,147
Less: Imputed interest(3,747)
Total lease liabilities$26,400
Weighted average remaining lease term (years)3.6
Weighted average discount rate8.0 %
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Research and Development Arrangements
6 Months Ended
Jul. 31, 2023
Research and Development [Abstract]  
Research and Development Arrangements Research and Development Arrangements
Research and Development Services Agreement
In December 2020, the Company entered into a development services agreement, whereby the Company agreed to provide the technical knowledge and services to design and develop certain prototype satellites and deliver and test early data collected (the “R&D Services Agreement”). The R&D Services Agreement, including subsequent amendments to such agreement, provides for funding of $45.8 million, to be paid to the Company as specified milestones are achieved over a three year period. The R&D Services Agreement is unrelated to the Company’s ordinary business activities. The Company has discretion in managing the activities under the R&D Services Agreement and retains all developed intellectual property. The Company has no obligation to repay any of the funds received regardless of the outcome of the development work; therefore, the arrangement is accounted for as funded research and development pursuant to ASC 730-20, Research and Development. As ASC 730-20 does not indicate the accounting model for research and development services, the Company determined the total transaction price is recognized over the agreement term as a reduction of research and development expenses based on a cost incurred method.
During the three and six months ended July 31, 2023, the Company recognized $3.9 million and $8.0 million of funding and incurred $3.9 million and $8.0 million of research and development expenses, respectively, in connection with the R&D Services Agreement. During the three and six months ended July 31, 2022, the Company recognized $3.9 million and $6.6 million of funding and incurred $3.9 million and $6.6 million of research and development expenses, respectively. As of July 31, 2023 and January 31, 2023, the Company had received total funding of $36.9 million and $36.3 million, respectively, under the R&D Services Agreement.

NASA Communication Services Project
In connection with its Communication Services Project (“CSP”), the National Aeronautics and Space Administration (“NASA”) selected certain satellite communications providers that NASA will fund to develop and demonstrate near-Earth space communication services that may support future NASA missions using commercial technology. In June 2022 and August 2022, the Company entered into separate agreements with two of the satellite communications providers selected by NASA whereby the Company agreed to participate in the NASA CSP as a subcontractor. The agreements provide for the Company to receive aggregate funding of $40.5 million to be paid as milestones are completed. The Company determined that the agreements are in the scope of ASC 912-730, Contractors – Federal Government – Research and Development (“ASC 912-730”). In accordance with ASC 912-730, funding is recognized over the term of each agreement as a reduction of research and development expenses based on a cost incurred method.
During the three and six months ended July 31, 2023, the Company recognized $4.9 million and $8.0 million of funding, respectively, and incurred $3.3 million and $7.2 million of research and development expenses, respectively, in connection with the NASA CSP. The funding recognized and research and development expenses incurred were immaterial for the three and six months ended July 31, 2022. As of July 31, 2023 and January 31,
2023, the Company had received total funding of $12.5 million and $6.5 million, respectively, in connection with the NASA CSP.
In July 2023, projected costs related to certain of our research and development arrangements were revised down as a result of operational decisions. This change in estimate resulted in a $2.2 million cumulative increase of funding recognized for certain of our research and development arrangements for the three months ended July 31, 2023.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and Contingencies
6 Months Ended
Jul. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Launch Services
The Company has purchase commitments for future satellite launch services to be performed by third- parties subsequent to July 31, 2023. Future purchase commitments under noncancelable launch service contracts as of July 31, 2023 are as follows:
(in thousands)
Remainder of Fiscal Year 2024$245 
2025
202650
Total purchase commitments$295 

Other
The Company has minimum purchase commitments for hosting services from Google through January 31, 2028 (see Note 10). Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of July 31, 2023 are as follows:
(in thousands) 
Remainder of Fiscal Year 2024$11,644 
202530,120 
202631,190 
202732,725 
202833,427 
Total purchase commitments$139,106 
Contingencies
The Company is not a party to any material legal proceedings and is not aware of any pending or threatened claims, individually or in the aggregate, that are expected to have a material adverse impact on its condensed consolidated financial statements as of each reporting period. From time to time however, the Company may have certain contingent liabilities that arise in the ordinary course of business activities including those arising from disputes and claims and events arising from revenue contracts entered into by the Company. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated.
Indemnification
The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent, or other intellectual property infringement claim by any third-party with respect to its technology. The term of these indemnification agreements is generally perpetual after the execution of the agreement. The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. In the event that one or more of these matters were to result in a claim against the Company, an adverse outcome, including a judgment or settlement, may cause a material adverse effect on the Company’s future business, operating results or financial condition. It is not possible to determine the maximum potential amount under these contracts due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement.
The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify them against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.
To date, we have not incurred any material costs, and have not accrued any liabilities in the consolidated financial statements as a result of these provisions.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Warrants
6 Months Ended
Jul. 31, 2023
Warrants [Abstract]  
Warrants Warrants
Public and Private Placement Warrants
In connection with dMY IV’s initial public offering, which occurred on March 9, 2021, dMY IV issued 34,500,000 units, each unit consisting of one share of Class A common stock of dMY IV and one-fifth of one redeemable warrant, at a price of $10.00 per unit. Each whole warrant entitles the holder to purchase one share of Class A common stock at an exercise price of $11.50 per share, subject to adjustment (the “Public Warrants”). Simultaneously with the closing of its initial public offering, dMY IV completed the private sale of 5,933,333 warrants to dMY Sponsor IV, LLC (the “dMY Sponsor”) at a purchase price of $1.50 per warrant (the “Private Placement Warrants”). Each Private Placement Warrant is exercisable for one share of Class A common stock at $11.50 per share.
Additionally, pursuant to a lock-up agreement entered into with the dMY Sponsor in connection with the Business Combination, 2,966,667 of the Private Placement Warrants are subject to vesting conditions (the “Private Placement Vesting Warrants”). The Private Placement Vesting Warrants vest in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 days trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00. Any right to Private Placement Vesting Warrants that remains unvested on the first business day after five years from the closing of the Business Combination will be forfeited without any further consideration.
As of July 31, 2023 and January 31, 2023, there were 6,899,982 Public Warrants and 5,933,333 Private Placement Warrants, including 2,966,667 Private Placement Vesting Warrants, outstanding.
Warrants to Purchase Class A Common Stock
In addition to the Public and Private Placement Warrants, there were 1,065,594 warrants to purchase shares of Class A common stock with a weighted average exercise price of $9.384 which were outstanding and exercisable as of July 31, 2023 and January 31, 2023. As of July 31, 2023, the outstanding warrants have a weighted average remaining term of 6.7 years.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jul. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
As of July 31, 2023 and January 31, 2023, Google held 31,942,641 shares of the Company’s Class A common stock, and, as such, owned greater than 10% of outstanding shares of the Company’s Class A common stock.
In April 2017, the Company and Google entered into a five year content license agreement pursuant to which the Company licensed content to Google. In April 2022, the agreement automatically renewed for a period of one year and in April 2023, the agreement expired. As of January 31, 2023, the deferred revenue balance associated with the content license agreement was $0.3 million. For the three months ended July 31, 2023, the Company did not recognize any revenue related to the content license agreement, and recognized revenue of $0.3 million for the six months ended July 31, 2023. For the three and six months ended July 31, 2022, the Company recognized revenue of $3.4 million and $6.4 million, respectively, related to the content license agreement.
In July 2023, the Company and Google entered into a one year content license agreement pursuant to which the Company agreed to license content to Google and provide certain of its products and services in exchange for a $1.0 million fee. The agreement also provides for the Company to receive up to $2.0 million in value of Google cloud credits that the Company can apply against the cost of Google cloud services it utilizes to fulfill its obligations under the agreement. The Company determined that the Google cloud credits represent non-cash variable consideration which is included in the transaction price for the agreement, subject to the guidance on estimating variable consideration within ASC 606, Revenue from Contracts with Customers. The agreement does not include extension or renewal terms. For the three and six months ended July 31, 2023, the Company recognized revenue of $1.0 million related to the content license agreement.
The Company purchases hosting and other services from Google, of which $14.5 million and $13.4 million is deferred as of July 31, 2023 and January 31, 2023, respectively. For the three and six months ended July 31, 2023, the Company recorded hosting expense of $7.7 million and $14.1 million, respectively. For the three and six months ended July 31, 2022, the Company recorded hosting expense of $6.2 million and $11.6 million, respectively. As of July 31, 2023 and January 31, 2023, the Company’s accounts payable and accrued liabilities balance included $5.5 million and $2.3 million related to hosting and other services provided by Google, respectively.On June 28, 2021, the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increases the aggregate purchase commitments to $193.0 million. The amended agreement commenced on August 1, 2021 and extends through January 31, 2028. See Note 8 for future Google hosting purchase commitments, including the amended commitments, as of July 31, 2023.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation
6 Months Ended
Jul. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Prior to the Business Combination, the Company issued equity awards under the Planet Labs Inc. Amended and Restated 2011 Stock Incentive Plan (the “Legacy Incentive Plan”). In connection with the Business Combination, the Company adopted the Planet Labs PBC 2021 Incentive Award Plan (the “Incentive Plan”). No further awards will be granted under the Legacy Incentive Plan. Directors, employees and consultants are eligible to receive awards under the Incentive Plan; however, ISOs may only be granted to employees. The Company's equity incentive plans are described in Note 15, Stock-based Compensation, in the Notes to the Consolidated Financial Statements in the 2023 Form 10-K.
Stock-Based Compensation
The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, as follows:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
Cost of revenue$1,147 $1,357 $2,064 $2,676 
Research and development7,626 8,955 14,211 17,621 
Sales and marketing3,121 3,757 6,201 7,394 
General and administrative5,544 6,964 10,945 13,601 
Total expense17,438 21,033 33,421 41,292 
Capitalized to internal-use software development costs and property and equipment(781)(452)(1,408)(889)
Total stock-based compensation expense$16,657 $20,581 $32,013 $40,403 
Stock Options
A summary of stock option activity is as follows:
 Options Outstanding
 
Number of
Options
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Term (Years)
 
Aggregate
Intrinsic
Value
(in thousands)
Balances at January 31, 2023
33,721,774$5.08 6.3
Exercised(2,401,798)$2.65 
Granted— $— 
Forfeited(1,340,876)$7.21 
Balances at July 31, 2023
29,979,100$5.18 6.0$6,904 
Vested and exercisable at July 31, 2023
24,378,637$4.51 5.6$6,904 
As of July 31, 2023, total unrecognized compensation cost related to stock options was $21.7 million, which is expected to be recognized over a period of 1.8 years.
Restricted Stock Units
A summary of restricted stock unit (“RSU”) activity is as follows:
 
Number of
RSUs
 
Weighted
Average
Grant Date
Fair Value
Balances at January 31, 2023
16,972,601$5.90 
Vested(3,876,125)$5.48 
Granted18,357,985$4.00 
Forfeited(1,400,245)$5.02 
Balances at July 31, 2023
30,054,216$4.83 
During the six months ended July 31, 2023, the Company granted 18,357,985 RSUs, which generally vest over four years, subject to the recipient’s continued service through each applicable vesting date.
Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2023 was $11.3 million and $20.6 million, respectively. Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2022 was $9.2 million and $17.7 million, respectively. As of July 31, 2023, total unrecognized compensation cost related to RSUs was $121.2 million, which is expected to be recognized over a period of approximately 3.1 years.
Performance Vesting Restricted Stock Units
On April 24, 2023, the Company granted 265,825 performance vesting restricted stock units (“PSUs”) to certain members of the Company’s senior management. A portion of the PSUs are subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the first half of the fiscal year ended January 31, 2024 and the remaining portion is subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the entire fiscal year ended January 31, 2024. Vesting is also subject to continued service through the applicable vesting dates, and the actual number of PSUs that may vest ranges from 0% to 125% of the PSUs granted based on achievement of the targets.
Stock-based compensation expense recognized for PSUs during the three and six months ended July 31, 2023 was $0.4 million. As of July 31, 2023, total unrecognized compensation cost related to PSUs was $0.6 million, which is expected to be recognized over a period of approximately 0.7 years.
Early Exercises of Stock Options
The Legacy Incentive Plan provided for the early exercise of stock options for certain individuals as determined by the Company’s board of directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. As of July 31, 2023, the Company had a $10.8 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 1,102,920.
Earn-out Shares
Pursuant to the Merger Agreement, Former Planet equity award holders have the right to receive Earn-out Shares that are contingently issuable in shares of Class A common stock. The Earn-out Shares may be earned in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 day trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00.
No Earn-out Shares vested during the three and six months ended July 31, 2023. As of July 31, 2023, there were 3,927,270 Earn-out Shares outstanding relating to Former Planet equity award holders.
During the three and six months ended July 31, 2023, the Company recognized $1.6 million and $3.9 million of stock-based compensation expense related to the Earn-out Shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $7.1 million and $14.3 million of stock-based compensation expense related to the Earn-out Shares, respectively. As of July 31, 2023, total unrecognized compensation cost related to the Earn-out Shares was $0.8 million. These costs are expected to be recognized over a period of approximately 0.3 years.
Other Stock-based Compensation
In connection with the acquisition of VanderSat B.V. (“VanderSat”) on December 13, 2021, the Company issued 543,391 shares of Class A common stock to an employee and former owner of VanderSat which are accounted for as stock-based compensation because the shares are subject to forfeiture based on post-acquisition time-based service vesting. The shares vest in quarterly increments over two years commencing on December 13, 2021. During the three and six months ended July 31, 2023, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. As of July 31, 2023, unrecognized compensation cost related to these shares was $1.0 million. These costs are expected to be recognized over a period of approximately 0.4 years.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jul. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company recorded income tax expense of $0.6 million and $0.9 million for the three and six months ended July 31, 2023. The Company recorded income tax expense of $0.2 million and $0.5 million for the three and six months ended July 31, 2022. For the three and six months ended July 31, 2023 and 2022, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three and six months ended July 31, 2023 and 2022 differed from the federal statutory tax rate primarily due to the valuation allowance on the majority of the Company’s U.S. and foreign deferred tax assets and foreign rate differences.

The Company evaluates its tax positions on a quarterly basis and revises its estimates accordingly. Gross unrecognized tax benefits were $7.5 million and $6.9 million as of July 31, 2023 and January 31, 2023, respectively. The gross unrecognized tax benefits, if recognized, would not affect the effective tax rate due to the valuation allowance against the deferred tax assets. The Company determined that no accrual for interest and penalties was required as of July 31, 2023 and January 31, 2023 and no such expenses were incurred in the periods presented.

The Company does not anticipate the total amounts of unrecognized tax benefits to significantly increase or decrease in the next twelve months.

The Company files U.S. federal, various state and foreign income tax returns. The Company is not currently under audit by any taxing authorities. All tax years remain open to examination by taxing jurisdictions to which the Company is subject.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share Attributable to Common Stockholders
6 Months Ended
Jul. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share Attributable to Common Stockholders Net Loss Per Share Attributable to Common Stockholders
The Company computes net loss per share of the Class A common stock and Class B common stock using the two-class method required for participating securities. Basic and diluted net loss per share are the same for each class of common stock because they are entitled to the same liquidation and dividend rights. The following table sets forth the computation of basic and diluted loss per Class A common stock and Class B common stock (amounts in thousands, except share and per share amounts):

 Three Months Ended July 31,Six Months Ended July 31,
 2023202220232022
Numerator:
Net loss attributable to common stockholders$(37,975)$(39,529)$(72,419)$(83,889)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders275,053,198266,212,489273,723,006265,168,341
       Basic and diluted net loss per share attributable to common stockholders$(0.14)$(0.15)$(0.26)$(0.32)

Basic and diluted net loss per share was the same for each period presented as the inclusion of all potential Class A common stock and Class B common stock outstanding would have been anti-dilutive.
The following table presents the potential common stock outstanding that was excluded from the computation of diluted net loss per share of common stock as of the periods presented because including them would have been antidilutive:

 As of July 31,
 20232022
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options29,979,10038,134,476
Restricted Stock Units30,054,21615,650,675
Earn-out Shares25,386,28026,106,585
dMY Sponsor Earn-out Shares862,500862,500
Public Warrants6,899,9826,899,982
Private Placement Warrants5,933,3335,933,333
Early exercised common stock options, subject to future vesting1,102,9201,470,565
Shares issued in connection with acquisition, subject to future vesting135,847407,543
Total101,419,77296,531,253
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jul. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
Sinergise Asset Purchase Agreement
On March 26, 2023, the Company entered into an asset purchase agreement with Holding Sinergise d.o.o., a company existing under the laws of Slovenia (“Sinergise”), and its subsidiaries and certain shareholders of Sinergise, to acquire from Sinergise its cloud-based geo-spatial analysis products, platforms and solutions business.
On August 4, 2023, the Company completed the acquisition. The acquisition is expected to expand the Company’s data analysis platform and allow customers to extract insights from earth observation data more easily. The purchase price consisted of approximately $22.4 million of cash and the issuance of 6,745,438 shares of the Company’s Class A common stock.
The Company expects to account for the acquisition as a business combination in accordance with ASC 805, Business Combinations (“ASC 805”). Due to the proximity of the acquisition date to the Company’s filing of its quarterly report on Form 10-Q for the period ended July 31, 2023, the initial accounting for the Sinergise business combination is incomplete, and therefore the Company is unable to disclose certain information required by ASC 805, including the provisional amounts recognized as of the acquisition date for fair value of consideration transferred, each major class of assets acquired and liabilities assumed and goodwill.


Headcount Reduction
On August 1, 2023, the Company announced a plan to reduce its global headcount by approximately 117 employees, which represents approximately 10% of the Company’s total number of employees prior to the reduction (the “headcount reduction”).
As a result of the headcount reduction, the Company currently estimates that it will incur non-recurring charges of approximately $7 million to $8 million in aggregate pre-tax costs in connection with the reduction, consisting of one-time severance and other termination benefit costs. The Company expects that the majority of these charges will be incurred in the third quarter of fiscal 2024, and that the headcount reductions, including related cash payments, will be substantially complete by the end of the fiscal year ending January 31, 2024. The foregoing amounts do not include any non-cash charges associated with stock-based compensation.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Apr. 30, 2023
Jul. 31, 2022
Apr. 30, 2022
Jul. 31, 2023
Jul. 31, 2022
Pay vs Performance Disclosure            
Net loss $ (37,975) $ (34,444) $ (39,529) $ (44,360) $ (72,419) $ (83,889)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jul. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jul. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying condensed consolidated financial statements are unaudited; however, in the opinion of management they include all normal and recurring adjustments necessary for a fair presentation of the Company’s unaudited condensed consolidated financial statements for the periods presented. Operating results for the three and six months ended July 31, 2023 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2024 or any other future period.
The unaudited condensed consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the U.S. (“U.S. GAAP”) and include the accounts of Planet Labs PBC and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal year end is January 31.
Certain notes or other information that are normally required by U.S. GAAP have been condensed or omitted if they substantially duplicate the disclosures contained in the Company’s annual audited consolidated financial statements. Accordingly, the unaudited condensed consolidated financial statements should be read in connection with the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”).
Use of Estimates
Use of Estimates
The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The significant estimates and assumptions that affect the Company’s unaudited condensed consolidated financial statements include, but are not limited to, the useful lives of property and equipment, capitalized internal-use software and intangible assets, allowances for credit losses for available for sale debt securities and accounts receivable, estimates related to revenue recognition, including the assessment of performance obligations within a contract and the
determination of standalone selling price (“SSP”) for each performance obligation, assumptions used to measure stock-based compensation, the fair value of warrants, the fair value of assets acquired, and liabilities assumed from business combinations, the impairment of long-lived assets and goodwill, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.
These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, due to the inherent uncertainties in making estimates, actual results could differ from those estimates and such differences may be material to the unaudited condensed consolidated financial statements.
Due to the COVID-19 Coronavirus pandemic (“COVID-19” or “COVID-19 pandemic”), and current events involving Russia and Ukraine, there is ongoing uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities. These estimates and assumptions may change in the future, as new events occur and additional information is obtained.
Segments Segments Operating segments are defined as components of an entity for which separate financial information is available and that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources to an individual segment and in assessing performance. The Company’s CODM is its Chief Executive Officer. The Company has determined that it operates in one operating segment and one reportable segment, as the CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.
Concentration of Credit Risk and Other Risks and Uncertainties
Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. By their nature, all such financial instruments involve risks, including the credit risk of nonperformance by counterparties. The Company’s cash, cash equivalents and short-term investments are deposited with or held by financial institutions in the U.S., Canada, Germany, the Netherlands and Singapore. The Company generally does not require collateral to support the obligations of the counterparties and deposits at financial institutions may, at times, be in excess of federal or national insured limits or deposit-guarantee limits in each of the respective countries. The Company has not experienced material losses on its deposits. The maximum amount of loss at July 31, 2023 that the Company would incur if parties to cash, cash equivalents and short-term investments failed completely to perform according to the terms of the contracts is $365.9 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. One customer accounted for 11% and 15% of accounts receivable as of July 31, 2023 and January 31, 2023, respectively.
For the three and six months ended July 31, 2023, one customer accounted for 23% and 22% of revenue, respectively. For the three months ended July 31, 2022, one customer accounted for 19% of revenue. For the six months ended July 31, 2022, two customers accounted for 15% and 10% of revenue, respectively.
The Company’s offerings depend on continued and new approvals from the Federal Communications Commission (“FCC”), National Oceanic and Atmospheric Administration (“NOAA”), and other U.S. and international regulatory agencies for the Company to continue its operations. There can be no assurance that the Company’s operations will continue to receive the necessary approvals or that such operations will be supported by the U.S. government or other governments. If the Company was denied such approvals, if such approvals were delayed, or if the U.S. government’s or other governments’ policies change, these events may have a material adverse impact on the Company’s financial position and results of operations.
The Company contracts with certain third-party service providers to launch satellites. Service providers who provide these services are limited. The inability of launch service providers to contract with the Company could materially impact future operating results.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jul. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule Of Disaggregation of Revenue
The following table disaggregates revenue by major geographic region:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
United States$27,038 $25,729 $50,165 $44,481 
Rest of World26,72322,72156,29944,096
Total revenue$53,761 $48,450 $106,464 $88,577 
Schedule of Deferred Commissions
As of July 31, 2023 and January 31, 2023, deferred commissions consisted of the following:
(in thousands)July 31, 2023January 31, 2023
Deferred commission, current$2,122 $2,405 
Deferred commission, non-current1,7472,206
Total deferred commission$3,869 $4,611 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Assets and Liabilities (Tables)
6 Months Ended
Jul. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and considers factors specific to the asset or liability.
 July 31, 2023
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$40,348 $— $— 
Commercial paper— 995 — 
Restricted cash: money market funds5,533 — — 
Short-term investments:
U.S. Treasury securities64,008 $— $— 
Commercial paper$— 12,868 $— 
Corporate bonds$— 159,094 $— 
U.S. government agency securities$— 13,009 $— 
Total assets$109,889 $185,966 $— 
Liabilities
Public Warrants$4,485 $— $— 
Private Placement Warrants$— $— 5,014 
Contingent consideration for acquisition of business$— $— 7,503 
Total liabilities$4,485 $— $12,517 
 January 31, 2023
(in thousands)Level 1Level 2Level 3
Assets
Cash equivalents:
Money market funds72,382
Commercial paper999
Restricted cash equivalents: money market funds5,486
Short-term investments:
U.S. Treasury securities59,433
Commercial paper19,849
Corporate bonds139,589
U.S. government agency securities7,997
Total assets$137,301 $168,434 $— 
Liabilities
Public Warrants6,969
Private Placement Warrants9,701
Contingent consideration for acquisition of business— — 8,030 
Total liabilities$6,969 $— $17,731 
Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following is a rollforward of Level 3 liabilities measured at fair value for the three and six months ended July 31, 2023 and 2022:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*
Fair value at end of year, January 31, 2022$12,460 $— $— 
Change in fair value(1,068)
Fair value at April 30, 2022$11,392 $— $— 
Change in fair value(801)
Fair value at July 31, 2022$10,591 $— $— 
Fair value at end of year, January 31, 2023$9,701 $4,433 $3,597 
Change in fair value(3,323)5(428)
Fair value at April 30, 2023$6,378 $4,438 $3,169 
Change in fair value(1,364)211 (315)
Fair value at July 31, 2023$5,014 $4,649 $2,854 
* The current portion of the contingent consideration liabilities balances of $1.6 million and $0.5 million as of July 31, 2023 and January 31, 2023, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for technical milestone payments are included within research and development expenses. Changes in fair value of the contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components (Tables)
6 Months Ended
Jul. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Cash and Cash Equivalents
A reconciliation of the Company’s cash and cash equivalents and restricted cash and cash equivalents in the condensed consolidated balance sheets to total cash and cash equivalents, and restricted cash and cash equivalents in the condensed consolidated statements of cash flows as of July 31, 2023 and January 31, 2023 is as follows:
 
(in thousands)July 31, 2023January 31, 2023
Cash and cash equivalents$118,808 $181,892 
Restricted cash and cash equivalents, current— 527
Restricted cash and cash equivalents, non-current5,707 5,657
Total cash, cash equivalents, and restricted cash and cash equivalents$124,515 $188,076 
Schedule of Short-term Investments
Short-term investments consisted of the following as of July 31, 2023 and January 31, 2023:
July 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$64,339 $$(336)$64,008 
Commercial paper12,868 — — 12,868 
Corporate bonds159,599 80 (585)159,094 
U.S. government agency securities13,070 — (61)13,009 
Total short-term investments$249,876 $85 $(982)$248,979 
January 31, 2023
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$59,255 $296 $(118)$59,433 
Commercial paper19,744 105 — $19,849 
Corporate bonds139,644 34 (89)$139,589 
U.S. government agency securities8,063 — (66)7,997 
Total short-term investments$226,706 $435 $(273)$226,868 
Schedule of Short-term Investments, Contractual Maturity
The following table summarizes the contracted maturities of the Company’s short-term investments as of July 31, 2023 and January 31, 2023:
July 31, 2023January 31, 2023
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$147,878 $147,343 $124,068 $124,234 
Due in 1-2 years101,998 101,636 102,638 102,634 
$249,876 $248,979 $226,706 $226,868 
Schedule of Property and Equipment
Property and equipment, net consists of the following:
(in thousands)July 31, 2023January 31, 2023
Satellites*$328,955 $307,720 
Leasehold improvements16,780 15,389 
Ground stations and ground station equipment17,491 15,113 
Office furniture, equipment and fixtures7,542 5,787 
Computer equipment and purchased software9,100 8,638 
Total property and equipment, gross379,868 352,647 
Less: Accumulated depreciation(259,675)(244,556)
Total property and equipment, net$120,193 $108,091 
*
Satellites include $32.1 million and $13.8 million of satellites in process and not placed into service as of July 31, 2023 and January 31, 2023, respectively.
Schedule of Long-lived Assets by Geographic Areas
The Company’s long-lived assets by geographic region are as follows:
(in thousands)July 31, 2023January 31, 2023
United States$114,969 $103,366 
Rest of World5,2244,725
Total property and equipment, net$120,193 $108,091 
Schedule of Capitalized Computer Software
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
(in thousands)July 31, 2023January 31, 2023
Capitalized internal-use software$42,071 $39,535 
Less: Accumulated amortization(29,079)(28,118)
Capitalized internal-use software, net$12,992 $11,417 
Schedule of Intangible Assets And Goodwill
Goodwill and Intangible assets consist of the following:
 July 31, 2023
January 31, 2023
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
 Gross
Carrying
Amount
 Accumulated
Amortization
 Foreign
Currency
Translation
 Net
Carrying
Amount
Developed technology$18,618 $(9,617)$(8)$8,993 $18,619 $(8,871)$(8)$9,740 
Image library13,025(11,538)1751,66212,384(11,004)2311,611
Customer relationships4,935(3,192)81,7514,935(2,788)72,154
Trade names and other5,979(3,557)392,4614,551(3,264)391,326
Total intangible assets$42,557 $(27,904)$214 $14,867 $40,489 $(25,927)$269 $14,831 
Goodwill$110,944 $— $1,806 $112,750 $110,942 $— $1,806 $112,748 
Schedule of Intangible Assets, Future Amortization Expense
Estimated future amortization expense of intangible assets at July 31, 2023, is as follows:
(in thousands) 
Remainder of Fiscal Year 2024$1,753 
20252,884
20262,515
20272,023
20281,908
Thereafter3,784
Total estimated future amortization expense of intangible assets
$14,867 
Schedule of Accrued Liabilities and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:

(in thousands)July 31, 2023January 31, 2023
Deferred R&D service liability (see Note 7)$9,855 $19,959 
Payroll and related expenses6,064 8,518 
Deferred hosting costs4,850 4,694 
Withholding taxes and other taxes payable2,298 2,272 
Other accruals14,774 10,579 
Total accrued and other current liabilities$37,841 $46,022 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jul. 31, 2023
Leases [Abstract]  
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of July 31, 2023 were as follows:
(in thousands)
Remainder of Fiscal Year 2024$4,531
20258,986
20268,746
20275,606
20281,421
Thereafter857
Total lease payments$30,147
Less: Imputed interest(3,747)
Total lease liabilities$26,400
Weighted average remaining lease term (years)3.6
Weighted average discount rate8.0 %
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and Contingencies (Tables)
6 Months Ended
Jul. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Purchase Commitments Future purchase commitments under noncancelable launch service contracts as of July 31, 2023 are as follows:
(in thousands)
Remainder of Fiscal Year 2024$245 
2025
202650
Total purchase commitments$295 
Schedule of Other Commitments Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of July 31, 2023 are as follows:
(in thousands) 
Remainder of Fiscal Year 2024$11,644 
202530,120 
202631,190 
202732,725 
202833,427 
Total purchase commitments$139,106 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Tables)
6 Months Ended
Jul. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense
The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, as follows:
 Three Months Ended July 31,Six Months Ended July 31,
(in thousands)2023202220232022
Cost of revenue$1,147 $1,357 $2,064 $2,676 
Research and development7,626 8,955 14,211 17,621 
Sales and marketing3,121 3,757 6,201 7,394 
General and administrative5,544 6,964 10,945 13,601 
Total expense17,438 21,033 33,421 41,292 
Capitalized to internal-use software development costs and property and equipment(781)(452)(1,408)(889)
Total stock-based compensation expense$16,657 $20,581 $32,013 $40,403 
Summary of Stock Option Activity
A summary of stock option activity is as follows:
 Options Outstanding
 
Number of
Options
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Term (Years)
 
Aggregate
Intrinsic
Value
(in thousands)
Balances at January 31, 2023
33,721,774$5.08 6.3
Exercised(2,401,798)$2.65 
Granted— $— 
Forfeited(1,340,876)$7.21 
Balances at July 31, 2023
29,979,100$5.18 6.0$6,904 
Vested and exercisable at July 31, 2023
24,378,637$4.51 5.6$6,904 
Summary of Restricted Stock Unit ("RSU") Activity
A summary of restricted stock unit (“RSU”) activity is as follows:
 
Number of
RSUs
 
Weighted
Average
Grant Date
Fair Value
Balances at January 31, 2023
16,972,601$5.90 
Vested(3,876,125)$5.48 
Granted18,357,985$4.00 
Forfeited(1,400,245)$5.02 
Balances at July 31, 2023
30,054,216$4.83 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share Attributable to Common Stockholders (Tables)
6 Months Ended
Jul. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share The following table sets forth the computation of basic and diluted loss per Class A common stock and Class B common stock (amounts in thousands, except share and per share amounts):
 Three Months Ended July 31,Six Months Ended July 31,
 2023202220232022
Numerator:
Net loss attributable to common stockholders$(37,975)$(39,529)$(72,419)$(83,889)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders275,053,198266,212,489273,723,006265,168,341
       Basic and diluted net loss per share attributable to common stockholders$(0.14)$(0.15)$(0.26)$(0.32)
Schedule of Antidilutive Securities
The following table presents the potential common stock outstanding that was excluded from the computation of diluted net loss per share of common stock as of the periods presented because including them would have been antidilutive:

 As of July 31,
 20232022
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options29,979,10038,134,476
Restricted Stock Units30,054,21615,650,675
Earn-out Shares25,386,28026,106,585
dMY Sponsor Earn-out Shares862,500862,500
Public Warrants6,899,9826,899,982
Private Placement Warrants5,933,3335,933,333
Early exercised common stock options, subject to future vesting1,102,9201,470,565
Shares issued in connection with acquisition, subject to future vesting135,847407,543
Total101,419,77296,531,253
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Accounting Policies [Abstract]    
Cash and cash equivalents $ 118,808 $ 181,892
Short-term investments $ 248,979 $ 226,868
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)
6 Months Ended
Jul. 31, 2023
segment
Accounting Policies [Abstract]  
Number of operating segments 1
Number of reportable segments 1
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Jan. 31, 2023
Concentration Risk [Line Items]          
Concentration risk, credit risk, maximum exposure     $ 365.9    
Customer Concentration Risk | Accounts Receivable | Customer 1          
Concentration Risk [Line Items]          
Concentration risk     11.00%   15.00%
Customer Concentration Risk | Revenue Benchmark | Customer 1          
Concentration Risk [Line Items]          
Concentration risk 23.00% 19.00% 22.00% 15.00%  
Customer Concentration Risk | Revenue Benchmark | Customer 2          
Concentration Risk [Line Items]          
Concentration risk       10.00%  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Disaggregation of Revenue [Line Items]        
Deferred revenue, revenue recognized     $ 38.5 $ 37.9
Remaining performance obligation, amount $ 153.9   153.9  
Deferred revenue 74.8   74.8  
Non-cancelable contract revenue     79.1  
Deferred commission expense 0.4 $ 0.6 0.6 1.1
Amortization of deferred commission $ 0.7 $ 1.5 $ 1.3 $ 1.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-08-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligation, percentage 74.00%   74.00%  
Remaining performance obligation, expected timing of satisfaction 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-08-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligation, percentage 96.00%   96.00%  
Remaining performance obligation, expected timing of satisfaction 24 months   24 months  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Disaggregation of Revenue [Line Items]        
Total revenue [1] $ 53,761 $ 48,450 $ 106,464 $ 88,577
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 27,038 25,729 50,165 44,481
Rest of World        
Disaggregation of Revenue [Line Items]        
Total revenue $ 26,723 $ 22,721 $ 56,299 $ 44,096
[1] Balance includes related-party transactions entered into with Google. See Note 10.
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Schedule of Deferred Commissions (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Revenue from Contract with Customer [Abstract]    
Deferred commission, current $ 2,122 $ 2,405
Deferred commission, non-current 1,747 2,206
Total deferred commission $ 3,869 $ 4,611
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Assets    
Short-term investments $ 248,979 $ 226,868
Liabilities    
Warrants 9,499 16,670
Contingent consideration for acquisition of business 5,926 7,499
U.S. Treasury securities    
Assets    
Short-term investments 64,008 59,433
Commercial paper    
Assets    
Short-term investments 12,868 19,849
Corporate bonds    
Assets    
Short-term investments 159,094 139,589
U.S. government agency securities    
Assets    
Short-term investments 13,009 7,997
Fair Value, Recurring | Level 1    
Assets    
Total assets 109,889 137,301
Liabilities    
Contingent consideration for acquisition of business 0 0
Total liabilities 4,485 6,969
Fair Value, Recurring | Level 1 | Public Warrants    
Liabilities    
Warrants 4,485 6,969
Fair Value, Recurring | Level 1 | Private Placement Warrants    
Liabilities    
Warrants 0 0
Fair Value, Recurring | Level 1 | U.S. Treasury securities    
Assets    
Short-term investments 64,008 59,433
Fair Value, Recurring | Level 1 | Commercial paper    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 1 | Corporate bonds    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 1 | U.S. government agency securities    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 1 | Money market funds    
Assets    
Cash equivalents 40,348 72,382
Restricted cash equivalents: money market funds 5,533 5,486
Fair Value, Recurring | Level 1 | Commercial paper    
Assets    
Cash equivalents 0 0
Fair Value, Recurring | Level 2    
Assets    
Total assets 185,966 168,434
Liabilities    
Contingent consideration for acquisition of business 0 0
Total liabilities 0 0
Fair Value, Recurring | Level 2 | Public Warrants    
Liabilities    
Warrants 0 0
Fair Value, Recurring | Level 2 | Private Placement Warrants    
Liabilities    
Warrants 0 0
Fair Value, Recurring | Level 2 | U.S. Treasury securities    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 2 | Commercial paper    
Assets    
Short-term investments 12,868 19,849
Fair Value, Recurring | Level 2 | Corporate bonds    
Assets    
Short-term investments 159,094 139,589
Fair Value, Recurring | Level 2 | U.S. government agency securities    
Assets    
Short-term investments 13,009 7,997
Fair Value, Recurring | Level 2 | Money market funds    
Assets    
Cash equivalents 0 0
Restricted cash equivalents: money market funds 0 0
Fair Value, Recurring | Level 2 | Commercial paper    
Assets    
Cash equivalents 995 999
Fair Value, Recurring | Level 3    
Assets    
Total assets 0 0
Liabilities    
Contingent consideration for acquisition of business 7,503 8,030
Total liabilities 12,517 17,731
Fair Value, Recurring | Level 3 | Public Warrants    
Liabilities    
Warrants 0 0
Fair Value, Recurring | Level 3 | Private Placement Warrants    
Liabilities    
Warrants 5,014 9,701
Fair Value, Recurring | Level 3 | U.S. Treasury securities    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 3 | Commercial paper    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 3 | Corporate bonds    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 3 | U.S. government agency securities    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 3 | Money market funds    
Assets    
Cash equivalents 0 0
Restricted cash equivalents: money market funds 0 0
Fair Value, Recurring | Level 3 | Commercial paper    
Assets    
Cash equivalents $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2023
Apr. 30, 2023
Jul. 31, 2022
Apr. 30, 2022
Technical Milestone Contingent Consideration*        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning balance $ 4,438 $ 4,433 $ 0 $ 0
Change in fair value 211 5 0 0
Ending balance 4,649 4,438 0 0
Customer Contract Earnout Contingent Consideration*        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning balance 3,169 3,597 0 0
Change in fair value (315) (428) 0 0
Ending balance 2,854 3,169 0 0
Private Placement Warrants        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning balance 6,378 9,701 11,392 12,460
Change in fair value (1,364) (3,323) (801) (1,068)
Ending balance $ 5,014 $ 6,378 $ 10,591 $ 11,392
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value of Financial Assets and Liabilities - Additional Information (Details)
$ in Millions
6 Months Ended
Jul. 31, 2023
USD ($)
Jan. 31, 2023
USD ($)
Salo Sciences    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Performance period 4 years  
Salo Sciences | Accrued and Other Current Liabilities    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Current portion of contingent consideration $ 1.6 $ 0.5
Private Placement Warrants | Measurement Input, Price Volatility    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants, measurement input 0.00700 0.00700
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Narrative (Details)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Apr. 30, 2023
satellite
Aug. 31, 2022
satellite
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jan. 31, 2024
USD ($)
Jan. 31, 2023
USD ($)
Property, Plant and Equipment [Line Items]                
Restricted cash     $ 5.7   $ 5.7     $ 6.2
Depreciation     10.8 $ 10.2 19.5 $ 20.5    
Capitalized computer software, amortization     0.5 0.7 0.9 1.3    
Amortization of intangible assets     0.9 0.7 2.0 1.4    
Satellites                
Property, Plant and Equipment [Line Items]                
Depreciation     10.2 $ 9.1 18.4 $ 18.2    
Number of satellites | satellite 2 2            
Satellites | Service Life                
Property, Plant and Equipment [Line Items]                
Depreciation     2.1   2.5      
Satellites | Service Life | Forecast                
Property, Plant and Equipment [Line Items]                
Depreciation             $ 5.0  
Money market funds                
Property, Plant and Equipment [Line Items]                
Restricted cash     4.1   4.1     4.1
Performance Guarantees                
Property, Plant and Equipment [Line Items]                
Restricted cash     $ 1.6   $ 1.6     $ 1.8
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Jul. 31, 2022
Jan. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents $ 118,808 $ 181,892    
Restricted cash and cash equivalents, current 0 527    
Restricted cash and cash equivalents, non-current 5,707 5,657    
Total cash, cash equivalents, and restricted cash and cash equivalents $ 124,515 $ 188,076 $ 267,756 $ 496,814
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Short-term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 249,876 $ 226,706
Gross Unrealized Gains 85 435
Gross Unrealized Losses (982) (273)
Fair Value 248,979 226,868
U.S. Treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 64,339 59,255
Gross Unrealized Gains 5 296
Gross Unrealized Losses (336) (118)
Fair Value 64,008 59,433
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 12,868 19,744
Gross Unrealized Gains 0 105
Gross Unrealized Losses 0 0
Fair Value 12,868 19,849
Corporate bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 159,599 139,644
Gross Unrealized Gains 80 34
Gross Unrealized Losses (585) (89)
Fair Value 159,094 139,589
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 13,070 8,063
Gross Unrealized Gains 0 0
Gross Unrealized Losses (61) (66)
Fair Value $ 13,009 $ 7,997
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Contracted Maturities (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Amortized Cost    
Due in 1 year or less $ 147,878 $ 124,068
Due in 1-2 years 101,998 102,638
Amortized Cost 249,876 226,706
Fair Value    
Due in 1 year or less 147,343 124,234
Due in 1-2 years 101,636 102,634
Fair Value $ 248,979 $ 226,868
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 379,868 $ 352,647
Less: Accumulated depreciation (259,675) (244,556)
Property and equipment, net 120,193 108,091
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 114,969 103,366
Rest of World    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 5,224 4,725
Satellites    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 328,955 307,720
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 16,780 15,389
Ground stations and ground station equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 17,491 15,113
Office furniture, equipment and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 7,542 5,787
Computer equipment and purchased software    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 9,100 8,638
Satellites, in process and not placed into service    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 32,100 $ 13,800
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Capitalized Software Development (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Capitalized internal-use software $ 42,071 $ 39,535
Less: Accumulated amortization (29,079) (28,118)
Capitalized internal-use software, net $ 12,992 $ 11,417
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2023
Jan. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross carrying amount $ 42,557 $ 40,489
Intangible assets, accumulated amortization (27,904) (25,927)
Intangible assets, foreign currency translation 214 269
Intangible assets, net carrying amount 14,867 14,831
Goodwill, gross carrying amount 110,944 110,942
Goodwill, foreign currency translation 1,806 1,806
Goodwill, net carrying amount 112,750 112,748
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross carrying amount 18,618 18,619
Intangible assets, accumulated amortization (9,617) (8,871)
Intangible assets, foreign currency translation (8) (8)
Intangible assets, net carrying amount 8,993 9,740
Image library    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross carrying amount 13,025 12,384
Intangible assets, accumulated amortization (11,538) (11,004)
Intangible assets, foreign currency translation 175 231
Intangible assets, net carrying amount 1,662 1,611
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross carrying amount 4,935 4,935
Intangible assets, accumulated amortization (3,192) (2,788)
Intangible assets, foreign currency translation 8 7
Intangible assets, net carrying amount 1,751 2,154
Trade names and other    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross carrying amount 5,979 4,551
Intangible assets, accumulated amortization (3,557) (3,264)
Intangible assets, foreign currency translation 39 39
Intangible assets, net carrying amount $ 2,461 $ 1,326
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Remainder of Fiscal Year 2024 $ 1,753  
2025 2,884  
2026 2,515  
2027 2,023  
2028 1,908  
Thereafter 3,784  
Total estimated future amortization expense of intangible assets $ 14,867 $ 14,831
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Balance Sheet Components - Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2023
Jan. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Deferred R&D service liability $ 9,855 $ 19,959
Payroll and related expenses 6,064 8,518
Deferred hosting costs 4,850 4,694
Withholding taxes and other taxes payable 2,298 2,272
Other accruals 14,774 10,579
Total accrued and other current liabilities [1] $ 37,841 $ 46,022
[1] Balance includes related-party transactions entered into with Google, LLC (“Google”). See Note 10.
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Leases [Abstract]        
Operating lease, cost $ 2.1 $ 1.4 $ 4.0 $ 2.9
Operating lease, payments 1.7 2.0 2.7 4.0
Right-of-use assets obtained $ 1.3 $ 0.0 $ 6.2 $ 0.0
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Jul. 31, 2023
USD ($)
Leases [Abstract]  
Remainder of Fiscal Year 2024 $ 4,531
2025 8,986
2026 8,746
2027 5,606
2028 1,421
Thereafter 857
Total lease payments 30,147
Less: Imputed interest (3,747)
Total lease liabilities $ 26,400
Weighted average remaining lease term (years) 3 years 7 months 6 days
Weighted average discount rate 8.00%
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Research and Development Arrangements (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Aug. 31, 2022
USD ($)
Dec. 31, 2020
USD ($)
yr
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Jan. 31, 2023
USD ($)
Research and Development Arrangement, Contract to Perform for Others [Line Items]              
Research and development expense incurred [1]     $ 26,741 $ 26,737 $ 54,927 $ 51,487  
R&D Services Agreement              
Research and Development Arrangement, Contract to Perform for Others [Line Items]              
Research and development arrangement, fee provided   $ 45,800          
Research and development arrangement, milestone period | yr   3          
Research and development fee recognized     3,900 3,900 8,000 6,600  
Research and development expense incurred     3,900 3,900 8,000 6,600  
Proceeds from feeds received         36,900   $ 36,300
NASA Communication Services Project              
Research and Development Arrangement, Contract to Perform for Others [Line Items]              
Research and development fee recognized     4,900 0 8,000 0  
Research and development expense incurred     3,300 $ 0 7,200 $ 0  
Research and development arrangement, funding receivable $ 40,500            
Funding for research and development         $ 12,500   $ 6,500
Increase in funding recognized     $ 2,200        
[1] Balance includes related-party transactions entered into with Google. See Note 10.
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and Contingencies - Purchase Commitments (Details)
$ in Thousands
Jul. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of Fiscal Year 2024 $ 245
2025 0
2026 50
Total purchase commitments $ 295
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and Contingencies - Other Commitments (Details)
$ in Thousands
Jul. 31, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of Fiscal Year 2024 $ 11,644
2025 30,120
2026 31,190
2027 32,725
2028 33,427
Total purchase commitments $ 139,106
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Warrants (Details)
Dec. 07, 2021
tradingDay
$ / shares
shares
Mar. 09, 2021
$ / shares
shares
Jul. 31, 2023
$ / shares
shares
Jan. 31, 2023
$ / shares
shares
Class of Warrant or Right [Line Items]        
Threshold trading days | tradingDay 20      
Trading period days | tradingDay 30      
2020 Convertible Notes        
Class of Warrant or Right [Line Items]        
Weighted average remaining term in years     6 years 8 months 12 days  
Period 1        
Class of Warrant or Right [Line Items]        
Share price triggering share issuance (in dollars per share) $ 15.00      
Period 2        
Class of Warrant or Right [Line Items]        
Share price triggering share issuance (in dollars per share) 17.00      
Period 3        
Class of Warrant or Right [Line Items]        
Share price triggering share issuance (in dollars per share) 19.00      
Period 4        
Class of Warrant or Right [Line Items]        
Share price triggering share issuance (in dollars per share) $ 21.00      
Public Warrants        
Class of Warrant or Right [Line Items]        
Warrant outstanding (in shares) | shares     6,899,982 6,899,982
Private Placement Warrants        
Class of Warrant or Right [Line Items]        
Warrant outstanding (in shares) | shares 2,966,667   5,933,333 5,933,333
Weighted average remaining term in years 5 years      
Private Placement Warrants, Vesting        
Class of Warrant or Right [Line Items]        
Warrant outstanding (in shares) | shares     2,966,667 2,966,667
Common Class A | Public Warrants        
Class of Warrant or Right [Line Items]        
Warrant exercise price (in dollars per share)   $ 11.50    
Series D Convertible Preferred Stock | 2020 Convertible Notes        
Class of Warrant or Right [Line Items]        
Warrant outstanding (in shares) | shares     1,065,594 1,065,594
Series D Convertible Preferred Stock | 2020 Convertible Notes | Convertible Debt        
Class of Warrant or Right [Line Items]        
Warrant exercise price (in dollars per share)     $ 9.384 $ 9.384
dMY IV, LLC        
Class of Warrant or Right [Line Items]        
Equity units issued (in shares) | shares   34,500,000    
dMY IV, LLC | Redeemable Warrant        
Class of Warrant or Right [Line Items]        
Equity units issued, shares called per unit (in shares) | shares   0.2    
Warrant exercise price (in dollars per share)   $ 10.00    
dMY IV, LLC | Private Placement Warrants        
Class of Warrant or Right [Line Items]        
Warrant exercise price (in dollars per share)   $ 11.50    
Warrant outstanding (in shares) | shares   5,933,333    
Sale of stock, price per share (in dollars per share)   $ 1.50    
dMY IV, LLC | Common Class A        
Class of Warrant or Right [Line Items]        
Equity units issued, shares called per unit (in shares) | shares   1    
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 31, 2023
Apr. 30, 2017
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Jan. 31, 2023
Jun. 28, 2021
Related Party Transaction [Line Items]                
Deferred revenue $ 74,800   $ 74,800   $ 74,800      
Deferred revenue, revenue recognized         38,500 $ 37,900    
Deferred hosting costs 4,850   4,850   4,850   $ 4,694  
Accounts payable and accrued liabilities $ 5,500   5,500   5,500   2,300  
Google                
Related Party Transaction [Line Items]                
Related party transaction, agreement term 1 year 5 years            
Related party transaction, renewal term   1 year            
Deferred revenue $ 1,000   1,000   1,000      
Deferred revenue, revenue recognized     1,000   1,000      
Purchase commitment               $ 193,000
Google | Maximum                
Related Party Transaction [Line Items]                
Amount of consideration expected to be received (up to) $ 2,000   2,000   2,000      
Google | Content Licensing                
Related Party Transaction [Line Items]                
Deferred revenue             $ 300  
Deferred revenue, revenue recognized       $ 3,400 300 6,400    
Google | Hosting and Other Services                
Related Party Transaction [Line Items]                
Related party costs and expenses     $ 7,700 $ 6,200 $ 14,100 $ 11,600    
Common Class A                
Related Party Transaction [Line Items]                
Common stock, shares outstanding (in shares) 255,787,619   255,787,619   255,787,619   250,625,975  
Google                
Related Party Transaction [Line Items]                
Deferred hosting costs $ 14,500   $ 14,500   $ 14,500   $ 13,400  
Google | PlanetLabs                
Related Party Transaction [Line Items]                
Ownership percentage (greater than) 10.00%   10.00%   10.00%   10.00%  
Google | PlanetLabs | Common Class A                
Related Party Transaction [Line Items]                
Common stock, shares outstanding (in shares) 31,942,641   31,942,641   31,942,641   31,942,641  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total expense $ 17,438 $ 21,033 $ 33,421 $ 41,292
Capitalized to internal-use software development costs and property and equipment (781) (452) (1,408) (889)
Total stock-based compensation expense 16,657 20,581 32,013 40,403
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total expense 1,147 1,357 2,064 2,676
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total expense 7,626 8,955 14,211 17,621
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total expense 3,121 3,757 6,201 7,394
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total expense $ 5,544 $ 6,964 $ 10,945 $ 13,601
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation - Schedule of Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2023
USD ($)
$ / shares
shares
Jan. 31, 2023
$ / shares
shares
Number of Options    
Outstanding, beginning balance (in shares) | shares 33,721,774  
Exercised (in shares) | shares (2,401,798)  
Granted (in shares) | shares 0  
Forfeited (in shares) | shares (1,340,876)  
Outstanding, ending balance (in shares) | shares 29,979,100 33,721,774
Vested and exercisable (in shares) | shares 24,378,637  
Weighted Average Exercise Price    
Outstanding, beginning balance (in dollars per share) | $ / shares $ 5.08  
Exercised (in dollars per share) | $ / shares 2.65  
Granted (in dollars per share) | $ / shares 0  
Forfeited (in dollars per share) | $ / shares 7.21  
Outstanding, beginning balance (in dollars per share) | $ / shares 5.18 $ 5.08
Vested and exercisable (in dollars per share) | $ / shares $ 4.51  
Outstanding, weighted average remaining term 6 years 6 years 3 months 18 days
Vested and exercisable, weighted average remaining term 5 years 7 months 6 days  
Outstanding, aggregate intrinsic value | $ $ 6,904  
Vested and exercisable, aggregate intrinsic value | $ $ 6,904  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 24, 2023
shares
Dec. 13, 2021
shares
Dec. 07, 2021
tradingDay
$ / shares
Jul. 31, 2023
USD ($)
shares
Jul. 31, 2022
USD ($)
Jul. 31, 2023
USD ($)
shares
Jul. 31, 2022
USD ($)
Jan. 31, 2023
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, options       $ 21,700   $ 21,700    
Share-based compensation expense       16,657 $ 20,581 32,013 $ 40,403  
Liability from early exercise of stock options       10,757   $ 10,757   $ 12,550
Unvested shares subject to repurchase (in shares) | shares           1,102,920    
Threshold trading days | tradingDay     20          
Threshold trading days range | tradingDay     30          
VanderSat                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, period for recognition           4 months 24 days    
Award vesting period           2 years    
Share-based compensation expense       600 600 $ 1,300 1,300  
Costs not yet recognized, award other than options       1,000   $ 1,000    
Period 1                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share price triggering share issuance (in dollars per share) | $ / shares     $ 15.00          
Period 2                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share price triggering share issuance (in dollars per share) | $ / shares     17.00          
Period 3                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share price triggering share issuance (in dollars per share) | $ / shares     19.00          
Period 4                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share price triggering share issuance (in dollars per share) | $ / shares     $ 21.00          
Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, period for recognition           1 year 9 months 18 days    
Restricted Stock Units                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, period for recognition           3 years 1 month 6 days    
Granted (in shares) | shares           18,357,985    
Award vesting period           4 years    
Share-based compensation expense       11,300 9,200 $ 20,600 17,700  
Costs not yet recognized, award other than options       121,200   $ 121,200    
Awards vested (in shares) | shares           3,876,125    
Performance Vesting Restricted Stock Units (PSUs)                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, period for recognition           8 months 12 days    
Granted (in shares) | shares 265,825              
Share-based compensation expense       400   $ 400    
Costs not yet recognized, award other than options       600   $ 600    
Performance Vesting Restricted Stock Units (PSUs) | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting range, percentage           0.00%    
Performance Vesting Restricted Stock Units (PSUs) | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting range, percentage           125.00%    
Earn-out Shares                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Costs not yet recognized, period for recognition           3 months 18 days    
Share-based compensation expense       1,600 $ 7,100 $ 3,900 $ 14,300  
Costs not yet recognized, award other than options       $ 800   $ 800    
Awards vested (in shares) | shares       0   0    
Awards outstanding (in shares) | shares       3,927,270   3,927,270    
Share-based Payment Arrangement | VanderSat | Common Class A                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Business combination, equity interests issued and issuable (in shares) | shares   543,391            
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units
6 Months Ended
Jul. 31, 2023
$ / shares
shares
Number of RSUs  
Outstanding, beginning balance (in shares) | shares 16,972,601
Vested (in shares) | shares (3,876,125)
Granted (in shares) | shares 18,357,985
Forfeited (in shares) | shares (1,400,245)
Outstanding, ending balance (in shares) | shares 30,054,216
Weighted Average Grant Date Fair Value  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 5.90
Vested (in dollars per share) | $ / shares 5.48
Granted (in dollars per share) | $ / shares 4.00
Forfeited (in dollars per share) | $ / shares 5.02
Outstanding, ending balance (in dollars per share) | $ / shares $ 4.83
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Jan. 31, 2023
Income Tax Disclosure [Abstract]          
Income tax expense $ 582,000 $ 154,000 $ 889,000 $ 468,000  
Unrecognized tax benefits 7,500,000   7,500,000   $ 6,900,000
Income tax examination, penalties and interest accrued $ 0   0   0
Income tax examination, penalties and interest expense     $ 0   $ 0
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2023
Jul. 31, 2022
Numerator:        
Net loss attributable to common stockholders $ (37,975) $ (39,529) $ (72,419) $ (83,889)
Denominator:        
Basic weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) 275,053,198 266,212,489 273,723,006 265,168,341
Diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares) 275,053,198 266,212,489 273,723,006 265,168,341
Basic net loss per share attributable to common stockholders (in dollars per share) $ (0.14) $ (0.15) $ (0.26) $ (0.32)
Diluted net loss per share attributable to common stockholders (in dollars per share) $ (0.14) $ (0.15) $ (0.26) $ (0.32)
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) - shares
6 Months Ended
Jul. 31, 2023
Jul. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 101,419,772 96,531,253
Warrants to purchase Class A common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,065,594 1,065,594
Common stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 29,979,100 38,134,476
Restricted Stock Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 30,054,216 15,650,675
Earn-out Shares    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 25,386,280 26,106,585
dMY Sponsor Earn-out Shares    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 862,500 862,500
Public Warrants    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 6,899,982 6,899,982
Private Placement Warrants    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 5,933,333 5,933,333
Early exercised common stock options, subject to future vesting    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,102,920 1,470,565
Shares issued in connection with acquisition, subject to future vesting    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 135,847 407,543
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - Subsequent Event
$ in Millions
Aug. 04, 2023
USD ($)
shares
Aug. 01, 2023
USD ($)
employee
Subsequent Event [Line Items]    
Reduction to global headcount, employees | employee   117
Percentage of positions eliminated   10.00%
Minimum    
Subsequent Event [Line Items]    
Expected non-recurring charges   $ 7.0
Maximum    
Subsequent Event [Line Items]    
Expected non-recurring charges   $ 8.0
Sinergise    
Subsequent Event [Line Items]    
Purchase price, cash $ 22.4  
Issuance of shares for acquisition (in shares) | shares 6,745,438  
XML 76 R9999.htm IDEA: XBRL DOCUMENT v3.23.2
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2016-13 [Member]
XML 77 pl-20230731_htm.xml IDEA: XBRL DOCUMENT 0001836833 2023-02-01 2023-07-31 0001836833 us-gaap:CommonClassAMember 2023-02-01 2023-07-31 0001836833 us-gaap:WarrantMember 2023-02-01 2023-07-31 0001836833 us-gaap:CommonClassAMember 2023-09-01 0001836833 us-gaap:CommonClassBMember 2023-09-01 0001836833 2023-07-31 0001836833 2023-01-31 0001836833 us-gaap:CommonClassAMember 2023-01-31 0001836833 us-gaap:CommonClassAMember 2023-07-31 0001836833 us-gaap:CommonClassBMember 2023-07-31 0001836833 us-gaap:CommonClassBMember 2023-01-31 0001836833 us-gaap:CommonClassCMember 2023-01-31 0001836833 us-gaap:CommonClassCMember 2023-07-31 0001836833 2023-05-01 2023-07-31 0001836833 2022-05-01 2022-07-31 0001836833 2022-02-01 2022-07-31 0001836833 us-gaap:CommonStockMember 2022-01-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2022-01-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-31 0001836833 us-gaap:RetainedEarningsMember 2022-01-31 0001836833 2022-01-31 0001836833 2021-02-01 2022-01-31 0001836833 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-01-31 0001836833 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-01-31 0001836833 us-gaap:CommonStockMember 2022-02-01 2022-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2022-02-01 2022-04-30 0001836833 2022-02-01 2022-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-01 2022-04-30 0001836833 us-gaap:RetainedEarningsMember 2022-02-01 2022-04-30 0001836833 us-gaap:CommonStockMember 2022-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2022-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-30 0001836833 us-gaap:RetainedEarningsMember 2022-04-30 0001836833 2022-04-30 0001836833 us-gaap:CommonStockMember 2022-05-01 2022-07-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2022-05-01 2022-07-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-01 2022-07-31 0001836833 us-gaap:RetainedEarningsMember 2022-05-01 2022-07-31 0001836833 us-gaap:CommonStockMember 2022-07-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0001836833 us-gaap:RetainedEarningsMember 2022-07-31 0001836833 2022-07-31 0001836833 us-gaap:CommonStockMember 2023-01-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2023-01-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-31 0001836833 us-gaap:RetainedEarningsMember 2023-01-31 0001836833 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2023-02-01 2023-04-30 0001836833 2023-02-01 2023-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-01 2023-04-30 0001836833 us-gaap:RetainedEarningsMember 2023-02-01 2023-04-30 0001836833 us-gaap:CommonStockMember 2023-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2023-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-30 0001836833 us-gaap:RetainedEarningsMember 2023-04-30 0001836833 2023-04-30 0001836833 us-gaap:CommonStockMember 2023-05-01 2023-07-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2023-05-01 2023-07-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-01 2023-07-31 0001836833 us-gaap:RetainedEarningsMember 2023-05-01 2023-07-31 0001836833 us-gaap:CommonStockMember 2023-07-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-31 0001836833 us-gaap:RetainedEarningsMember 2023-07-31 0001836833 pl:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-07-31 0001836833 pl:Customer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2023-01-31 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-05-01 2023-07-31 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-07-31 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-05-01 2022-07-31 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0001836833 pl:Customer2Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-02-01 2022-07-31 0001836833 2023-08-01 2023-07-31 0001836833 2024-08-01 2023-07-31 0001836833 country:US 2023-05-01 2023-07-31 0001836833 country:US 2022-05-01 2022-07-31 0001836833 country:US 2023-02-01 2023-07-31 0001836833 country:US 2022-02-01 2022-07-31 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2023-05-01 2023-07-31 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2022-05-01 2022-07-31 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2023-02-01 2023-07-31 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2022-02-01 2022-07-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:MeasurementInputPriceVolatilityMember 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:MeasurementInputPriceVolatilityMember 2023-01-31 0001836833 pl:SaloSciencesMember 2023-02-01 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2022-01-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2022-01-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2022-01-31 0001836833 pl:WarrantsPrivatePlacementMember 2022-02-01 2022-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2022-02-01 2022-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2022-02-01 2022-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2022-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2022-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2022-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2022-05-01 2022-07-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2022-05-01 2022-07-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2022-05-01 2022-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2022-07-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2022-07-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2022-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2023-01-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-01-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementMember 2023-02-01 2023-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-02-01 2023-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-02-01 2023-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2023-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2023-05-01 2023-07-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-05-01 2023-07-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-05-01 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2023-07-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-07-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-07-31 0001836833 pl:AccruedAndOtherCurrentLiabilitiesMember pl:SaloSciencesMember 2023-07-31 0001836833 pl:AccruedAndOtherCurrentLiabilitiesMember pl:SaloSciencesMember 2023-01-31 0001836833 us-gaap:MoneyMarketFundsMember 2023-07-31 0001836833 us-gaap:PerformanceGuaranteeMember 2023-07-31 0001836833 us-gaap:MoneyMarketFundsMember 2023-01-31 0001836833 us-gaap:PerformanceGuaranteeMember 2023-01-31 0001836833 us-gaap:USTreasurySecuritiesMember 2023-07-31 0001836833 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-07-31 0001836833 us-gaap:CorporateBondSecuritiesMember 2023-07-31 0001836833 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001836833 us-gaap:USTreasurySecuritiesMember 2023-01-31 0001836833 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2023-01-31 0001836833 us-gaap:CorporateBondSecuritiesMember 2023-01-31 0001836833 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-01-31 0001836833 pl:SatellitesMember 2023-07-31 0001836833 pl:SatellitesMember 2023-01-31 0001836833 us-gaap:LeaseholdImprovementsMember 2023-07-31 0001836833 us-gaap:LeaseholdImprovementsMember 2023-01-31 0001836833 pl:GroundStationAndGroundStationEquipmentMember 2023-07-31 0001836833 pl:GroundStationAndGroundStationEquipmentMember 2023-01-31 0001836833 us-gaap:FurnitureAndFixturesMember 2023-07-31 0001836833 us-gaap:FurnitureAndFixturesMember 2023-01-31 0001836833 pl:ComputerEquipmentAndSoftwareMember 2023-07-31 0001836833 pl:ComputerEquipmentAndSoftwareMember 2023-01-31 0001836833 pl:SatellitesInProcessAndNotPlacedIntoServiceMember 2023-07-31 0001836833 pl:SatellitesInProcessAndNotPlacedIntoServiceMember 2023-01-31 0001836833 country:US 2023-07-31 0001836833 country:US 2023-01-31 0001836833 us-gaap:NonUsMember 2023-07-31 0001836833 us-gaap:NonUsMember 2023-01-31 0001836833 pl:SatellitesMember 2023-05-01 2023-07-31 0001836833 pl:SatellitesMember 2023-02-01 2023-07-31 0001836833 pl:SatellitesMember 2022-05-01 2022-07-31 0001836833 pl:SatellitesMember 2022-02-01 2022-07-31 0001836833 pl:SatellitesMember 2023-04-01 2023-04-30 0001836833 us-gaap:ServiceLifeMember pl:SatellitesMember 2023-05-01 2023-07-31 0001836833 us-gaap:ServiceLifeMember pl:SatellitesMember 2023-02-01 2023-07-31 0001836833 srt:ScenarioForecastMember us-gaap:ServiceLifeMember pl:SatellitesMember 2023-02-01 2024-01-31 0001836833 us-gaap:DevelopedTechnologyRightsMember 2023-07-31 0001836833 us-gaap:DevelopedTechnologyRightsMember 2023-02-01 2023-07-31 0001836833 us-gaap:DevelopedTechnologyRightsMember 2023-01-31 0001836833 us-gaap:DevelopedTechnologyRightsMember 2022-02-01 2023-01-31 0001836833 us-gaap:AcquiredFilmLibrariesMember 2023-07-31 0001836833 us-gaap:AcquiredFilmLibrariesMember 2023-02-01 2023-07-31 0001836833 us-gaap:AcquiredFilmLibrariesMember 2023-01-31 0001836833 us-gaap:AcquiredFilmLibrariesMember 2022-02-01 2023-01-31 0001836833 us-gaap:CustomerRelationshipsMember 2023-07-31 0001836833 us-gaap:CustomerRelationshipsMember 2023-02-01 2023-07-31 0001836833 us-gaap:CustomerRelationshipsMember 2023-01-31 0001836833 us-gaap:CustomerRelationshipsMember 2022-02-01 2023-01-31 0001836833 us-gaap:TrademarksAndTradeNamesMember 2023-07-31 0001836833 us-gaap:TrademarksAndTradeNamesMember 2023-02-01 2023-07-31 0001836833 us-gaap:TrademarksAndTradeNamesMember 2023-01-31 0001836833 us-gaap:TrademarksAndTradeNamesMember 2022-02-01 2023-01-31 0001836833 2022-02-01 2023-01-31 0001836833 pl:RDServicesAgreementMember 2020-12-31 0001836833 pl:RDServicesAgreementMember 2020-12-01 2020-12-31 0001836833 pl:RDServicesAgreementMember 2023-05-01 2023-07-31 0001836833 pl:RDServicesAgreementMember 2023-02-01 2023-07-31 0001836833 pl:RDServicesAgreementMember 2022-05-01 2022-07-31 0001836833 pl:RDServicesAgreementMember 2022-02-01 2022-07-31 0001836833 pl:RDServicesAgreementMember 2022-02-01 2023-01-31 0001836833 pl:SatellitesMember 2022-08-01 2022-08-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2022-08-01 2022-08-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2023-05-01 2023-07-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2023-02-01 2023-07-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2022-05-01 2022-07-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2022-02-01 2022-07-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2022-02-01 2023-01-31 0001836833 pl:DMYIVLLCMember 2021-03-09 2021-03-09 0001836833 us-gaap:CommonClassAMember pl:DMYIVLLCMember 2021-03-09 0001836833 pl:RedeemableWarrantMember pl:DMYIVLLCMember 2021-03-09 0001836833 pl:WarrantsPublicMember us-gaap:CommonClassAMember 2021-03-09 0001836833 pl:WarrantsPrivatePlacementMember pl:DMYIVLLCMember 2021-03-09 0001836833 pl:WarrantsPrivatePlacementMember 2021-12-07 0001836833 pl:DerivativeInstrumentPeriod1Member 2021-12-07 0001836833 pl:DerivativeInstrumentPeriod2Member 2021-12-07 0001836833 pl:DerivativeInstrumentPeriod3Member 2021-12-07 0001836833 pl:DerivativeInstrumentPeriod4Member 2021-12-07 0001836833 2021-12-07 2021-12-07 0001836833 pl:WarrantsPublicMember 2023-07-31 0001836833 pl:WarrantsPublicMember 2023-01-31 0001836833 pl:WarrantsPrivatePlacementVestingMember 2023-07-31 0001836833 pl:WarrantsPrivatePlacementVestingMember 2023-01-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:SeriesDPreferredStockMember 2023-07-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:SeriesDPreferredStockMember 2023-01-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SeriesDPreferredStockMember 2023-01-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SeriesDPreferredStockMember 2023-07-31 0001836833 pl:A2020ConvertibleNotesMember 2023-07-31 0001836833 pl:PlanetLabsPBCMember us-gaap:CommonClassAMember pl:GoogleMember 2023-01-31 0001836833 pl:PlanetLabsPBCMember us-gaap:CommonClassAMember pl:GoogleMember 2023-07-31 0001836833 pl:PlanetLabsPBCMember pl:GoogleMember 2023-07-31 0001836833 pl:PlanetLabsPBCMember pl:GoogleMember 2023-01-31 0001836833 pl:GoogleMember 2017-04-01 2017-04-30 0001836833 pl:ContentLicensingMember pl:GoogleMember 2023-01-31 0001836833 pl:ContentLicensingMember pl:GoogleMember 2023-02-01 2023-07-31 0001836833 pl:ContentLicensingMember pl:GoogleMember 2022-05-01 2022-07-31 0001836833 pl:ContentLicensingMember pl:GoogleMember 2022-02-01 2022-07-31 0001836833 pl:GoogleMember 2023-07-01 2023-07-31 0001836833 pl:GoogleMember 2023-07-31 0001836833 srt:MaximumMember pl:GoogleMember 2023-07-31 0001836833 pl:GoogleMember 2023-02-01 2023-07-31 0001836833 pl:GoogleMember 2023-05-01 2023-07-31 0001836833 pl:GoogleMember 2023-07-31 0001836833 pl:GoogleMember 2023-01-31 0001836833 pl:HostingAndOtherServicesMember pl:GoogleMember 2023-05-01 2023-07-31 0001836833 pl:HostingAndOtherServicesMember pl:GoogleMember 2023-02-01 2023-07-31 0001836833 pl:HostingAndOtherServicesMember pl:GoogleMember 2022-05-01 2022-07-31 0001836833 pl:HostingAndOtherServicesMember pl:GoogleMember 2022-02-01 2022-07-31 0001836833 pl:GoogleMember 2021-06-28 0001836833 us-gaap:CostOfSalesMember 2023-05-01 2023-07-31 0001836833 us-gaap:CostOfSalesMember 2022-05-01 2022-07-31 0001836833 us-gaap:CostOfSalesMember 2023-02-01 2023-07-31 0001836833 us-gaap:CostOfSalesMember 2022-02-01 2022-07-31 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2023-05-01 2023-07-31 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2022-05-01 2022-07-31 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-07-31 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2022-02-01 2022-07-31 0001836833 us-gaap:SellingAndMarketingExpenseMember 2023-05-01 2023-07-31 0001836833 us-gaap:SellingAndMarketingExpenseMember 2022-05-01 2022-07-31 0001836833 us-gaap:SellingAndMarketingExpenseMember 2023-02-01 2023-07-31 0001836833 us-gaap:SellingAndMarketingExpenseMember 2022-02-01 2022-07-31 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2023-05-01 2023-07-31 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2022-05-01 2022-07-31 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2023-02-01 2023-07-31 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2022-02-01 2022-07-31 0001836833 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-01-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-05-01 2023-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2022-05-01 2022-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2022-07-31 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-04-24 2023-04-24 0001836833 srt:MinimumMember pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-02-01 2023-07-31 0001836833 srt:MaximumMember pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-02-01 2023-07-31 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-02-01 2023-07-31 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-05-01 2023-07-31 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-07-31 0001836833 pl:EarnOutSharesMember 2023-02-01 2023-07-31 0001836833 pl:EarnOutSharesMember 2023-05-01 2023-07-31 0001836833 pl:EarnOutSharesMember 2023-07-31 0001836833 pl:EarnOutSharesMember 2022-05-01 2022-07-31 0001836833 pl:EarnOutSharesMember 2022-02-01 2022-07-31 0001836833 us-gaap:StockCompensationPlanMember pl:VanderSatBVMember us-gaap:CommonClassAMember 2021-12-13 2021-12-13 0001836833 pl:VanderSatBVMember 2023-02-01 2023-07-31 0001836833 pl:VanderSatBVMember 2023-05-01 2023-07-31 0001836833 pl:VanderSatBVMember 2022-05-01 2022-07-31 0001836833 pl:VanderSatBVMember 2022-02-01 2022-07-31 0001836833 pl:VanderSatBVMember 2023-07-31 0001836833 pl:WarrantsClassACommonStockMember 2023-02-01 2023-07-31 0001836833 pl:WarrantsClassACommonStockMember 2022-02-01 2022-07-31 0001836833 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-07-31 0001836833 us-gaap:EmployeeStockOptionMember 2022-02-01 2022-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-07-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2022-02-01 2022-07-31 0001836833 pl:EarnOutSharesMember 2023-02-01 2023-07-31 0001836833 pl:EarnOutSharesMember 2022-02-01 2022-07-31 0001836833 pl:SponsorEarnOutSharesMember 2023-02-01 2023-07-31 0001836833 pl:SponsorEarnOutSharesMember 2022-02-01 2022-07-31 0001836833 pl:WarrantsPublicMember 2023-02-01 2023-07-31 0001836833 pl:WarrantsPublicMember 2022-02-01 2022-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2023-02-01 2023-07-31 0001836833 pl:WarrantsPrivatePlacementMember 2022-02-01 2022-07-31 0001836833 pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember 2023-02-01 2023-07-31 0001836833 pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember 2022-02-01 2022-07-31 0001836833 pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember 2023-02-01 2023-07-31 0001836833 pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember 2022-02-01 2022-07-31 0001836833 pl:SinergiseMember us-gaap:SubsequentEventMember 2023-08-04 2023-08-04 0001836833 us-gaap:SubsequentEventMember 2023-08-01 2023-08-01 0001836833 srt:MinimumMember us-gaap:SubsequentEventMember 2023-08-01 0001836833 srt:MaximumMember us-gaap:SubsequentEventMember 2023-08-01 shares iso4217:USD iso4217:USD shares pl:segment pure pl:satellite utr:Y pl:tradingDay pl:employee 0001836833 false 2024 Q2 --01-31 http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member 0.2 10-Q true 2023-07-31 false 001-40166 Planet Labs PBC DE 85-4299396 645 Harrison Street Floor 4 San Francisco CA 94107 415 829-3313 Class A common stock, par value $0.0001 per share PL NYSE Warrants to purchase Class A common stock, at an exercise price of $11.50 per share PL WS NYSE Yes Yes Large Accelerated Filer false false false 264502208 21157586 118808000 181892000 248979000 226868000 786000 1289000 40349000 38952000 19725000 27943000 427861000 475655000 120193000 108091000 12992000 11417000 112750000 112748000 14867000 14831000 5707000 5657000 23485000 20403000 2562000 3921000 720417000 752723000 3825000 6900000 37841000 46022000 56575000 51900000 10757000 12550000 7261000 4885000 116259000 122257000 18186000 2882000 9605000 8679000 9499000 16670000 19139000 17145000 5926000 7499000 2235000 1487000 180849000 176619000 0.0001 0.0001 570000000 570000000 30000000 30000000 30000000 30000000 255787619 255787619 250625975 250625975 21157586 21157586 21157586 21157586 0 0 0 0 27000 27000 1549920000 1513102000 1336000 2271000 -1011715000 -939296000 539568000 576104000 720417000 752723000 53761000 48450000 106464000 88577000 27469000 24977000 52025000 48605000 26292000 23473000 54439000 39972000 26741000 26737000 54927000 51487000 22310000 19483000 45435000 38338000 20521000 19893000 42049000 40501000 69572000 66113000 142411000 130326000 -43280000 -42640000 -87972000 -90354000 3802000 1311000 8308000 1423000 -1226000 -2112000 -7171000 -5388000 859000 -158000 963000 122000 5887000 3265000 16442000 6933000 -37393000 -39375000 -71530000 -83421000 582000 154000 889000 468000 -37975000 -39529000 -72419000 -83889000 -0.14 -0.14 -0.15 -0.15 -0.26 -0.26 -0.32 -0.32 275053198 275053198 266212489 266212489 273723006 273723006 265168341 265168341 -37975000 -39529000 -72419000 -83889000 169000 142000 124000 317000 -515000 303000 -1059000 303000 -346000 445000 -935000 620000 -38321000 -39084000 -73354000 -83269000 262175273 27000 1423151000 2096000 -777029000 648245000 -301000 -301000 3524182 6203000 6203000 215178 91911 896000 896000 75442 411000 411000 20259000 20259000 175000 175000 -44360000 -44360000 265931102 27000 1450098000 2271000 -821690000 630706000 605690 1455000 1455000 1061915 91911 896000 896000 381149 1753000 1753000 21033000 21033000 303000 303000 390000 390000 142000 142000 -39529000 -39529000 267309469 27000 1472119000 2716000 -861219000 613643000 271783561 27000 1513102000 2271000 -939296000 576104000 1018385 3295000 3295000 1278161 91911 896000 896000 472136 1896000 1896000 15983000 15983000 -544000 -544000 -45000 -45000 -34444000 -34444000 273699882 27000 1531380000 1682000 -973740000 559349000 1383413 3063000 3063000 2597964 91910 896000 896000 827964 2857000 2857000 17438000 17438000 -515000 -515000 169000 169000 -37975000 -37975000 276945205 27000 1549920000 1336000 -1011715000 539568000 -72419000 -83889000 22408000 23213000 1408000 889000 32013000 40403000 -7171000 -5388000 -527000 0 -2747000 485000 1588000 -18595000 -5152000 4432000 -17164000 -1866000 19957000 -15165000 1082000 -760000 -21004000 -28804000 21709000 6509000 1998000 1271000 106762000 0 990000 0 127703000 195113000 644000 293000 -44302000 -203186000 6358000 6418000 4753000 2164000 0 326000 -15000 122000 1590000 4050000 155000 -1118000 -63561000 -229058000 188076000 496814000 124515000 267756000 Organization<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Planet Labs PBC (“Planet,” or the “Company”) was founded to design, construct, and launch constellations of satellites with the intent of providing high cadence geospatial data delivered to customers via an online platform. The Company’s mission is to use space to help life on Earth, by imaging the world every day and making global change visible, accessible, and actionable. The Company is headquartered in San Francisco, California, with operations throughout the United States (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">“</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">U.S.”), Canada, Asia and Europe. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On July 7, 2021, Planet Labs Inc. (“Former Planet”) entered into an Agreement and Plan of Merger (the “Merger Agreement”) with dMY Technology Group, Inc. IV (“dMY IV”), a special purpose acquisition company (“SPAC”) incorporated in Delaware on December 15, 2020, Photon Merger Sub, Inc., a Delaware corporation and a direct wholly owned subsidiary of dMY IV (“First Merger Sub”), and Photon Merger Sub Two, LLC, a Delaware limited liability company and a direct wholly owned subsidiary of dMY IV (“Second Merger Sub”). Pursuant to the Merger Agreement, upon the favorable vote of dMY IV’s stockholders on December 3, 2021, on December 7, 2021, First Merger Sub merged with and into Former Planet (the “Surviving Corporation”), with Former Planet surviving the merger as a wholly owned subsidiary of dMY IV (the “First Merger”), and pursuant to Former Planet’s election immediately following the First Merger and as part of the same overall transaction as the First Merger, the Surviving Corporation merged with and into dMY IV, with dMY IV surviving the merger (the “Business Combination”). Following the completion of the Business Combination, dMY IV was renamed Planet Labs PBC.</span></div>Former Planet was incorporated in the state of Delaware on December 28, 2010. Former Planet was originally incorporated as Cosmogia Inc., and the name was subsequently changed to Planet Labs Inc. on June 24, 2013. Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying condensed consolidated financial statements are unaudited; however, in the opinion of management they include all normal and recurring adjustments necessary for a fair presentation of the Company’s unaudited condensed consolidated financial statements for the periods presented. Operating results for the three and six months ended July 31, 2023 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2024 or any other future period. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited condensed consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the U.S. (“U.S. GAAP”) and include the accounts of Planet Labs PBC and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal year end is January 31. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain notes or other information that are normally required by U.S. GAAP have been condensed or omitted if they substantially duplicate the disclosures contained in the Company’s annual audited consolidated financial statements. Accordingly, the unaudited condensed consolidated financial statements should be read in connection with the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”). </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Liquidity</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Since its inception, the Company has incurred net losses and negative cash flows from operations. The Company expects to incur additional operating losses and negative cash flows from operations as it seeks to expand its business. As of July 31, 2023 and January 31, 2023, the Company had $118.8 million and $181.9 million of cash and cash equivalents, respectively. Additionally, as of July 31, 2023 and January 31, 2023, the Company had short-term investments of $249.0 million and $226.9 million, respectively, which are highly liquid in nature and available for current operations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The significant estimates and assumptions that affect the Company’s unaudited condensed consolidated financial statements include, but are not limited to, the useful lives of property and equipment, capitalized internal-use software and intangible assets, allowances for credit losses for available for sale debt securities and accounts receivable, estimates related to revenue recognition, including the assessment of performance obligations within a contract and the </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">determination of standalone selling price (“SSP”) for each performance obligation, assumptions used to measure stock-based compensation, the fair value of warrants, the fair value of assets acquired, and liabilities assumed from business combinations, the impairment of long-lived assets and goodwill, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, due to the inherent uncertainties in making estimates, actual results could differ from those estimates and such differences may be material to the unaudited condensed consolidated financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Due to the COVID-19 Coronavirus pandemic (“COVID-19” or “COVID-19 pandemic”), and current events involving Russia and Ukraine, there is ongoing uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities. These estimates and assumptions may change in the future, as new events occur and additional information is obtained.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Segments </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating segments are defined as components of an entity for which separate financial information is available and that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources to an individual segment and in assessing performance. The Company’s CODM is its Chief Executive Officer. The Company has determined that it operates in one operating segment and one reportable segment, as the CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for revenue by geographic region. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Balance Sheet Components</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, for long-lived assets by geographic region. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Concentration of Credit Risk and Other Risks and Uncertainties </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. By their nature, all such financial instruments involve risks, including the credit risk of nonperformance by counterparties. The Company’s cash, cash equivalents and short-term investments are deposited with or held by financial institutions in the U.S., Canada, Germany, the Netherlands and Singapore. The Company generally does not require collateral to support the obligations of the counterparties and deposits at financial institutions may, at times, be in excess of federal or national insured limits or deposit-guarantee limits in each of the respective countries. The Company has not experienced material losses on its deposits. The maximum amount of loss at July 31, 2023 that the Company would incur if parties to cash, cash equivalents and short-term investments failed completely to perform according to the terms of the contracts is $365.9 million. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. One customer accounted for 11% and 15% of accounts receivable as of July 31, 2023 and January 31, 2023, respectively. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three and six months ended July 31, 2023, one customer accounted for 23% and 22% of revenue, respectively. For the three months ended July 31, 2022, one customer accounted for 19% of revenue. For the six months ended July 31, 2022, two customers accounted for 15% and 10% of revenue, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company’s offerings depend on continued and new approvals from the Federal Communications Commission (“FCC”), National Oceanic and Atmospheric Administration (“NOAA”), and other U.S. and international regulatory agencies for the Company to continue its operations. There can be no assurance that the Company’s operations will continue to receive the necessary approvals or that such operations will be supported by the U.S. government or other governments. If the Company was denied such approvals, if such approvals were delayed, or if the U.S. government’s or other governments’ policies change, these events may have a material adverse impact on the Company’s financial position and results of operations. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company contracts with certain third-party service providers to launch satellites. Service providers who provide these services are limited. The inability of launch service providers to contract with the Company could materially impact future operating results. </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Significant Accounting Policies</span></div>The Company’s significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2023 Form 10-K. <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The accompanying condensed consolidated financial statements are unaudited; however, in the opinion of management they include all normal and recurring adjustments necessary for a fair presentation of the Company’s unaudited condensed consolidated financial statements for the periods presented. Operating results for the three and six months ended July 31, 2023 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2024 or any other future period. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The unaudited condensed consolidated financial statements and accompanying notes have been prepared in accordance with accounting principles generally accepted in the U.S. (“U.S. GAAP”) and include the accounts of Planet Labs PBC and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in consolidation. The Company’s fiscal year end is January 31. </span></div>Certain notes or other information that are normally required by U.S. GAAP have been condensed or omitted if they substantially duplicate the disclosures contained in the Company’s annual audited consolidated financial statements. Accordingly, the unaudited condensed consolidated financial statements should be read in connection with the Company’s Annual Report on Form 10-K for the fiscal year ended January 31, 2023 (the “2023 Form 10-K”). 118800000 181900000 249000000 226900000 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Use of Estimates</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. The significant estimates and assumptions that affect the Company’s unaudited condensed consolidated financial statements include, but are not limited to, the useful lives of property and equipment, capitalized internal-use software and intangible assets, allowances for credit losses for available for sale debt securities and accounts receivable, estimates related to revenue recognition, including the assessment of performance obligations within a contract and the </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">determination of standalone selling price (“SSP”) for each performance obligation, assumptions used to measure stock-based compensation, the fair value of warrants, the fair value of assets acquired, and liabilities assumed from business combinations, the impairment of long-lived assets and goodwill, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, due to the inherent uncertainties in making estimates, actual results could differ from those estimates and such differences may be material to the unaudited condensed consolidated financial statements.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Due to the COVID-19 Coronavirus pandemic (“COVID-19” or “COVID-19 pandemic”), and current events involving Russia and Ukraine, there is ongoing uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities. These estimates and assumptions may change in the future, as new events occur and additional information is obtained.</span></div> Segments Operating segments are defined as components of an entity for which separate financial information is available and that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources to an individual segment and in assessing performance. The Company’s CODM is its Chief Executive Officer. The Company has determined that it operates in one operating segment and one reportable segment, as the CODM reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance. 1 1 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Concentration of Credit Risk and Other Risks and Uncertainties </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Financial instruments that potentially subject the Company to a concentration of credit risk consist principally of cash, cash equivalents, short-term investments and accounts receivable. By their nature, all such financial instruments involve risks, including the credit risk of nonperformance by counterparties. The Company’s cash, cash equivalents and short-term investments are deposited with or held by financial institutions in the U.S., Canada, Germany, the Netherlands and Singapore. The Company generally does not require collateral to support the obligations of the counterparties and deposits at financial institutions may, at times, be in excess of federal or national insured limits or deposit-guarantee limits in each of the respective countries. The Company has not experienced material losses on its deposits. The maximum amount of loss at July 31, 2023 that the Company would incur if parties to cash, cash equivalents and short-term investments failed completely to perform according to the terms of the contracts is $365.9 million. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. One customer accounted for 11% and 15% of accounts receivable as of July 31, 2023 and January 31, 2023, respectively. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three and six months ended July 31, 2023, one customer accounted for 23% and 22% of revenue, respectively. For the three months ended July 31, 2022, one customer accounted for 19% of revenue. For the six months ended July 31, 2022, two customers accounted for 15% and 10% of revenue, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company’s offerings depend on continued and new approvals from the Federal Communications Commission (“FCC”), National Oceanic and Atmospheric Administration (“NOAA”), and other U.S. and international regulatory agencies for the Company to continue its operations. There can be no assurance that the Company’s operations will continue to receive the necessary approvals or that such operations will be supported by the U.S. government or other governments. If the Company was denied such approvals, if such approvals were delayed, or if the U.S. government’s or other governments’ policies change, these events may have a material adverse impact on the Company’s financial position and results of operations. </span></div>The Company contracts with certain third-party service providers to launch satellites. Service providers who provide these services are limited. The inability of launch service providers to contract with the Company could materially impact future operating results. 365900000 0.11 0.15 0.23 0.22 0.19 0.15 0.10 Revenue <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Deferred Revenue </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the six months ended July 31, 2023 and 2022, the Company recognized revenue of $38.5 million and $37.9 million, respectively, that had been included in deferred revenue as of January 31, 2023 and 2022, respectively. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Remaining Performance Obligations </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company often enters into multi-year imagery licensing arrangements with its customers, whereby the Company generally invoices the amount for the first year of the contract at signing followed by subsequent annual invoices each year. Remaining performance obligations represent the amount of contracted future revenue that has not yet been recognized, which includes both deferred revenue and non-cancelable contracted revenue that will be invoiced and recognized in revenue in future periods. The Company’s remaining performance obligations were $153.9 million as of July 31, 2023, which consists of both deferred revenue of $74.8 million and non-cancelable contracted revenue that will be invoiced in future periods of $79.1 million. The Company expects to recognize approximately 74% of the remaining performance obligation over the next 12 months, approximately 96% of the remaining obligation over the next 24 months, and the remainder thereafter. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Remaining performance obligations do not include unexercised contract options, firm orders where funding has not been appropriated and contracts which provide the customer with a right to terminate for convenience without incurring a substantive termination penalty. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disaggregation of Revenue </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table disaggregates revenue by major geographic region: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:40.085%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:115%">Six Months Ended July 31,</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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">2022</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">27,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">25,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">50,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">44,481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Rest of World</span></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:114%">26,723</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,721</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56,299</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">44,096</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">53,761 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">48,450 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">106,464 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">88,577 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">No single country in the Rest of World accounted for more than 10% of revenue for the three and six months ended July 31, 2023 and July 31, 2022. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Costs to Obtain and Fulfill a Contract </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Commissions paid to the Company’s direct sales force are considered incremental costs of obtaining a contract with a customer. Accordingly, commissions are capitalized when incurred and amortized to sales and marketing expense over the period of benefit from the underlying contracts. The period of benefit from the underlying contract is consistent with the timing of transfer to the performance obligations to which the capitalized costs relate, and is generally consistent with the contract term. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three and six months ended July 31, 2023, the Company deferred $0.4 million and $0.6 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $1.3 million for the three and six month periods ended July 31, 2023, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three and six months ended July 31, 2022, the Company deferred $0.6 million and $1.1 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $1.5 million and $1.8 million for the three and six month periods ended July 31, 2022, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July 31, 2023 and January 31, 2023, deferred commissions consisted of the following:</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred commission, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred commission, non-current</span></td><td colspan="3" style="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:114%">1,747</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">2,206</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred commission</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">3,869 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">4,611 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The current portion of deferred commissions are included in prepaid expenses and other current assets on the condensed consolidated balance sheets. The non-current portion of deferred commissions are included in other non-current assets on the condensed consolidated balance sheets. 38500000 37900000 153900000 74800000 79100000 0.74 P12M 0.96 P24M <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table disaggregates revenue by major geographic region: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:40.085%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.242%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:115%">Six Months Ended July 31,</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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">2022</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">27,038 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">25,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">50,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">44,481 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Rest of World</span></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:114%">26,723</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">22,721</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">56,299</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">44,096</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">53,761 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">48,450 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">106,464 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">88,577 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 27038000 25729000 50165000 44481000 26723000 22721000 56299000 44096000 53761000 48450000 106464000 88577000 400000 600000 700000 1300000 600000 1100000 1500000 1800000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July 31, 2023 and January 31, 2023, deferred commissions consisted of the following:</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred commission, current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,122 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred commission, non-current</span></td><td colspan="3" style="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:114%">1,747</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">2,206</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total deferred commission</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">3,869 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">4,611 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2122000 2405000 1747000 2206000 3869000 4611000 Fair Value of Financial Assets and Liabilities<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Assets and liabilities recognized or disclosed at fair value in the financial statements are categorized based upon the level of judgment associated with the inputs used to measure their respective fair values.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth the Company’s financial instruments that were measured at fair value on a recurring basis for recognition or disclosure purposes as of July 31, 2023 and January 31, 2023 by level within the fair value hierarchy. Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and considers factors specific to the asset or liability.</span></div><div style="text-align:center"><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.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">July 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </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:8pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </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:8pt;font-weight:700;line-height:114%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents:</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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</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:114%">$</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:114%">40,348 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">— </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:114%">995 </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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash: 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:114%">5,533 </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:114%">— </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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term investments:</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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury securities</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:114%">64,008 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</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:114%">$</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:114%">— </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:114%">12,868 </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">$</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:114%">— </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:114%">159,094 </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">$</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:114%">— </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:114%">13,009 </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:114%">$</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:114%">— </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</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:114%">$</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:114%">109,889 </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:114%">$</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:114%">185,966 </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:114%">$</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:114%">— </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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:0 1pt"></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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</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:114%">$</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:114%">4,485 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</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:114%">$</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:114%">— </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:114%">$</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:114%">— </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:114%">5,014 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contingent consideration for acquisition of business</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:114%">$</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:114%">— </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:114%">$</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:114%">— </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:114%">7,503 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</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:114%">$</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:114%">4,485 </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:114%">$</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:114%">— </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:114%">$</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:114%">12,517 </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></table></div><div style="text-align:center"><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.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">January 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Level 1</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:8pt;font-weight:700;line-height:114%">Level 2</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:8pt;font-weight:700;line-height:114%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></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:114%">72,382</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">999</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash equivalents: money market funds</span></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:114%">5,486</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury securities</span></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:114%">59,433</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">19,849</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></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:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">139,589</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">7,997</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</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:114%">$</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:114%">137,301 </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;border-top:1pt solid #000;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:114%">$</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:114%">168,434 </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;border-top:1pt solid #000;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:114%">$</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:114%">— </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</span></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:114%">6,969</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">9,701</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contingent consideration for acquisition of business</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:114%">— </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:114%">— </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:114%">8,030 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">6,969 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">17,731 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of cash held in banks and accrued liabilities approximate the stated carrying value due to the short time to maturity and are excluded from the tables above. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Money Market Funds</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of the Company’s money market funds is based on quoted active market prices for the funds and is determined using the market approach. There were no realized or unrealized gains or losses on money market funds for the three and six months ended July 31, 2023 and 2022. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Short-term Investments</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The fair value of the Company’s short-term investments classified within Level 2 are valued using third-party pricing services. The pricing services utilize industry standard valuation models. Inputs utilized include market pricing based on real-time trade data for the same or similar securities and other significant inputs derived from or corroborated by observable market data.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Public and Private Placement Warrants</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Public Warrants (as defined in Note 9 below) are classified within Level 1 as they are publicly traded and had an observable market price in an active market.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Private Placement Warrants (excluding the Private Placement Vesting Warrants) (as defined in Note 9 below) were valued based on a Black-Scholes option pricing model. Due to the market condition vesting requirements, the fair value of the Private Placement Vesting Warrants were valued using a model based on multiple stock price paths developed through the use of a Monte Carlo simulation that incorporates into the valuation the possibility that the market condition targets may not be satisfied. The Private Placement Warrants were collectively classified as a Level 3 measurement within the fair value hierarchy because these valuation models involve the use of unobservable inputs relating to the Company’s estimate of its expected stock volatility which was developed based on the historical volatility of a publicly traded set of peer companies. The expected volatility inputs utilized for the fair value measurements of the Private Placement Warrants as of July 31, 2023 and January 31, 2023 were 70.0% and 70.0%, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Contingent Consideration for Acquisition of Business</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded contingent consideration liabilities in connection with its acquisition of Salo Sciences, Inc. on January 3, 2023 (see Note 6 of the Company’s Consolidated Financial Statements included in the 2023 Form 10-K). The Company measures the fair value of the contingent consideration liabilities based on significant inputs not observable in the market, which caused them to be classified as a Level 3 measurement within the fair value hierarchy.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration liability for the technical milestone payments is determined based on the present value of the probability-weighted payments for each of the milestones. The significant unobservable inputs used in the fair value measurement are management’s estimate of the probability to achieve the technical milestone criteria and the discount rate.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration liability for customer contract earnout payments is determined using a Monte Carlo simulation. The fair value estimate involves a simulation of future customer contract cash collections during the four-year performance period, the probability of entering into contracts with the named customers and discounting the probability-weighed earnout payments to present value. The significant unobservable inputs used in the fair value measurement are management’s estimate of obtaining the customer contracts, including probabilities, timing and contract values, and management’s estimate of the discount rate.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Level 3 Disclosures</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following is a rollforward of Level 3 liabilities measured at fair value for the three and six months ended July 31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.916%"><tr><td style="width:1.0%"></td><td style="width:48.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.270%"></td><td style="width:0.1%"></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:114%">(in thousands)</span></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%">Private Placement Warrants</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:115%">Technical Milestone Contingent Consideration*</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:115%">Customer Contract Earnout Contingent Consideration*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at end of year, January 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">12,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(1,068)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at April 30, 2022</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:114%">$</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:114%">11,392 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(801)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at July 31, 2022</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:114%">$</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:114%">10,591 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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:0 1pt"></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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at end of year, January 31, 2023</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:114%">$</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:114%">9,701 </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:114%">$</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:114%">4,433 </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:114%">$</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:114%">3,597 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(3,323)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(428)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at April 30, 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:114%">$</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:114%">6,378 </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:114%">$</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:114%">4,438 </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:114%">$</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:114%">3,169 </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</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:114%">(1,364)</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:114%">211 </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:114%">(315)</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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at July 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">5,014 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">4,649 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">2,854 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The current portion of the contingent consideration liabilities balances of $1.6 million and $0.5 million as of July 31, 2023 and January 31, 2023, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for technical milestone payments are included within research and development expenses. Changes in fair value of the contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Other</span></div>The Company measures certain non-financial assets including property and equipment, and other intangible assets at fair value on a non-recurring basis in periods after initial measurement in circumstances when the fair value of such assets are impaired below their recorded cost. As of July 31, 2023 and January 31, 2023, there were no material non-financial assets recorded at fair value. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and considers factors specific to the asset or liability.<div style="text-align:center"><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.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">July 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </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:8pt;font-weight:700;line-height:114%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </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:8pt;font-weight:700;line-height:114%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents:</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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</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:114%">$</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:114%">40,348 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">— </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:114%">995 </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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash: 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:114%">5,533 </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:114%">— </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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term investments:</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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury securities</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:114%">64,008 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</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:114%">$</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:114%">— </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:114%">12,868 </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">$</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:114%">— </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:114%">159,094 </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:114%">$</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:114%">— </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 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">$</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:114%">— </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:114%">13,009 </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:114%">$</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:114%">— </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</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:114%">$</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:114%">109,889 </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:114%">$</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:114%">185,966 </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:114%">$</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:114%">— </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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:0 1pt"></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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</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:114%">$</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:114%">4,485 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</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:114%">$</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:114%">— </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:114%">$</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:114%">— </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:114%">5,014 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contingent consideration for acquisition of business</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:114%">$</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:114%">— </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:114%">$</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:114%">— </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:114%">7,503 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</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:114%">$</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:114%">4,485 </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:114%">$</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:114%">— </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:114%">$</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:114%">12,517 </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></table></div><div style="text-align:center"><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.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">January 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Level 1</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:8pt;font-weight:700;line-height:114%">Level 2</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:8pt;font-weight:700;line-height:114%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Money market funds</span></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:114%">72,382</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">999</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash equivalents: money market funds</span></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:114%">5,486</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. Treasury securities</span></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:114%">59,433</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Commercial paper</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">19,849</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</span></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:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">139,589</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">7,997</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total assets</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:114%">$</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:114%">137,301 </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;border-top:1pt solid #000;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:114%">$</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:114%">168,434 </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;border-top:1pt solid #000;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:114%">$</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:114%">— </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Liabilities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</span></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:114%">6,969</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</span></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">9,701</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Contingent consideration for acquisition of business</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:114%">— </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:114%">— </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:114%">8,030 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total liabilities</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">6,969 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">17,731 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40348000 0 0 0 995000 0 5533000 0 0 64008000 0 0 0 12868000 0 0 159094000 0 0 13009000 0 109889000 185966000 0 4485000 0 0 0 0 5014000 0 0 7503000 4485000 0 12517000 72382000 0 0 0 999000 0 5486000 0 0 59433000 0 0 0 19849000 0 0 139589000 0 0 7997000 0 137301000 168434000 0 6969000 0 0 0 0 9701000 0 0 8030000 6969000 0 17731000 0.00700 0.00700 P4Y <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following is a rollforward of Level 3 liabilities measured at fair value for the three and six months ended July 31, 2023 and 2022:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.916%"><tr><td style="width:1.0%"></td><td style="width:48.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.454%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.270%"></td><td style="width:0.1%"></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:114%">(in thousands)</span></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%">Private Placement Warrants</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:115%">Technical Milestone Contingent Consideration*</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:115%">Customer Contract Earnout Contingent Consideration*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at end of year, January 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">12,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(1,068)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at April 30, 2022</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:114%">$</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:114%">11,392 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(801)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at July 31, 2022</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:114%">$</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:114%">10,591 </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:114%">$</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:114%">— </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:114%">$</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:114%">— </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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:0 1pt"></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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at end of year, January 31, 2023</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:114%">$</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:114%">9,701 </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:114%">$</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:114%">4,433 </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:114%">$</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:114%">3,597 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</span></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:114%">(3,323)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">(428)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at April 30, 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:114%">$</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:114%">6,378 </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:114%">$</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:114%">4,438 </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:114%">$</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:114%">3,169 </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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Change in fair value</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:114%">(1,364)</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:114%">211 </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:114%">(315)</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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Fair value at July 31, 2023</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">5,014 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">4,649 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">2,854 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The current portion of the contingent consideration liabilities balances of $1.6 million and $0.5 million as of July 31, 2023 and January 31, 2023, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for technical milestone payments are included within research and development expenses. Changes in fair value of the contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses.</span></div> 12460000 0 0 -1068000 0 0 11392000 0 0 -801000 0 0 10591000 0 0 9701000 4433000 3597000 -3323000 5000 -428000 6378000 4438000 3169000 -1364000 211000 -315000 5014000 4649000 2854000 1600000 500000 Balance Sheet Components <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Cash and Cash Equivalents, and Restricted Cash and Cash Equivalents</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cash and cash equivalents include interest-bearing bank deposits, money market funds and other highly liquid investments with maturities of 90 days or less at the date of purchase. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company had restricted cash and cash equivalents balances of $5.7 million and $6.2 million as of July 31, 2023 and January 31, 2023, respectively. The restricted cash and cash equivalents balances as of July 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.6 million of performance guarantees required for the Company’s foreign sales activities. The restricted cash and cash equivalents balances as of January 31, 2023 primarily consisted of $4.1 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases and $1.8 million of performance guarantees required for the Company’s foreign sales activities. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the Company’s cash and cash equivalents and restricted cash and cash equivalents in the condensed consolidated balance sheets to total cash and cash equivalents, and restricted cash and cash equivalents in the condensed consolidated statements of cash flows as of July 31, 2023 and January 31, 2023 is as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="9" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">118,808 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">181,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash and cash equivalents, current</span></td><td colspan="2" style="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:114%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">527</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash and cash equivalents, non-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:114%">5,707 </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:114%">5,657</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total cash, cash equivalents, and restricted cash and cash equivalents</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">124,515 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">188,076 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The current restricted cash and cash equivalents balances as of January 31, 2023 are included in prepaid expenses and other current assets. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Short-term Investments </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Short-term investments consisted of the following as of July 31, 2023 and January 31, 2023:</span></div><div style="margin-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:114%">Gross Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Cost or Amortized Cost</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">Losses</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:8pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">$</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:114%">64,339 </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:114%">$</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:114%">5 </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%">(336)</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%">64,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">12,868 </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:114%">— </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,868 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">159,599 </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:114%">80 </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%">(585)</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%">159,094 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">13,070 </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:114%">— </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%">(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%">13,009 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total short-term investments</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:114%">$</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:114%">249,876 </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:114%">$</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:114%">85 </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:114%">$</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:114%">(982)</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:114%">$</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:114%">248,979 </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-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:114%">Gross Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Cost or Amortized Cost</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">Losses</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:8pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">$</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:114%">59,255 </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:114%">$</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:114%">296 </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:114%">$</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:114%">(118)</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:114%">$</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:114%">59,433 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">19,744 </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:114%">105 </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:114%">— </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:114%">$</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:114%">19,849 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">139,644 </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:114%">34 </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:114%">(89)</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:114%">$</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:114%">139,589 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">8,063 </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:114%">— </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:114%">(66)</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:114%">7,997 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,706 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">435 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">(273)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,868 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the contracted maturities of the Company’s short-term investments as of July 31, 2023 and January 31, 2023:</span></div><div style="margin-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:114%">July 31, 2023</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:8pt;font-weight:700;line-height:114%">January 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:114%">Due in 1 year or less</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:114%">$</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:114%">147,878 </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%">147,343 </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:114%">$</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:114%">124,068 </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:114%">$</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:114%">124,234 </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:114%">Due in 1-2 years</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:114%">101,998 </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%">101,636 </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:114%">102,638 </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:114%">102,634 </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:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">249,876 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">248,979 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,706 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,868 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Property and Equipment, Net </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property and equipment, net consists of the following:</span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Satellites*</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">328,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">307,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="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:114%">16,780 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">15,389 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Ground stations and ground station equipment</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:114%">17,491 </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:114%">15,113 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Office furniture, equipment and fixtures</span></td><td colspan="2" style="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:114%">7,542 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">5,787 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment and purchased software</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:114%">9,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:114%">8,638 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, gross</span></td><td colspan="2" style="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:114%">379,868 </span></td><td style="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 colspan="2" style="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:114%">352,647 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: Accumulated depreciation</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:114%">(259,675)</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:114%">(244,556)</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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, net</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:114%">$</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:114%">120,193 </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:114%">$</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:114%">108,091 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"></td><td style="width:3.141%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:114%">*</span></td><td colspan="3" style="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:114%">Satellites include $32.1 million and $13.8 million of satellites in process and not placed into service as of July 31, 2023 and January 31, 2023, respectively. </span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s long-lived assets by geographic region are as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">114,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">103,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Rest of World</span></td><td colspan="3" style="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:114%">5,224</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">4,725</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">120,193 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">108,091 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company concluded that satellites in service continue to be owned by the U.S. entity and accordingly are classified as U.S. assets in the table above. No single country other than the U.S. accounted for more than 10% of total property and equipment, net, as of July 31, 2023 and January 31, 2023. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Total depreciation expense for the three and six months ended July 31, 2023 was $10.8 million and $19.5 million, respectively, of which $10.2 million and $18.4 million, respectively, was depreciation expense specific to satellites. Total depreciation expense for the three and six months ended July 31, 2022 was $10.2 million and $20.5 million, respectively, of which $9.1 million and $18.2 million, respectively, was depreciation expense specific to satellites. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2023, additional information specific to two high resolution satellites became available which indicated the useful lives of the two satellites will be less than originally estimated. The change in estimated useful lives for these satellites was accounted for prospectively beginning in April 2023 which resulted in an increase of depreciation expense of $2.1 million and $2.5 million, respectively, for the three and six months ended July 31, 2023. The change in estimate is expected to result in a $5.0 million increase in depreciation expense for the fiscal year ended January 31, 2024.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Capitalized Internal-Use Software Development Costs </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Capitalized internal-use software costs, net of accumulated amortization consists of the following: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized internal-use software</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">42,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: Accumulated amortization</span></td><td colspan="2" style="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:114%">(29,079)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(28,118)</span></td><td style="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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized internal-use software, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">12,992 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">11,417 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2023 was $0.5 million and $0.9 million, respectively. Amortization expense for capitalized internal-use software for the three and six months ended July 31, 2022 was $0.7 million and $1.3 million, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Goodwill and Intangible Assets </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill and Intangible assets consist of the following: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.357%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:6pt;font-weight:700;line-height:114%">July 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:6pt;font-weight:700;line-height:114%">January 31, 2023</span></div></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></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:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">18,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(9,617)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">18,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">9,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Image library</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">13,025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(11,538)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">175</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,662</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">12,384</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(11,004)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">231</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,611</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Customer relationships</span></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:8pt;font-weight:400;line-height:114%">4,935</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,192)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,751</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">4,935</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(2,788)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">7</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">2,154</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Trade names and other</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">5,979</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,557)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">39</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">2,461</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">4,551</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,264)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">39</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,326</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total intangible assets</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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">42,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><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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">(27,904)</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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">214 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">14,867 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">40,489 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">(25,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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">269 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">14,831 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Goodwill</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">110,944 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">1,806 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">112,750 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">110,942 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">1,806 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">112,748 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Amortization expense for intangible assets for the three and six months ended July 31, 2023 was $0.9 million and $2.0 million, respectively. Amortization expense for intangible assets for the three and six months ended July 31, 2022 was $0.7 million and $1.4 million, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Estimated future amortization expense of intangible assets at July 31, 2023, is as follows:</span></div><div style="margin-top: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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><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:8pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</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:114%">1,753 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></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:114%">2,884</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></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:114%">2,515</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></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:114%">2,023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></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:114%">1,908</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></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:114%">3,784</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27.37pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total estimated future amortization expense of intangible assets</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">14,867 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Accrued and Other Current Liabilities </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued liabilities and other current liabilities consist of the following: </span></div><div style="margin-top:6pt"><span><br/></span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred R&amp;D service liability (see Note 7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">9,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">19,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Payroll and related expenses</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:114%">6,064 </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:114%">8,518 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred hosting 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:114%">4,850 </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:114%">4,694 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Withholding taxes and other taxes payable</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:114%">2,298 </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:114%">2,272 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other accruals</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:114%">14,774 </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:114%">10,579 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total accrued and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">37,841 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">46,022 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5700000 6200000 4100000 1600000 4100000 1800000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A reconciliation of the Company’s cash and cash equivalents and restricted cash and cash equivalents in the condensed consolidated balance sheets to total cash and cash equivalents, and restricted cash and cash equivalents in the condensed consolidated statements of cash flows as of July 31, 2023 and January 31, 2023 is as follows: </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><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:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="9" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">118,808 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">181,892 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash and cash equivalents, current</span></td><td colspan="2" style="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:114%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">527</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted cash and cash equivalents, non-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:114%">5,707 </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:114%">5,657</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total cash, cash equivalents, and restricted cash and cash equivalents</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">124,515 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">188,076 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 118808000 181892000 0 527000 5707000 5657000 124515000 188076000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Short-term investments consisted of the following as of July 31, 2023 and January 31, 2023:</span></div><div style="margin-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:100%">July 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:114%">Gross Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Cost or Amortized Cost</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">Losses</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:8pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">$</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:114%">64,339 </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:114%">$</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:114%">5 </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%">(336)</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%">64,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">12,868 </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:114%">— </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,868 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">159,599 </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:114%">80 </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%">(585)</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%">159,094 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">13,070 </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:114%">— </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%">(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%">13,009 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total short-term investments</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:114%">$</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:114%">249,876 </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:114%">$</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:114%">85 </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:114%">$</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:114%">(982)</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:114%">$</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:114%">248,979 </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-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-weight:700;line-height:114%">Gross Unrealized</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">Cost or Amortized Cost</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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">Losses</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:8pt;font-weight:700;line-height:114%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">$</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:114%">59,255 </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:114%">$</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:114%">296 </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:114%">$</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:114%">(118)</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:114%">$</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:114%">59,433 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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:114%">19,744 </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:114%">105 </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:114%">— </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:114%">$</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:114%">19,849 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Corporate bonds</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:114%">139,644 </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:114%">34 </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:114%">(89)</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:114%">$</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:114%">139,589 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">U.S. government agency securities</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:114%">8,063 </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:114%">— </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:114%">(66)</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:114%">7,997 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total short-term investments</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,706 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">435 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">(273)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,868 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 64339000 5000 336000 64008000 12868000 0 0 12868000 159599000 80000 585000 159094000 13070000 0 61000 13009000 249876000 85000 982000 248979000 59255000 296000 118000 59433000 19744000 105000 0 19849000 139644000 34000 89000 139589000 8063000 0 66000 7997000 226706000 435000 273000 226868000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the contracted maturities of the Company’s short-term investments as of July 31, 2023 and January 31, 2023:</span></div><div style="margin-top: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:40.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.845%"></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:8pt;font-weight:700;line-height:114%">July 31, 2023</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:8pt;font-weight:700;line-height:114%">January 31, 2023</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:8pt;font-weight:700;line-height:114%">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:114%">Due in 1 year or less</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:114%">$</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:114%">147,878 </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%">147,343 </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:114%">$</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:114%">124,068 </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:114%">$</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:114%">124,234 </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:114%">Due in 1-2 years</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:114%">101,998 </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%">101,636 </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:114%">102,638 </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:114%">102,634 </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:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">249,876 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">248,979 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,706 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">226,868 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 147878000 147343000 124068000 124234000 101998000 101636000 102638000 102634000 249876000 248979000 226706000 226868000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property and equipment, net consists of the following:</span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Satellites*</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">328,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">307,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Leasehold improvements</span></td><td colspan="2" style="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:114%">16,780 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">15,389 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Ground stations and ground station equipment</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:114%">17,491 </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:114%">15,113 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Office furniture, equipment and fixtures</span></td><td colspan="2" style="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:114%">7,542 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">5,787 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Computer equipment and purchased software</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:114%">9,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:114%">8,638 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, gross</span></td><td colspan="2" style="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:114%">379,868 </span></td><td style="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 colspan="2" style="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:114%">352,647 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: Accumulated depreciation</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:114%">(259,675)</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:114%">(244,556)</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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, net</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:114%">$</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:114%">120,193 </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:114%">$</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:114%">108,091 </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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.237%"><tr><td style="width:1.0%"></td><td style="width:3.141%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.659%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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:114%">*</span></td><td colspan="3" style="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:114%">Satellites include $32.1 million and $13.8 million of satellites in process and not placed into service as of July 31, 2023 and January 31, 2023, respectively. </span></div></td></tr></table></div> 328955000 307720000 16780000 15389000 17491000 15113000 7542000 5787000 9100000 8638000 379868000 352647000 259675000 244556000 120193000 108091000 32100000 13800000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s long-lived assets by geographic region are as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">114,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">103,366 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Rest of World</span></td><td colspan="3" style="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:114%">5,224</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">4,725</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">120,193 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">108,091 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 114969000 103366000 5224000 4725000 120193000 108091000 10800000 19500000 10200000 18400000 10200000 20500000 9100000 18200000 2 2 2100000 2500000 5000000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Capitalized internal-use software costs, net of accumulated amortization consists of the following: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized internal-use software</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">42,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">39,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Less: Accumulated amortization</span></td><td colspan="2" style="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:114%">(29,079)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(28,118)</span></td><td style="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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized internal-use software, net</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">12,992 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">11,417 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 42071000 39535000 29079000 28118000 12992000 11417000 500000 900000 700000 1300000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Goodwill and Intangible assets consist of the following: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.357%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:6pt;font-weight:700;line-height:114%">July 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:6pt;font-weight:700;line-height:114%">January 31, 2023</span></div></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></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:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Net<br/>Carrying<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">18,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(9,617)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">18,619 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8,871)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">9,740 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Image library</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">13,025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(11,538)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">175</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,662</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">12,384</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(11,004)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">231</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,611</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Customer relationships</span></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:8pt;font-weight:400;line-height:114%">4,935</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,192)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">8</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,751</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">4,935</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(2,788)</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">7</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">2,154</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Trade names and other</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">5,979</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,557)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">39</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">2,461</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">4,551</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">(3,264)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">39</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">1,326</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Total intangible assets</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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">42,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><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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">(27,904)</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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">214 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">14,867 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">40,489 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">(25,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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">269 </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:8pt;font-weight:400;line-height:114%">$</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:8pt;font-weight:400;line-height:114%">14,831 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%">Goodwill</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">110,944 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">1,806 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">112,750 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">110,942 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">— </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">1,806 </span></td><td style="border-bottom:1pt solid #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:1pt solid #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:8pt;font-weight:400;line-height:114%">$</span></td><td style="border-bottom:1pt solid #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:8pt;font-weight:400;line-height:114%">112,748 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18618000 9617000 -8000 8993000 18619000 8871000 -8000 9740000 13025000 11538000 175000 1662000 12384000 11004000 231000 1611000 4935000 3192000 8000 1751000 4935000 2788000 7000 2154000 5979000 3557000 39000 2461000 4551000 3264000 39000 1326000 42557000 27904000 214000 14867000 40489000 25927000 269000 14831000 110944000 1806000 112750000 110942000 1806000 112748000 900000 2000000 700000 1400000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Estimated future amortization expense of intangible assets at July 31, 2023, is as follows:</span></div><div style="margin-top: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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><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:8pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</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:114%">1,753 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></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:114%">2,884</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></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:114%">2,515</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></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:114%">2,023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></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:114%">1,908</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></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:114%">3,784</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27.37pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total estimated future amortization expense of intangible assets</span></div></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:114%">14,867 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1753000 2884000 2515000 2023000 1908000 3784000 14867000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued liabilities and other current liabilities consist of the following: </span></div><div style="margin-top:6pt"><span><br/></span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></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:8pt;font-weight:700;line-height:114%">July 31, 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:8pt;font-weight:700;line-height:114%">January 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deferred R&amp;D service liability (see Note 7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">9,855 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">19,959 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Payroll and related expenses</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:114%">6,064 </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:114%">8,518 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Deferred hosting 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:114%">4,850 </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:114%">4,694 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Withholding taxes and other taxes payable</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:114%">2,298 </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:114%">2,272 </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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Other accruals</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:114%">14,774 </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:114%">10,579 </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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total accrued and other current liabilities</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">37,841 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">46,022 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9855000 19959000 6064000 8518000 4850000 4694000 2298000 2272000 14774000 10579000 37841000 46022000 Leases<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company’s leasing activities primarily consist of real estate leases for its operations, including office space, and certain ground station service agreements that convey the right to control the use of specified equipment and facilities. The Company assesses whether each lease is an operating or finance lease at the lease commencement date. As of July 31, 2023, the Company had no finance leases. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating lease costs were $2.1 million and $4.0 million for the three and six months ended July 31, 2023, respectively. Operating lease costs were $1.4 million and $2.9 million for the three and six months ended July 31, 2022, respectively. Variable lease expenses, short-term lease expenses and sublease income were immaterial for the three and six months ended July 31, 2023 and 2022.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating cash flows from operating leases were $1.7 million and $2.7 million for the three and six months ended July 31, 2023, respectively. Operating cash flows from operating leases were $2.0 million and $4.0 million for the three and six months ended July 31, 2022, respectively.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Right of use assets obtained in exchange for operating lease liabilities were $1.3 million and $6.2 million for the three and six months ended July 31, 2023, respectively. There were no right of use assets obtained in exchange for operating lease liabilities for the three and six months ended July 31, 2022. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Maturities of operating lease liabilities as of July 31, 2023 were as follows:</span></div><div style="margin-top:6pt;text-align:center"><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:81.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.689%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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:114%">4,531</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">8,986</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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:114%">8,746</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">5,606</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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:114%">1,421</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">857</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total lease payments</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:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 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:114%">30,147</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%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,747)</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%">Total lease liabilities</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 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%">26,400</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:114%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 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.6</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:114%">Weighted average discount rate</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.0 </span></td><td style="background-color:#cceeff;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> 2100000 4000000 1400000 2900000 1700000 2700000 2000000 4000000 1300000 6200000 0 0 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Maturities of operating lease liabilities as of July 31, 2023 were as follows:</span></div><div style="margin-top:6pt;text-align:center"><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:81.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.689%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 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:114%">4,531</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">8,986</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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:114%">8,746</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">5,606</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 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:114%">1,421</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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:114%">857</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total lease payments</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:114%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 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:114%">30,147</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%">Less: Imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 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,747)</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%">Total lease liabilities</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 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%">26,400</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:114%">Weighted average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 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.6</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:114%">Weighted average discount rate</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.0 </span></td><td style="background-color:#cceeff;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> 4531000 8986000 8746000 5606000 1421000 857000 30147000 3747000 26400000 P3Y7M6D 0.080 Research and Development Arrangements <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Research and Development Services Agreement </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In December 2020, the Company entered into a development services agreement, whereby the Company agreed to provide the technical knowledge and services to design and develop certain prototype satellites and deliver and test early data collected (the “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">R&amp;D Services Agreement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">”). The R&amp;D Services Agreement, including subsequent amendments to such agreement, provides for funding of $45.8 million, to be paid to the Company as specified milestones are achieved over a three year period. The R&amp;D Services Agreement is unrelated to the Company’s ordinary business activities. The Company has discretion in managing the activities under the R&amp;D Services Agreement and retains all developed intellectual property. The Company has no obligation to repay any of the funds received regardless of the outcome of the development work; therefore, the arrangement is accounted for as funded research and development pursuant to ASC 730-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. As ASC 730-20 does not indicate the accounting model for research and development services, the Company determined the total transaction price is recognized over the agreement term as a reduction of research and development expenses based on a cost incurred method.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three and six months ended July 31, 2023, the Company recognized $3.9 million and $8.0 million of funding and incurred $3.9 million and $8.0 million of research and development expenses, respectively, in connection with the R&amp;D Services Agreement. During the three and six months ended July 31, 2022, the Company recognized $3.9 million and $6.6 million of funding and incurred $3.9 million and $6.6 million of research and development expenses, respectively. As of July 31, 2023 and January 31, 2023, the Company had received total funding of $36.9 million and $36.3 million, respectively, under the R&amp;D Services Agreement. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NASA Communication Services Project</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with its Communication Services Project (“CSP”), the National Aeronautics and Space Administration (“NASA”) selected certain satellite communications providers that NASA will fund to develop and demonstrate near-Earth space communication services that may support future NASA missions using commercial technology. In June 2022 and August 2022, the Company entered into separate agreements with two of the satellite communications providers selected by NASA whereby the Company agreed to participate in the NASA CSP as a subcontractor. The agreements provide for the Company to receive aggregate funding of $40.5 million to be paid as milestones are completed. The Company determined that the agreements are in the scope of ASC 912-730, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Contractors – Federal Government – Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> (“ASC 912-730”). In accordance with ASC 912-730, funding is recognized over the term of each agreement as a reduction of research and development expenses based on a cost incurred method. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three and six months ended July 31, 2023, the Company recognized $4.9 million and $8.0 million of funding, respectively, and incurred $3.3 million and $7.2 million of research and development expenses, respectively, in connection with the NASA CSP. The funding recognized and research and development expenses incurred were immaterial for the three and six months ended July 31, 2022. As of July 31, 2023 and January 31, </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2023, the Company had received total funding of $12.5 million and $6.5 million, respectively, in connection with the NASA CSP.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In July 2023, projected costs related to certain of our research and development arrangements were revised down as a result of operational decisions. This change in estimate resulted in a $2.2 million cumulative increase of funding recognized for certain of our research and development arrangements for the three months ended July 31, 2023.</span></div> 45800000 3 3900000 8000000 3900000 8000000 3900000 6600000 3900000 6600000 36900000 36300000 2 40500000 4900000 8000000 3300000 7200000 0 0 0 0 12500000 6500000 2200000 Commitments and Contingencies <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Launch Services </span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has purchase commitments for future satellite launch services to be performed by third- parties subsequent to July 31, 2023. Future purchase commitments under noncancelable launch service contracts as of July 31, 2023 are as follows: </span></div><div style="margin-top: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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></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:114%">—</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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></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:114%">50</span></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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total purchase commitments</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">295 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Other </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has minimum purchase commitments for hosting services from Google through January 31, 2028 (see Note 10). Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of July 31, 2023 are as follows: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><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:8pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</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:114%">11,644 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="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:114%">30,120 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</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:114%">31,190 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="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:114%">32,725 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</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:114%">33,427 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total purchase commitments</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">139,106 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Contingencies </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is not a party to any material legal proceedings and is not aware of any pending or threatened claims, individually or in the aggregate, that are expected to have a material adverse impact on its condensed consolidated financial statements as of each reporting period. From time to time however, the Company may have certain contingent liabilities that arise in the ordinary course of business activities including those arising from disputes and claims and events arising from revenue contracts entered into by the Company. The Company accrues a liability for such matters when it is probable that future expenditures will be made and such expenditures can be reasonably estimated. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Indemnification </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent, or other intellectual property infringement claim by any third-party with respect to its technology. The term of these indemnification agreements is generally perpetual after the execution of the agreement. The Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements. In the event that one or more of these matters were to result in a claim against the Company, an adverse outcome, including a judgment or settlement, may cause a material adverse effect on the Company’s future business, operating results or financial condition. It is not possible to determine the maximum potential amount under these contracts due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify them against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To date, we have not incurred any material costs, and have not accrued any liabilities in the consolidated financial statements as a result of these provisions.</span></div> Future purchase commitments under noncancelable launch service contracts as of July 31, 2023 are 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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><td colspan="3" style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></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:114%">—</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 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</span></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:114%">50</span></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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total purchase commitments</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:114%">295 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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> 245000 0 50000 295000 Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of July 31, 2023 are as follows: <div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:84.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-style:italic;font-weight:400;line-height:114%">(in thousands)</span></td><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:8pt;font-weight:400;line-height:114%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Remainder of Fiscal Year 2024</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:114%">$</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:114%">11,644 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2025</span></td><td colspan="2" style="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:114%">30,120 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2026</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:114%">31,190 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2027</span></td><td colspan="2" style="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:114%">32,725 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">2028</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:114%">33,427 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total purchase commitments</span></td><td style="border-bottom:1pt solid #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:114%">$</span></td><td style="border-bottom:1pt solid #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:114%">139,106 </span></td><td style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11644000 30120000 31190000 32725000 33427000 139106000 Warrants<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Public and Private Placement Warrants</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In connection with dMY IV’s initial public offering, which occurred on March 9, 2021, dMY IV issued 34,500,000 units, each unit consisting of one share of Class A common stock of dMY IV and one-fifth of one redeemable warrant, at a price of $10.00 per unit. Each whole warrant entitles the holder to purchase one share of Class A common stock at an exercise price of $11.50 per share, subject to adjustment (the “Public Warrants”). Simultaneously with the closing of its initial public offering, dMY IV completed the private sale of 5,933,333 warrants to dMY Sponsor IV, LLC (the “dMY Sponsor”) at a purchase price of $1.50 per warrant (the “Private Placement Warrants”). Each Private Placement Warrant is exercisable for one share of Class A common stock at $11.50 per share. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Additionally, pursuant to a lock-up agreement entered into with the dMY Sponsor in connection with the Business Combination, 2,966,667 of the Private Placement Warrants are subject to vesting conditions (the “Private Placement Vesting Warrants”). The Private Placement Vesting Warrants vest in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 days trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00. Any right to Private Placement Vesting Warrants that remains unvested on the first business day after five years from the closing of the Business Combination will be forfeited without any further consideration. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July 31, 2023 and January 31, 2023, there were 6,899,982 Public Warrants and 5,933,333 Private Placement Warrants, including 2,966,667 Private Placement Vesting Warrants, outstanding.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Warrants to Purchase Class A Common Stock</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition to the Public and Private Placement Warrants, there were 1,065,594 warrants to purchase shares of Class A common stock with a weighted average exercise price of $9.384 which were outstanding and exercisable as of July 31, 2023 and January 31, 2023. As of July 31, 2023, the outstanding warrants have a weighted average remaining term of 6.7 years.</span></div> 34500000 1 10.00 11.50 5933333 1.50 11.50 2966667 15.00 17.00 19.00 21.00 20 30 15.00 17.00 19.00 21.00 P5Y 6899982 6899982 5933333 5933333 2966667 2966667 1065594 1065594 9.384 9.384 P6Y8M12D Related Party Transactions <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July 31, 2023 and January 31, 2023, Google held 31,942,641 shares of the Company’s Class A common stock, and, as such, owned greater than 10% of outstanding shares of the Company’s Class A common stock.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2017, the Company and Google entered into a five year content license agreement pursuant to which the Company licensed content to Google. In April 2022, the agreement automatically renewed for a period of one year and in April 2023, the agreement expired. As of January 31, 2023, the deferred revenue balance associated with the content license agreement was $0.3 million. For the three months ended July 31, 2023, the Company did not recognize any revenue related to the content license agreement, and recognized revenue of $0.3 million for the six months ended July 31, 2023. For the three and six months ended July 31, 2022, the Company recognized revenue of $3.4 million and $6.4 million, respectively, related to the content license agreement.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In July 2023, the Company and Google entered into a one year content license agreement pursuant to which the Company agreed to license content to Google and provide certain of its products and services in exchange for a $1.0 million fee. The agreement also provides for the Company to receive up to $2.0 million in value of Google cloud credits that the Company can apply against the cost of Google cloud services it utilizes to fulfill its obligations under the agreement. The Company determined that the Google cloud credits represent non-cash variable consideration which is included in the transaction price for the agreement, subject to the guidance on estimating variable consideration within ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The agreement does not include extension or renewal terms. For the three and six months ended July 31, 2023, the Company recognized revenue of $1.0 million related to the content license agreement. </span></div>The Company purchases hosting and other services from Google, of which $14.5 million and $13.4 million is deferred as of July 31, 2023 and January 31, 2023, respectively. For the three and six months ended July 31, 2023, the Company recorded hosting expense of $7.7 million and $14.1 million, respectively. For the three and six months ended July 31, 2022, the Company recorded hosting expense of $6.2 million and $11.6 million, respectively. As of July 31, 2023 and January 31, 2023, the Company’s accounts payable and accrued liabilities balance included $5.5 million and $2.3 million related to hosting and other services provided by Google, respectively.On June 28, 2021, the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increases the aggregate purchase commitments to $193.0 million. The amended agreement commenced on August 1, 2021 and extends through January 31, 2028. See Note 8 for future Google hosting purchase commitments, including the amended commitments, as of July 31, 2023. 31942641 31942641 0.10 0.10 P5Y P1Y 300000 300000 3400000 6400000 P1Y 1000000 2000000 1000000 1000000 14500000 13400000 7700000 14100000 6200000 11600000 5500000 2300000 193000000 Stock-based Compensation<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prior to the Business Combination, the Company issued equity awards under the Planet Labs Inc. Amended and Restated 2011 Stock Incentive Plan (the “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Legacy Incentive Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">”). In connection with the Business Combination, the Company adopted the Planet Labs PBC 2021 Incentive Award Plan (the “</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Incentive Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">”). No further awards will be granted under the Legacy Incentive Plan. Directors, employees and consultants are eligible to receive awards under the Incentive Plan; however, ISOs may only be granted to employees. The Company's equity incentive plans are described in Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Stock-based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, in the Notes to the Consolidated Financial Statements in the 2023 Form 10-K. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Stock-Based Compensation </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, as follows: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:42.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.722%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:100%">Six Months Ended July 31,</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">2023</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:8pt;font-weight:700;line-height:114%">2022</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:8pt;font-weight:700;line-height:114%">2023</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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="2" style="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:114%">7,626 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">8,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">14,211 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">17,621 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</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:114%">3,121 </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:114%">3,757 </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:114%">6,201 </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:114%">7,394 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="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:114%">5,544 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">6,964 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">10,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">13,601 </span></td><td style="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 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total expense</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:114%">17,438 </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:114%">21,033 </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:114%">33,421 </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:114%">41,292 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized to internal-use software development costs and property and equipment</span></td><td colspan="2" style="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:114%">(781)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(452)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(1,408)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(889)</span></td><td style="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 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total stock-based compensation expense</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:114%">$</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:114%">16,657 </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:114%">$</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:114%">20,581 </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:114%">$</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:114%">32,013 </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:114%">$</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:114%">40,403 </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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Stock Options</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of stock option activity is as follows: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">Options Outstanding</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Price</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Term (Years)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at January 31, 2023</span></div></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:114%">33,721,774</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%">5.08 </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:114%">6.3</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:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="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:114%">(2,401,798)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">2.65 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</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:114%">— </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:114%">$</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:114%">— </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="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:114%">(1,340,876)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">7.21 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at July 31, 2023</span></div></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:114%">29,979,100</span></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:114%">$</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:114%">5.18 </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:114%">6.0</span></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:114%">$</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:114%">6,904 </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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Vested and exercisable at July 31, 2023</span></div></td><td colspan="3" style="border-bottom:3pt double #000;border-top:3pt double #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:114%">24,378,637</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">4.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">5.6</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">6,904 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of July 31, 2023, total unrecognized compensation cost related to stock options was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$21.7 million,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> which is expected to be recognized over a period of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1.8 years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Restricted Stock Units </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of restricted stock unit (“RSU”) activity is as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div></td><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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Grant Date</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at January 31, 2023</span></div></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:114%">16,972,601</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%">5.90 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="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:114%">(3,876,125)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">5.48 </span></td><td style="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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></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:114%">18,357,985</span></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:114%">$</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:114%">4.00 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="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:114%">(1,400,245)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">5.02 </span></td><td style="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:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at July 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:114%">30,054,216</span></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:114%">$</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:114%">4.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the six months ended July 31, 2023, the Company granted 18,357,985 RSUs, which generally vest over four years, subject to the recipient’s continued service through each applicable vesting date.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2023 was $11.3 million and $20.6 million, respectively. Stock-based compensation expense recognized for RSUs during the three and six months ended July 31, 2022 was $9.2 million and $17.7 million, respectively. As of July 31, 2023, total unrecognized compensation cost related to RSUs was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$121.2 million, which is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> expected to be recognized over a period of approximately 3.1 years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Performance Vesting Restricted Stock Units</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On April 24, 2023, the Company granted 265,825 performance vesting restricted stock units (“PSUs”) to certain members of the Company’s senior management. A portion of the PSUs are subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the first half of the fiscal year ended January 31, 2024 and the remaining portion is subject to vesting requirements related to the achievement of certain revenue and adjusted EBITDA targets for the entire fiscal year ended January 31, 2024. Vesting is also subject to continued service through the applicable vesting dates, and the actual number of PSUs that may vest ranges from 0% to 125% of the PSUs granted based on achievement of the targets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation expense recognized for PSUs during the three and six months ended July 31, 2023 was $0.4 million. As of July 31, 2023, total unrecognized compensation cost related to PSUs was $0.6 million, which is expected to be recognized over a period of approximately 0.7 years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Early Exercises of Stock Options</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Legacy Incentive Plan provided for the early exercise of stock options for certain individuals as determined by the Company’s board of directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. As of July 31, 2023, the Company had a $10.8 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 1,102,920.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Earn-out Shares</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Pursuant to the Merger Agreement, Former Planet equity award holders have the right to receive Earn-out Shares that are contingently issuable in shares of Class A common stock. The Earn-out Shares may be earned in four equal tranches (i) when the closing price of Class A common stock equals or exceeds $15.00, $17.00, $19.00 and $21.00, over any 20 trading days within any 30 day trading period prior to December 7, 2026 or (ii) when the Company consummates a change of control transaction prior to December 7, 2026 that entitles its stockholders to receive a per share consideration of at least $15.00, $17.00, $19.00 and $21.00. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">No Earn-out Shares vested during the three and six months ended July 31, 2023. As of July 31, 2023, there were 3,927,270 Earn-out Shares outstanding relating to Former Planet equity award holders. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three and six months ended July 31, 2023, the Company recognized $1.6 million and $3.9 million of stock-based compensation expense related to the Earn-out Shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $7.1 million and $14.3 million of stock-based compensation expense related to the Earn-out Shares, respectively. As of July 31, 2023, total unrecognized compensation cost related to the Earn-out Shares was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$0.8 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. These costs are expected to be recognized over a period of approximately 0.3 years.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Other Stock-based Compensation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the acquisition of VanderSat B.V. (“VanderSat”) on December 13, 2021, the Company issued 543,391 shares of Class A common stock to an employee and former owner of VanderSat which are accounted for as stock-based compensation because the shares are subject to forfeiture based on post-acquisition time-based service vesting. The shares vest in quarterly increments over two years commencing on December 13, 2021. During the three and six months ended July 31, 2023, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. During the three and six months ended July 31, 2022, the Company recognized $0.6 million and $1.3 million of stock-based compensation expense related to these shares, respectively. As of July 31, 2023, unrecognized compensation cost related to these shares was $1.0 million. These costs are expected to be recognized over a period of approximately 0.4 years.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, as follows: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:42.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.722%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:100%">Six Months Ended July 31,</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:8pt;font-style:italic;font-weight:400;line-height:114%">(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:8pt;font-weight:700;line-height:114%">2023</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:8pt;font-weight:700;line-height:114%">2022</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:8pt;font-weight:700;line-height:114%">2023</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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,147 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,064 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:114%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">2,676 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Research and development</span></td><td colspan="2" style="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:114%">7,626 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">8,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">14,211 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">17,621 </span></td><td style="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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Sales and marketing</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:114%">3,121 </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:114%">3,757 </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:114%">6,201 </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:114%">7,394 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">General and administrative</span></td><td colspan="2" style="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:114%">5,544 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">6,964 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">10,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">13,601 </span></td><td style="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 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total expense</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:114%">17,438 </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:114%">21,033 </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:114%">33,421 </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:114%">41,292 </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Capitalized to internal-use software development costs and property and equipment</span></td><td colspan="2" style="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:114%">(781)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(452)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(1,408)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="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:114%">(889)</span></td><td style="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 23pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Total stock-based compensation expense</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:114%">$</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:114%">16,657 </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:114%">$</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:114%">20,581 </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:114%">$</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:114%">32,013 </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:114%">$</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:114%">40,403 </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> 1147000 1357000 2064000 2676000 7626000 8955000 14211000 17621000 3121000 3757000 6201000 7394000 5544000 6964000 10945000 13601000 17438000 21033000 33421000 41292000 781000 452000 1408000 889000 16657000 20581000 32013000 40403000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of stock option activity is as follows: </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:41.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:114%">Options Outstanding</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Price</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Term (Years)</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:115%">Aggregate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at January 31, 2023</span></div></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:114%">33,721,774</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%">5.08 </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:114%">6.3</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:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Exercised</span></td><td colspan="3" style="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:114%">(2,401,798)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">2.65 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</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:114%">— </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:114%">$</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:114%">— </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="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="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:114%">(1,340,876)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">7.21 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at July 31, 2023</span></div></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:114%">29,979,100</span></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:114%">$</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:114%">5.18 </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:114%">6.0</span></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:114%">$</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:114%">6,904 </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="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Vested and exercisable at July 31, 2023</span></div></td><td colspan="3" style="border-bottom:3pt double #000;border-top:3pt double #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:114%">24,378,637</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">4.51 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">5.6</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">6,904 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 33721774 5.08 P6Y3M18D 2401798 2.65 0 0 1340876 7.21 29979100 5.18 P6Y 6904000 24378637 4.51 P5Y7M6D 6904000 21700000 P1Y9M18D <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A summary of restricted stock unit (“RSU”) activity is as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="text-align:center"><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:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Number of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">RSUs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"> </span></div></td><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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:115%">Weighted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Grant Date</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:115%">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at January 31, 2023</span></div></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:114%">16,972,601</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">$</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:114%">5.90 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Vested</span></td><td colspan="3" style="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:114%">(3,876,125)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">5.48 </span></td><td style="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 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Granted</span></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:114%">18,357,985</span></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:114%">$</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:114%">4.00 </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="padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Forfeited</span></td><td colspan="3" style="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:114%">(1,400,245)</span></td><td colspan="3" style="padding:0 1pt"></td><td style="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:114%">$</span></td><td style="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:114%">5.02 </span></td><td style="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:top"><div style="padding-left:10pt;text-indent:-10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:114%">Balances at July 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:114%">30,054,216</span></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:114%">$</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:114%">4.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16972601 5.90 3876125 5.48 18357985 4.00 1400245 5.02 30054216 4.83 18357985 P4Y 11300000 20600000 9200000 17700000 121200000 P3Y1M6D 265825 0 1.25 400000 400000 600000 P0Y8M12D 10800000 1102920 15.00 17.00 19.00 21.00 20 30 15.00 17.00 19.00 21.00 0 0 3927270 1600000 3900000 7100000 14300000 800000 P0Y3M18D 543391 P2Y 600000 1300000 600000 1300000 1000000 P0Y4M24D Income Taxes <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company recorded income tax expense of $0.6 million and $0.9 million for the three and six months ended July 31, 2023. The Company recorded income tax expense of $0.2 million and $0.5 million for the three and six months ended July 31, 2022. For the three and six months ended July 31, 2023 and 2022, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three and six months ended July 31, 2023 and 2022 differed from the federal statutory tax rate primarily due to the valuation allowance on the majority of the Company’s U.S. and foreign deferred tax assets and foreign rate differences.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its tax positions on a quarterly basis and revises its estimates accordingly. Gross unrecognized tax benefits were $7.5 million and $6.9 million as of July 31, 2023 and January 31, 2023, respectively. The gross unrecognized tax benefits, if recognized, would not affect the effective tax rate due to the valuation allowance against the deferred tax assets. The Company determined that no accrual for interest and penalties was required as of July 31, 2023 and January 31, 2023 and no such expenses were incurred in the periods presented.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not anticipate the total amounts of unrecognized tax benefits to significantly increase or decrease in the next twelve months.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files U.S. federal, various state and foreign income tax returns. The Company is not currently under audit by any taxing authorities. All tax years remain open to examination by taxing jurisdictions to which the Company is subject.</span></div> 600000 900000 200000 500000 7500000 6900000 0 0 0 0 Net Loss Per Share Attributable to Common Stockholders <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company computes net loss per share of the Class A common stock and Class B common stock using the two-class method required for participating securities. Basic and diluted net loss per share are the same for each class of common stock because they are entitled to the same liquidation and dividend rights. The following table sets forth the computation of basic and diluted loss per Class A common stock and Class B common stock (amounts in thousands, except share and per share amounts): </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span></div><div style="margin-top:6pt"><span><br/></span></div><div style="text-align:center"><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:40.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:100%">Six Months Ended July 31,</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss attributable to common stockholders</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:114%">$</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:114%">(37,975)</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:114%">$</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:114%">(39,529)</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:114%">$</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:114%">(72,419)</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:114%">$</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:114%">(83,889)</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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders</span></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:114%">275,053,198</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,212,489</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">273,723,006</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">265,168,341</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-27pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">       Basic and diluted net loss per share 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:114%">$</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:114%">(0.14)</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:114%">$</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:114%">(0.15)</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:114%">$</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:114%">(0.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 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:114%">$</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:114%">(0.32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Basic and diluted net loss per share was the same for each period presented as the inclusion of all potential Class A common stock and Class B common stock outstanding would have been anti-dilutive. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents the potential common stock outstanding that was excluded from the computation of diluted net loss per share of common stock as of the periods presented because including them would have been antidilutive: </span></div><div><span><br/></span></div><div style="text-align:center"><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:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">As of July 31,</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Warrants to purchase Class A common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,065,594</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,065,594</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Common stock options</span></td><td colspan="3" style="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:114%">29,979,100</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">38,134,476</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted Stock Units</span></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:114%">30,054,216</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,650,675</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Earn-out Shares</span></td><td colspan="3" style="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:114%">25,386,280</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">26,106,585</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">dMY Sponsor Earn-out Shares</span></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:114%">862,500</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">862,500</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</span></td><td colspan="3" style="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:114%">6,899,982</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">6,899,982</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</span></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:114%">5,933,333</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,933,333</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Early exercised common stock options, subject to future vesting</span></td><td colspan="3" style="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:114%">1,102,920</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">1,470,565</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shares issued in connection with acquisition, subject to future vesting</span></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:114%">135,847</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">407,543</span></td></tr><tr><td colspan="3" style="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</span></td><td colspan="3" style="border-bottom:3pt double #000;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:114%">101,419,772</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000;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:114%">96,531,253</span></td></tr></table></div> The following table sets forth the computation of basic and diluted loss per Class A common stock and Class B common stock (amounts in thousands, except share and per share amounts): <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:40.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">Three Months Ended July 31,</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:8pt;font-weight:700;line-height:100%">Six Months Ended July 31,</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Net loss attributable to common stockholders</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:114%">$</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:114%">(37,975)</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:114%">$</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:114%">(39,529)</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:114%">$</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:114%">(72,419)</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:114%">$</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:114%">(83,889)</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 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28.37pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders</span></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:114%">275,053,198</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">266,212,489</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">273,723,006</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">265,168,341</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-27pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">       Basic and diluted net loss per share 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:114%">$</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:114%">(0.14)</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:114%">$</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:114%">(0.15)</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:114%">$</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:114%">(0.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 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:114%">$</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:114%">(0.32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> -37975000 -39529000 -72419000 -83889000 275053198 275053198 266212489 266212489 273723006 273723006 265168341 265168341 -0.14 -0.14 -0.15 -0.15 -0.26 -0.26 -0.32 -0.32 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents the potential common stock outstanding that was excluded from the computation of diluted net loss per share of common stock as of the periods presented because including them would have been antidilutive: </span></div><div><span><br/></span></div><div style="text-align:center"><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:70.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></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:8pt;font-weight:400;line-height:114%"> </span></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:8pt;font-weight:700;line-height:100%">As of July 31,</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:8pt;font-weight:400;line-height:114%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:114%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Warrants to purchase Class A common stock</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:114%">1,065,594</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">1,065,594</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Common stock options</span></td><td colspan="3" style="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:114%">29,979,100</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">38,134,476</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Restricted Stock Units</span></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:114%">30,054,216</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">15,650,675</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Earn-out Shares</span></td><td colspan="3" style="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:114%">25,386,280</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">26,106,585</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">dMY Sponsor Earn-out Shares</span></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:114%">862,500</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">862,500</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Public Warrants</span></td><td colspan="3" style="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:114%">6,899,982</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">6,899,982</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Private Placement Warrants</span></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:114%">5,933,333</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5,933,333</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Early exercised common stock options, subject to future vesting</span></td><td colspan="3" style="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:114%">1,102,920</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:114%">1,470,565</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11pt;text-align:left;text-indent:-10pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Shares issued in connection with acquisition, subject to future vesting</span></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:114%">135,847</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">407,543</span></td></tr><tr><td colspan="3" style="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</span></td><td colspan="3" style="border-bottom:3pt double #000;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:114%">101,419,772</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:3pt double #000;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:114%">96,531,253</span></td></tr></table></div> 1065594 1065594 29979100 38134476 30054216 15650675 25386280 26106585 862500 862500 6899982 6899982 5933333 5933333 1102920 1470565 135847 407543 101419772 96531253 Subsequent Events<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Sinergise Asset Purchase Agreement</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On March 26, 2023, the Company entered into an asset purchase agreement with Holding Sinergise d.o.o., a company existing under the laws of Slovenia (“Sinergise”), and its subsidiaries and certain shareholders of Sinergise, to acquire from Sinergise its cloud-based geo-spatial analysis products, platforms and solutions business. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August 4, 2023, the Company completed the acquisition. The acquisition is expected to expand the Company’s data analysis platform and allow customers to extract insights from earth observation data more easily. The purchase price consisted of approximately $22.4 million of cash and the issuance of 6,745,438 shares of the Company’s Class A common stock.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company expects to account for the acquisition as a business combination in accordance with ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Business Combinations (“ASC 805”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Due to the proximity of the acquisition date to the Company’s filing of its quarterly report on Form 10-Q for the period ended July 31, 2023, the initial accounting for the Sinergise business combination is incomplete, and therefore the Company is unable to disclose certain information required by ASC 805, including the provisional amounts recognized as of the acquisition date for fair value of consideration transferred, each major class of assets acquired and liabilities assumed and goodwill.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Headcount Reduction</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On August 1, 2023, the Company announced a plan to reduce its global headcount by approximately 117 employees, which represents approximately 10% of the Company’s total number of employees prior to the reduction (the “headcount reduction”).</span></div>As a result of the headcount reduction, the Company currently estimates that it will incur non-recurring charges of approximately $7 million to $8 million in aggregate pre-tax costs in connection with the reduction, consisting of one-time severance and other termination benefit costs. The Company expects that the majority of these charges will be incurred in the third quarter of fiscal 2024, and that the headcount reductions, including related cash payments, will be substantially complete by the end of the fiscal year ending January 31, 2024. The foregoing amounts do not include any non-cash charges associated with stock-based compensation. 22400000 6745438 117 0.10 7000000 8000000 false false false false Balance includes related-party transactions entered into with Google, LLC (“Google”). See Note 10. Balance includes related-party transactions entered into with Google. See Note 10. EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +F!)U<'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 " "Y@2=7+4+A"NT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VU ,71S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DX26\VOP2-IJTK J[@2F>JLD2:AIB&=\-:L^/B9^@*S!K!'CX$R-'4#3"T3 MXW'J.[@ %AAA\OF[@'8EENJ?V-(!=DI.V:VI<1SK49397)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MN8$G5P+QM?K8!@ 92D !@ !X;"]W;W)K;+GX)C>,*?001XD\'6R42M^.1M+?L)C*0YZR M1-]9<1%3I4_%>B13P6A0!,71B#C.9!33,!G,3HIK"S$[X9F*PH0M!))9'%/Q M>,XBOCT=X,'3A9MPO5'YA='L)*5KMF3JCW0A]-FH5@G"F"4RY D2;'4Z.,-O MYYZ;!Q1/_!FRK7QVC'(K=YQ_RT^N@M.!DZ>(115 &YZ@UL%%#DW*E-6 MV'I'%9V="+Y%(G]:J^4'1=X4T=I-F.3%N%1"WPUUG)K-^3T3:(CDA@HF3T9* M:^9W1GX5?U[&DX;X"?K $[61Z"()6/ R?J334B>(/"7HG(""OV71(7+Q 2(. M<2WIF(L<:_B(Y;IT_;J'G-NB]XWZF:ZU"5TG99O*Z]_>U?@I=*1;+ M?VQ95DIZ=LF\8;Z5*?79Z4"W/,G$/1O,?OP!3YQ?;'[W)/;"O5>[]R!UX_[V M,64VIW X=H:?;9; J(Z6QK6E<3M+GS,J%!/1([IA*1?*9@^64B*S9+)'N&*R%!RO5#;&Q)8+Q'7T>U3Z/6M9,0?684C3+YG*$ MM58TDM:"!,,Z&IS6!J=@HBX2%:I'=!E&#'W,XCLF;,9@#ZXC;D;M@ZET@6HT$<:6^LHK+.(:*)1YYK>2;0XG]ML@@(=;6+'C*Y. M&Z-7B<^%KIS%\'& EDJW2,0%FO,L4>)1_P=6]SO4WUW8',-!72T_ PK'XKG8-)&$8 M;5[;K7NLA>#W8>+;:S6L.3^S&NV#EK#!)0Q3SFNC"RX5C=!?8=K<*<.*QQYV MCJQ.^^ E;( )PY13U-@S/=5O-@8+>'ALM=4')6AFG&ONZ_):;'@"<=(. MD2DY'KHNME(N'-K5GR$EW J5YID0.>Z6C!LFZZ))9O89.ZSXU3K/G\-1'7T2 M0TJD)2GI.5FYMI//6^B3<9O/'8H-/N&HKCX-'I%6>)1SO>8_W:NNN7BTNH-U MKJE8,W3F^TP+:9F@E+0Z[@.0B $DT@J0EC&-(G2>27U;6NOM#IW&:1HYEXY0F]J*%!9N-]L% Q# 0:<5 RPW3!0G9@V6: M[?7!/,0P#VG%/'/=VP@]I%PE 7M OS.[15C*T3/OJ3N9NO85S#Z0AQCD(3"@ MG,4L"8JUD\N(KJWN8('F NR#<(@A'-)R3>A24[4NP:^,"G2I+]I[&UB,.,0Z M#X'#NGHTN$-@4GGML5KF:W8)RWTF5H]]( \QR$-@0'EBG>?%"*UC[I ;#AT\ M=+'5:!_,XQKF<6%"T7UHK&?X\XCJ:;-M=G0."WSWIX0^T, MJASH X5<@T(NC#"WH8KT-'J%,/GI[F>T9'XF])AC]0TK574&^645DHK[WPY0 MJEO*/8TRAMXXA_D@A%)-F<6W/6MN] %.[K-/:S#GW H:%#.9Q_B.1]9,@ 46 MUU97?5"2:RC)W;&T4Q4JNGCP-S31D-ZTMKU#Z./7I75]%P[KZL]@DML.D\J* MMRPKWK+X?(P^94HJFN2E:C6\)_"I\J%4&Q=J^7:%^QF9>&.'$&=Z,KJWF32, MY,*(\X6*_+.$U<2>(*NN0](5"5 WT E6N RH4)Z'NZ9%BI MJC,2*8[23.C&+QFR]]-4(9H@]L"$'^J'4A'Z11K>8'PX=G9TVGW F6O@S(5I MJD6GO>.;W37ZLK0:ZP/&/ -C'@QC[?OM'4)-_38O1L(UN^G%;L[Y.Z\\P25>YIJZ_6>PC/BIUS(_-XN0'Q \U7XR2*V$J' M.H='^O6BW--7GBB>%MOB[KA2/"X.-XP&3.0/Z/LKSM732?Z">F?E[#]02P,$ M% @ N8$G5_4FJ4X0" E"$ !@ !X;"]W;W)KGZ.X$S73W8;$/C$S'1&71 M(U%QL[]^+RE'LB623H \M-''Y=6YE^0]AZ2O=K+Z4:\Y5^CGIBCKZ\E:J>W' MV:S.UWS#ZDNYY26\6EMQMC2--L6,!$$\VS!13N97YME=-;^2 MC2I$R>\J5#>;#:N>;W@A=]<3/'EY\$T\KI5^,)M?;=DCO^?J^_:N@KM9YV4I M-KRLA2Q1Q5?7D\_XXRW-= -C\2_!=_7!-=*A/$CY0]_\OKR>!!H1+WBNM L& M?Y[X@A>%]@0X_MH[G73?U T/KU^\_\T$#\$\L)HO9/%OL53KZTDZ04N^8DVA MOLG=W_D^H$C[RV51F__1;F\;3%#>U$IN]HT!P4:4[5_V&+4O?[O:K@ MK8!V:KZ0Y1)ZD2\17-6R$$NFX.:&%:S,.;K7CFMT_KUDS5+ FP_H GV_OT7G M9Q_0&1(E^G,MFYJ5R_IJI@"/]CK+]]]>M-\FCF]_:8I+1/$4D8!02_/;$\U9 MZ6H^@RQTJ2!=*HCQ1UVI:*J*EPJQNH:8;>&T[4-[>SU#/]9;EO/K"4S!FE=/ M?#+_]1<JXT+9NLG M.O@^"=,LR08P+68D3N/4#C/J8$9>F)_S7#8 #$IASB&9#P6?HA+*MEPA5D!Q M-;,);LZ2-#:9/\-3DF93:%!ON2E^Q;,MK&B$-PQH.(QJ;$73+'+D/NZ"BKU! MW55\R\02\9];72)J@UNJ-:^@,IV:*_$($W']* MQ8I70$S&J270/7B T6*61'$4V4&F'.@I[; "_LW*9<[41169@HLWR1)% R@.>Q"1[W ![R+ MO>!^+Q4K'P44BOT(=>9P[^@(0IC&R1"IU8PZNA[WK(B]3#3_!D6W$KE6!;F+ M-@"[+"_V,\X: QF!BY)@%(+%*HY]UZ/B1,-T6,)L9@'4: ?JGOBPG_G^,(7V(*\^J!96B^+A-+-8T8RX M!DA/?=C/?6VY]8 ;DU,"&<*CWK?8120AKDSV-(;C5PF[0K '40@EN!VGEPW? M*N_>R]MQS#T%8C\'=H)DRYZU&K$&/&8VFHXHVF(59T'@Z)2>_K"?_P!@U4!- M&6L*?S?=G/#['_Q?:ZQC9J1)&@ZYWF(6Q@%Q""G<$RCV,^@M7W&(;@ER[XF7 MC:T[;DZX< 4V)D]=,T>]:#'#SFXD/<<2/\=^W7?6,UI5R%+#5RG M.H>R*98F$EE:H8[Y.&A)C@B6$CL:T91T; MIJY"U+,P\5-H6S9/(;2L1M,@'6VYV.R2.,:.G-*>4JF?4A=RLQ'M/E>[V'H9 M##D@1N?_E# 5TP_6G3JO8[OF1#;Q^@Z.CH/OZ9ABKU:_UW)A+0L8\?6OOZ0$ M)Y_,0E-9-\>HE]O?*MG?R]MQZ#VI4S^IZWZ792N8IN@LN R" (-^KQ"LLAL^ M1;!BGL(S\P_1[MH,DH/;10%K,?1YNK^X,>_;ZP6JUZS2.WF-6LO*;.@PA;XT MQ7,;R,MVNFGSA94-JP9OX/\HFB9I,H6A;LQ(%$Q!3DRS)'KY]LMG1%UW&K]1 MM8(+78_?_,G#35)XAJV>7MS8F XY $=ZS4R M5,U^F^.!>G!XX!=CGY=+H=D(:JG>'[X0)431Z*$>^L2F8[%%:9T2*X6*T(2 MQ\8*[248/7FHT,%>\I7(A56KT+%^NL !!B$RI%6;948SDL4.J+W6HGZMU3)K M_;;B/19/$'2P9+%+8AR$#M"]RJ*O.23:W MJ%9@QT]ZE4-/;A2\'-_"P"Z:)=?'4F8870";P%)=@7BOF3EXKQ'7&_KMQKY$ M.Z'6Z#O"W2N4T""3^TS:=2 (WN,\;5U$FUSL]<5\4I9$2= MBARX>;(0,B/:=.725;D$DI2@C+F^YX5N1BAW9I/RWI6<342A&>5P)9$JLHS( MOQ? Q'KJ8.?AQ@^Z3+6]XB;_$J:GMNP)#0#KJC@2,)BZISCLSD. M+*",^$5AK;;:R%JY%>+.=KXF4\>SBH!!K"T%,9<5S($QRV1T_*E)G>:=%KC= M?F#_7)HW9FZ)@KE@OVFBTZDS74E]_5 ; 'P\ F 7P/\OH!!#1B41BMEI:U+HLEL(L4:21MMV&RC M')L2;=Q0;M-XK:5Y2@U.S^:")R8ID"#34H+1A&C3N2",\!C0M256Z.B&DR*A MYLDQ.KHB$KA.0=.8L&/T$=U<7Z*C]\?H/:(<_4Q%H0A/U,351I]]BQO76BXJ M+?X36KX5[!0-\ GR/7_0 9\_ R?\*;AK1J49&K\9&K_D&S[!=Q['HN#&O808 MZ(K<,CA!A)F);X>FRU[%%Y9\MGY6LV@43MS5MH?=&.R/QDU02^F@43K8JW0N MLLR4A)DL\=T)RHE$*\(*0$J>=Y^)'X M9\-:\H>-_&$?^7-&E$+G7?+VXNV7[DSE)(:I8SYE"N0*G-F'=SCT/G7-HE'JS>KF]+FDT7Y\CD+ M46\+79%[+8P:"Z/^U7+1)7(O_M!J>26REM5Q8W7\EM4RWDG!H+M8>@2V]&-O ML[IZ;U4M-7-K!F$<1,'.DM(GLJU_:W> W[1>:OH^)GI$MDULUG&\?R%O5@D-+YK78VG8WFP%\R&[@X*JIV7N439_(MH?-C@#WVA*\J&Z&.ZIVA.\+ M:2O>+.SX!2O[(96RNV+OR-X74LEVMTX"]ACVG<@EY0HQ6!B,=QH9L*Q.-E5' MB[P\'-P*;8X:93,UIT&0-L \7PBA'SKVO-&<+V?_ 5!+ P04 " "Y@2=7 MN>A9MM(& #8'0 & 'AL+W=O]U9*;2[[?3E;L365%WS#"OUD MP<6:*GTIEGVY$8S.JZ!UWD=!$/77-"MZ@ZOJWJT87/%2Y5G!;@60Y7I-Q=<; MEO/==0_V'F]\S)8K96[T!U<;NF1W3'W>W I]U3]DF6=K5LB,%T"PQ77O-;R< MH- $5(@_,K:31[^!H3+E_-Y MX9TF\/CW8_9)15Z3F5+)ACS_,YNKU74OZ8$Y6] R5Q_Y[E=6$ZH:...YK/Z" M78T->F!62L77=;!NP3HK]O_I0RW$40#$+0&H#D!V0-@2@.L ; >0E@!2!Y"G MOB&L \*GOB&J Z)*^[U8E=(CJNC@2O =$ :MLYD?57=5T5K@K# CZTX)_333 M<6HPY,5J)4$8]V: MN2=^W!T?=<3WM2('6="C+$/4F?"W,K\ &+X"*$#8TY[1T\.1C\Z/O7WRK]]^ M(@8^C!%29DIWT"#GT".G*/OC(MJPHF:=9-]V!7Z"W MR_9!415DUJ+M(,1Q!*_ZV^.^<%$D(6%PBAJ[*!A$)"*GL(D+2Y(PC@^H$UW" M@RYA)[TAE\H4+-&N3W>"%GWV0>%18U%,HM32QX,BZ1&EO3XN*M3S-+3D<5$D MB8+0+T]TD"?J9/=&<"G!1O!%IGPT(Y= A%)DT?2@,(FQ1=-%A81@2[*)B\)I M&B,_S?A ,^ZL5_5R52P!>]B8Q,]GX.9--GBG924[.YHS68FDW?T],T/7QS9U>2 ,K?H[&DCIP'G!*/$'NA>'(J(;4A\ MN"1.;1TG/EP:X)"T$&_L,^ST@MH_*Z:+J]*;)&.DO9RQ9Z8%3D^[*(CM#AQ[ M4 D.$INM)Q=!N(5K8TQAM\$K4.+@I!B&P=7%0,8V>XNZ@0)VTEKC&BL-M(?E K)NH.!V?U M+'_Y"A3,Z[R@Z_>2T/:7'M Y#!.;MHM*(VRS=D$0M=@NV-A+V.TOZ^+VG=0] M3C%)8IN[QRFB*+2YNR@8$>+,=!<6I;AM[#>V$W::J7V!F[(%%\R8[&U6?7[3 MEX]B*/K0,NQCMV=QC.W%:^3%I3AV=/#@8ACBP!;"@TLP06W+7&/\8+=?N_T^ M^AY7E3C%SP7!D-C$75"2.&N["R)1VXQO/!SL-G'OF:YN>@1X":;.;E?W;VKW MV\B+2T.4VC0]N%BOY0Y3#R[!QXJ-?@TU?PP1S4OS%7- M"VM5K7&-J-LU[D?:KCHA8/-SNM7641N,1X6,"!+P4DFE=Q/&49?F8[;62B,V M9>6Q?T#P?7Z_RJY=1'$8A%CO.FRE/= H0A 1NS:-O5EQC' 0.(K[LH8PT@6\ MI7ZCQK*B;LOZ.%;_C[J[QK55=P^T37=?UA;=?5F[=3?V^?1.8R31-[](WM"< M%C-CJF=Y.=>R"Y:;4YKS#17J*]!;YT+2V?Y\AE5[#=,16MU=IE;@#>?+G%V M.\; >ZX8@,&%[]M._^@0:[AZ.%&^J@S3K_A!>CJ#G M_AA>3GSW7R-R.4;$^R343ZJ3L7[3I/V9YSLJEIDFG+.%;EYP$6L9Q?X8<7^A M^*8Z]IIRI?BZ^KEB5(\P ]#/%UR+45^8%QP.NJK" E5C=B2SA\60M98@U5 MN7'55A*<5T$E

9_/',\,B#"2:<. X6]/YH0Q0P3#^*?A=-HN3>!Q^9G]IRIWR&6% M%9D+]B?-=3%S1@[*R1KOF/XH#C^3)I_8\&6"J>H7'1JLYZ!LI[0HFV 804EY M_8^?&AV. H#''A T 4$W('HA(&P"PM?V$#4!T6M[B)N *G6WSKT2;H$U3J=2 M') T:& SA4K]*AKTHMSXY$%+^$HA3J=SP7.8=9(C*"G!:(XU5!XT_($=M$)B M#9]*,&%AW+$GZ%>A%+IZY'B74\!>HP%Z?%B@JS?7Z VB'/U1B)W"/%=35\,( M33]NUHSFKAY-\,)H0O1!<%THM(11Y9;X17]\TA/O@C*M/,&S/'=!+^$O.W:# M0O\M"KP@M(QG_OKPP);._^M]^=V]GX@1MEX)*[[P!;[6%.>>>,\S41+T^7:E MM(3%_Y=M[FOVR,YN-L2)VN*,S!P@5D3NB9/^^(.?>.]LPE^2;'%)LN6%R$ZF M*&JG*.IC3W^#DX7!^K3)7TC;["3-.,VS;C7B;_K@DB4G5B0UA:\,NE?OT6<5#;5^&EB$R.^ MI!A$.?46P,W#%<'U!R/^&P\UL M)K;9J8GC(]?X2<=98;XPCT1I3 MB?:8[8@Q(]YCRO"*D0%<\ 8*,X(4 7FHIL2Z9(=G8QO$?G?!GH-"+^P(82'R MO;B[6/N93J08M5*,>J7X3RO5)L'H?.1AE'0D. =%44>FA85H''9 RW-0$GAV M!<:M N-^,YSD_M+F/+;LNJ,P\#N)VF!C;]3Q],("&X9AW+6^!09])MW-V3VZ M7I9$;JI[O8))W7%=WQ[:UO;I<%O=F#OM=_YD[EO:%_#4J%\&W^CK=\H'+#>4 M*\3(&KKR;H8P-;*^^]<5+;;5Y78E-%R5JV(!SR4B#0"^KX70SQ730?L 2_\% M4$L#!!0 ( +F!)U>'S*JHX@\ .N[ 8 >&PO=V]R:W-H965T&ULO9U=<]LV&H7_"L?M=)N9."8(?K:)9U*) -J9WN+P/?C MBW51;DA]$Z@\5=B7^J,J[ M]M%G;^C*AZ;Y.'SY>?GFS!]:5-;EHAL01?_7IW)6UO5 ZMOQYQYZ]A!SJ/CX M\UL]Y7[%JRKS?W?Q>?]@7A4@= #%8)]A6!4(3H4@>XKT*D1PGV% M<%0A2 Y4B/85HE$%FAVH$.\KQ.,(A_J0["LDHPK)H0KIOD*Z.[OWIV-W+N=% M5UR^WC9WWG8HW=.&#SM![&KWI[#:#-I]WVW[_ZWZ>MWEK-DL>R662Z__U#9U MM2RZ_LO[KO^KEVC7>LU5_ZU9?%PU];+][]OBMME MU==YX9U[O[^?>]]_^\+[UJLVWF^KYK8M-LOV]477MW2(=['8M^JG^U8%!UKU M6],5M:':S%YM=KN^K8OAQ^#E5U?]K^.E]Z[<5LURZ,3;97,S_%Q>]I_^VQ_8 MH7>&$/,C(9KUNO_)[8Z(H79NK_UVV1^JO@U%[;TKJN5Y?Y1FQ4UE[BP[PEHL M[KO;GZY_=JMRVY_!=3]^K8:!I3\"/V\6S;HT]_TQ;U?%MFQ?>$7G_5)L M7GF4O/0"/PA,0K7RARO+#^U-L2C?G/6'OBVWG\JSR^^^(;'_HTF^2-C\'A;M M8,,EZM-E$/<_S2A(Z.N+3X]%B0S+D#".A D03!$:?1 :=13:%''=,^-'IS . MTR",U/,WTXN=4Y^HA>9ZH2 9Z4 O0L* DFB$8@:4G\5J(6YH5)(D?I"IY<21 MQBM'.WPXVN&N%CUPM/NQK;]1:_M?\[R\__1BN.(\OD[][>L5ZM^_-G7M]3N]]1;W=PSMH$WO:MNLO?YB[96?R^VB:G9JN;F_ZCY_*MAMNB/I"?1.Z;;48G@;V!395 M=W2,LS;"=8Q#PN:)?NO=WT4EZ6B(0\9D2!A'P@0(ID@Q?9!B:I7B'U)D9;&M MOSR,9$NWZZDUBJO6D+!YJFDM(QD9W;+GR) ,">-(F #!%*EE#U++(%(SR2O3 M3F(Z?J":6:.[J@8)RR>TGB$#.U M15>U5[V:UC=U\Z4LO:[X?%^@?Y#=Z>U#75T7DT8Q>UM1*% MX?BY !J506D<2A,HFJK,1\X_.9TRC6HD^AD/QU>NF;V5SBI#TO))/6#0F!Q* M$RB:JC%IOQ.[_[YSY,Z'R<7EH+.;[::C+3G2;/8BCC!+B:S?4 M4*<=2N-0FD#15+E)MYW8[?:1W"9)S.!"4S_QQ]Z /;*S>.+C<\6&EI$P\OTL M'=_,Z 6#("'C2X]>ZCP-2)QI0\9S&-M$.MO$;FT_/6'$'L!YU(#ZUL1@7!_( M&8$&9E :A]($BJ8J3AK8Q.Y@_[7,$:+;PL;4D7VY([DCAE+Z@*!'-&>/& H: MTD<,I:2[(0I) 3I6,Z@M#F4ED-I#$KC4)I T=3$16D'B^N=WTRJRK_Y5+[[KHU3DD>W\JJKKX4)?G5\WVO"WJTFO+Q>VVZJJR?>EM M^EK-U>#4E<8GHT!W8:DV:6]OF7.>(I*60VD,2N-0FD#15/U)>SBPV\.VY^O MX(NF-$W'7IT]A+.0H-XNE,:@- ZE"11-%=*C%&R[!VQ_"O_EMCZ2@(W-P,:F M8)MRL!/J9V$\^BGDT, ,2N-0FD#15+E)!SFP.\CZ4_AQB>GF:4QH'&K71:B= M'$S(V#:TC(1)0,AX2L%0L'\(']]T&TJ=IS$)QCB!ZJEZ#J6W&]B]W:-/X4>- M%7L YU$#ZA,'NGMZR+N#!F90&H?2!(JF*DY:Q8'=*C8^A1]7F>["&NT[>W!G M_403!@Z]96;[SE#08-\92IGM.U1/U=,H+=@@/N%3?8!T76=0VAQ*RZ$T!J5Q M*$V@:*I I;\A ]Z%C/])&DQP:E4%I'$H3*)HJ2VE" M!W83^GE7B@0FZS@:6]7V)CI+#$G+)_6 06-R*$V@:*K I-T>V).G3[1DQ-X* MYT$/ZL,'>AHU\6.2D6@\ZD$M=BB-0VD"15.7;$N+G=HM=M3B$7L85]5!:7.J M&_ZF]2/0H Q*XU":0-%4S4E;G=IM]:>L(J&Z[:XO([''=Y8/U'.?T@$&#*15CJU6^DG74QB;XOSJ 8UWJENO)_3E)!P;+M#PS(HC4-I D53I?EH M_Y,CB=O/O9J$&KQKDD1CC][>3&>=05.^IW6!08-R*$V@:*K*Y,0 M4\,N*PG MH0:;G?A4$PS4VX?2\FE=8-"@'$H3*)HJ&.GK4[NO_SQ9--2PR8F616-OF;.P MD+0<2F-3#@>'AA0HFBHK.<] [:G>NPWWC,K0\YSIV-:'.RH#.!$SI (.& MY%":0-%494B#G]H-_LD+V*CN@9/Q8NB9/9BS4I"T'$IC4PX'AX84*)JJ%.FY M4[OG;DNPHX;L:)I%X^3HF3V$LSZ@GCF4QJ T/O'X"E1452+2-:=VU_R)J7-V MNO,3/-0-I[H;?BAU#AJ806D<2A,HFKJIIO3#0[L?_A=2YT+=7C:FSMDCNXIG M3[-FP!A:9DZ=,Q0TI,X92IE3YU ]5<^A])=#N[_LM("-&D\ITC&=06GS4#>0 M^W.5I#2*QS,:T, ,2N-0FD#15,5)4SITW6-[DLIT!S=*8N*'XX$#ZAOO:?:! M0V\9B0C5DC.9H: A=]Q"HGJJG41JXX;UU=Z(]E9&NXPQ*FT-I M.93&H#0.I0D4317HHSV_[=[OZ5+G[ UQ%B_48 YU2YCX)*7I.(L$&I9!:1Q* M$RB:JDMI,8>GVO3;J$6#MQIDX]PY>Q.=-0;UFB?U@$%CY4;ES]C#. MJH/ZY:'N29MRYZ!!&93&H32!HJF:DXYYB-GLVZ@SW?'5<^?L\9WE [73IW2 M04-R*$V@:*IXI)<>VKWTD^;.V=OB/*I!G?=0=][/!V.4QN-Q#>J[0VD<2A,H MFOK2(.F[1R?<(]PDQ\A@7A-]^+,WTU5G4%H^K0L,&I1#:0)%4U4F9P8B^\R M2^YS!GJ4 G!Z T M-N5P<&A(@:*I2I&>?V3W_&TY4I'NA)_3,-2'$JC_#J7E4!J#TOC$XRM0456) M/'KE)FJ3;^,\M)WN^J0&ILHFWV:)Z>9U%&5TO%9M9H_L+)X)FWP;6D8B2F@Z3O@V%8S'(N2&4N=90I-P MO$L0JJ?J.93>=03IXNDT-#/-%IQRS*L[?"==2#TN:)80H@RI(L'LU/YM"P#$KC4)I T5112IL]P6PN M?E1UT"U@H+1YHN=U#XORQJ^.@09E4!J'T@2*IFI.&NN)W5A_RJ*\1#?>]54I M]OC.\H&Z[E,ZP* A.90F4#15/-),3TZX:_C140UJO4-I\\3T9L[ ="V%&N]0 M&H?2!(JF2E,:[XG=>'_V17F)P;T.TB@9#W]0EQY*RZ=U@4&#'!I3H&BJL.140P+:N#PQ[-0]WK-W9@_F M+!7HY "4QJ8<#@X-*5 T52G2\T_^^L;EB6EC[21+M*$$ZK]#:3F4QJ T/O'X M"E1452+2?D]0&Y<;YZ'M=.KS_:KB/WE;7JX1^:KFO6NX^K MLEB6VZ% __]73=-]_7+1\^^:[<==C,O_ U!+ P04 " "Y@2=7#Q:Q "0' M #W'0 & 'AL+W=OD[;B_?D?*L6R)4M+,^Q++]/'R M'._EN1,O-T)^4PO&-'HH\E)=#19:+R]&(Y4N6$'5&[%D)?PR%[*@&K[*^Y%: M2D8SNZG(1\3SHE%!>3F87-JU6SFY%"N=\Y+=2J1614'E]H;E8G,UP(/'A2_\ M?J'-PFARN:3W[([IK\M;"=]&>RT9+UBIN"B19/.KP36^F/JAV6 E_N)LHPZ> MD3%E)L0W\^5#=C7P#"*6LU0;%10^UFS*\MQH AS?=TH'^_]I-AX^/VI_;XT' M8V94L:G(_^:97EP-D@'*V)RNS9V-UC#2^/&.RWA5P[[]&0JR@R5H?0C?(9;X M25*+'0$+]\#"7D]<9_] 4E61K044HE24*<\9*G>(S:IY3DW,KTQB0&B+9_HO M/*7_3J3LZ)BB_3%%O?Y[RT!IRFE5:LL,T4)(S7_8!9?EE;KPP%N$!%[2\*E# MRB?8=[LTWF.->['>:9%^&YI:GJ%4%$!PRL(\MWZ$\I72)= ?0*P/;4H$7>!T&)GL#DUX#IPM:WC,3 MAW/*)5K3?,6,#1LJ)2TA;#F=\;PS*),6IF&,8]Q [I *(=WD M,]D$66@>%<]L>KDC:^P 1N(&^K:0YT:.O9H8O5[LG_6"22>5>6U$) Z:D!QB M01)VH#J@:]Q;OZH358VBI!2#>F:"^8E8V&D_484ZE;;CLR#U69!>#UVGJ5B9 M0@ZEBO$UG>7,:3-I^PN'2;,V.<1P$HZ[/%93/^XEVLFM9$O*,\0>3&5BE9N$ M":Z=WYR8_1:8$(>D";DM-0P"GW1 KLD;][/W_F"7=&M.]1QH+Y4K*)\U]J<" M+7 <>HRCH&F"2RZ)H@X3:IK'O?0(!#9G4@)BR=:L7+D#(VQ[?#P.6XG<%H/X MP5%79-0L7]_/KII=T0 M;K/AD&#/:\6 2RY)#N2.D=>\B9/>8OFA7#/U'*"]_/O35?%$VHZ-KBD7]W/N M[4JF"VH*#1#M4AIGZ:U-7/9]Q9>F]76>@8-G"8Z]9EONDHM"KZ,M)S7=DGZZ MG1XT:;S43)8T'T+$(27F&CH=9P83!Q5#"C=+NU.,'+1 QYAK,B:]!#?Y2/5* MVJ@R9TW7E.>F7 [G0@X5A:%"L70GX$2/'5D=Q5$SKQUR'4E-:NXD_=QY!_!> MB+K-D^.QUX3<%NJ"7!,I>8)(#P/[YV$[N!)B(/::+;Q3JFBE)/U.VRCM_9M4D#EZ$[L-KA:]#CG@^L'P'])I M2=1;W]_SDL+T_C327A[^V?I^*FW'1M=T3/KI^%:*E+%,H;D4!8*0@LZ2R92K MW615%#"R*S,3 U&;H&"5W1ZI6U;>^@(N M,9CTC;@[ MP7'.MFC^S'+@.W@W;%&80RKPP@X6\VOB]?N)]]U\SE(;&NPAK5Z/0#/-4+H; M[$V<&,-,PV8?3->V!GZ#>>S/W@! MWD_>QF$92R4# C:TN]T;8)B@XJAI=ULN&$<)[BAY?MU%^/U=Q G-9N8= MPY,&AZWK 4R"L%U^VG(DBN.P615'!U=H!9/W]F91(?L>I+IVVJ_N;R^O[9U= M8_T&7TRK.\A:374E^I%*\*=".9N#2N]-#-!D=T34*JZ-@>ICVXB=M8.'9F.RWLU^_82;,60H4V7AK;^;[O7'QR3N.-D/65# W\+R>6V#* MG22V9S.9Q*+2C'(RDTA518'EXX@PL1DZOK,]N*6K7)L#-XE+O")SHN_*F82= MVZIDM"!<4<&1),NA<^4/II'!6\ W2C9J9XU,) LA[LWF83 M:>*Y,'JI8,K^HDV#]1R45DJ+HB&#!P7E]1,_-'G8(8!.-R%H",%30O0"(6P( MX6LM1 TA>JV%BX9@0W?KV&WB)ECC))9B@Z1!@YI9V.Q;-N2+ M3L:"9W#K)$.P4H+1#&O8S#4\H!RT0F*)QECEZ!I*2J'C.XZKC +F!!W/L 1( M3C1-,3M!9^AN/D''1R?H"%&.ON:B4IAG*G8U>&KLN6GCU:CV*GC!JQ#="!!6 M: K>91W\R6%^[P#?A0RU:0JV:1H%!P6_5.PU\>-JH;2$3_]GUXW7FE&WIFF' U7BE P=Z'>* MR#5QDO?O_)[WL2O=;RDV>4NQZ1N)[5U,U%Y,=$@]F>?P09Z9OIFA$C_:*\)2 M8KZRUW6*4EQ2C1G]#8!4*-WY:=8V>M:&&3/KY++OQ^YZ-__/,=%%L(^9/,?X MD=??!TV?@_K]#RVFSH*[T]X*(E=VKB@(H.*ZKMKVM!U=5[9C/SD?^8.QWW$^ M@5%73Z:_\O6&PO M=V]R:W-H965T&ULG59M;]LV$/XK!PTH.L#P6](7-(F!Q&VW M# UJU&V'8=@'2CI+1"A2)2F[WJ_?'2G)A"HUF4^G+R>5D#I9 M7(:]E5US^!I79726SI-OX)(O2\\9D<5F+ M?HO]0K2ZM) MKR67%6HGC0:+FZOD>O;FYISOAPM?)>[U[?_ M(OT2[HSVI8-W.L?\6'Y"2'HX\P[.S?Q1A;\U:@QGLQ',I_.S1_2=]>Z=!7UG M3W!O!$NCG5$R%S$A= XKBPZUCQMF ^^E%CJ30L&:-I&RSSOX\SIUWE+^_'6* MH0C@_#0 KJDWKA897B4UV[);3!;/?IJ]G%X\XMYY[][Y8]K_,WI/EX:5$IIZ MP >1.EC=+.'YLY]>S^?3B[@_"JO9!1@+OD1H#Y>FJH7>MX<_PTXXV)B&DP&\ MH>IPLB#>,^+=VR;SHT"Z$HW.RKA+Y1CL.V;?"5Y+CXZJP)?!DM2>@L"GM35; MF4M=0$FE!IG(46<(!1HBV'/,*+""C"JJCPME4L*9E4(72)"<3!42*5F&KONFVR)T+$'K(WR,IZ3& M^ZTAN\%#J6%-3KVWG+0N,Y3B@L 9JZ4810ZI?=N685]:TQ0EM>: \XLFIO.8 MZ Z>=S&%+^/UN(LH*]0B)V77+A"8P[O&DLXQ?-1 U;J'5Z%8J62'&72KLW&? M0MP^T;;G?:Y05%L?B%9RXKJP& HN%J82H2#OT!8D^WR0=.U6?_^0?>QO?O<' M?,:LU$:98@^_D,OU*.*Y_=I#XENW7P]>"HHPAKJO&UL;BKC(OC44GU ;672][JU)GAD2(Y!B0MZC$3MB0(&\QPRHEL+,7@:4IL50:3R>M$^LFC> 8 M0B_9*>RZ%"6UM/2,P:XTBB@W.TVV7),ZJ@=Z2IFHZ-&!4/!\^+(]P*%F%%%%2I)+JQQ2]2B;CQ)SW=BMW'*=+P\!/! ?U!Q+NUZ"U531,O50\11.!Y:'R(\C70]H M_:$. UG]@"2K"LD(M> ]-7%%XUH'[(B8$'H'-?4@1L/G3E04!FIX0BF@EU([ MT1L2M,Z4T?1F),1 R]XYQ6 MV$T O'-*>M39YC?.HB:7\X>/YOC4DSX9#&F4<*-R0Z'3\ZD4"-HZ=<>%-'4:]U'AZ]L(G/QAH^0*=;PP53+M@ M _WLO_@'4$L#!!0 ( +F!)U?2XIVKP0P HC 9 >&PO=V]R:W-H M965TSDY.EQJ8T= MG;V2>]?^[)5KZL)8NO8J-&6I_?T%%6[S>C0=M3<^F.6JYAO'9Z\JO:0;JC]6 MUQY7QQV5W)1D@W%6>5J\'IU/7UP\YO6RX'=#FS#XK5B3N7.W?/%+_GITP@)1 M05G-%#3^K>F2BH()08P_$LU1QY(W#G^WU-^*[M!EK@-=NN*?)J]7KT?/1BJG MA6Z*^H/;_$Q)GR=,+W-%D+]J$]<^?3Y261-J5Z;-D* T-O[7=\D.@PW/3@YL MF*4-,Y$[,A(IW^A:G[WR;J,\KP8U_B&JRFX(9RP[Y:;V>&JPKSZ[T,$$Y1;J MVE,@6^MH*YNKF^@F?G9CEM8L3*9MK<9:X M7D2NLP-7;^X^A0:?&K%7C8O8@P5^;8J).IV,U.YF=/D#O MM#/+J= [/4!OCY;J7^?S4'N$T;_W*1SI/=Y/CU/K1:AT1J]'%1O:KVET]MTW MTZ.'J/]E3OSKN:K#1*Z]L9FI"I+'E\X&[,GC\W^L"/FE/:G&ZB8W6/)2K=R&UN3'REA5 M@ZZKC&4>8%IJ"V#B7?SD'BNRHLG!NBB494PH1%)/6>,]BZ'S3TC9R,921B&P M&0"=2JN%-EY50RW!@1E>1C6^^^;9;/K#R]#+]D5:,1.F5I$W+@\M)\HGZ@KW MM)@=]X!6_>)ZY8E$AV#N5!ESDC@G%3+JOLLHL9EU=:>4*=@:.?S*H-IJTI*G MNPJ@RY(F/@L3,HA[3]HS>1;E5VT;-DYB\5BQD2QB!NN]6C1UXUME)N+OKS,+ MZ[85*= "$;72D'I.9-E.%;3+V?V\T.<@0D#A>B77*6"K/AJ79&'/ A; 5#7 M%Y=Q+1YM5@Z=F09"]@YF@J6I1=Q%3$(V0@TX,4(J;ZJ"HS!:-(>PA0L( MG.[N::0LUD,%]5#T<2Q,!,,_16]R/A>37Q618N:: \IPPNO6#36V* M!-X^<<^CN!^H'/W]4)IQ%F]GV:GZGM>E")4;'94V3"?J-P/W M0*U[H#?G L!(1'8+]* M"NX@GOW<>KNZY^K1=/IL\@R-65&T=>O1]-ET\KR[!<(B'3^2'QS[:UUP)(P9 M,5EGZ%#<0XY.7PXP_=52(S1X_GYQLRSN;/>WEW19I M#/PQV4JR=X7^%J(4$AP.C]C;%<.]R1*S@]&$ U*RHX>,!"1AJU([7-V2HHZ52!@P=E0Q)"(@+1;0 M,N)P&6'82VKU@/$%!24&_?^G_J?",D98UUVY9K#G';5+>!5HT12X MO8Y=5>791[ KR\BVK)C8&(%:F5H7YC]B# 020O((FU5PBWJCD]?Q1-NE8;=# M/^)X1N2Z3:PY$@F !=.!@O1!6Y$2D >8H>:9@_0A1T1CL'?$O:E-C&QN7IAE @H.+>X!I'!P MFR^"2%4A3B6NFBE0N?[DNG 6!L$\F?H#T&MK_\U-7_593])(HOV,QUNQT82H M54F:JQ@XN>SVB,=.CH$2HWC0/0I+2PDL:22WX!' M,4DOV<]+6<#.K"UN\ ,,UN1C6P8A4-WU70J-!O:+/0?NJ\$A1(PI28@YS M9@LO@:EP,"('JO36TPPM#Y,!A27URGUFJ= @:N,BDI0N]3UW+;S",_PD0;X* ML";J3:_*Y=7OO[PYFCX'%GJ4O[7Q#288R$"ER;JL:E>EU.+F<.=)MZ?-OA05 M*; 8*@0JUZY8LX4^-"$8+6L^WGKN%B5F$14\E-JEXT6]>2-.HLGTC;BQ+13+ MPLW9A5#:E7%1KS(FX5NJ=UH=D&=\UH*EG)^XQV67JT<4D[7+C,^:DM$FHU@V M-N*X5/:P2S55+LVOVXDWAMI!N,D$"J@T83!X9@ ,*6$=3#"-E,C8,<"'_YU* M'!O9"O6 NO(I,YST,98VK?%=)IT=[^Z[N^&XP):?Q\Y]HFYH&P3HYE4IV0UNPZKIHRPR _7>,YU?BN ME1%[;7).W:1V*KRIIDGEZ2=:D"UKWA"I]VCO%'KL#ZG/ M& OWMNM '"S)+;VN$&$<*#)'=_N>C-5%G,'5C1RQ7_9!&@E]7D'WD[QT(,)] M25LL+V-K]<&$6]'F2@H&7\;<_+A5%-X.+!UJW\0,$L]6$+2=IC%;?]II2R42 MV0G;[%-GYYD]>PB%K#TC$4II[!GOF7D.3"<'VKZ)NI!<0S<3!PYQ::Q-B[U: M17@GD2WL]H)#N2&C=7;8EL'V(@!Y($6'>Y]EU'[-8LT\H)Q@E30K\+1,,7#^ MB@J!DFT]3-U$2!V<*HW5);J-7(_53\2RIO.']\1>1X#ED3OF]:5&[FTCP>#$ M*G<4*T];0C)7<"OM8S4/326G"W(..NB-VX*Q99O4IXE2N*@/J8'*,.;'J!R< M>G,I$'3'!XDR]5$N[)TXN*T'W"7F<7Z16I3X'"TQ^J+)18*E9TR+N^O^"#)- MKU%:O^M$03>V0-]PY7U'DR85K@9UZ)2+!$I]9\JF3.-B;'^#*+X]HTM6#3,H M%NUXI&$P@"3SP=Y?'DAHZXLT"Q2 Z$+R,X5P.K^44(]]%6\?>"_.-8&+P:/3 MIT_ZJ7_2GLT/,T^"MKZON#T%G\;*C,9 Q9DJ >T%N*2!;!&1M+?MO?C^BCP/ M'IYMM=;>N"8,77.%>M&N:_,_G1Q/I]\*K^F3;Z6D[Q/Q3Y^1;)^TO/W" _"Q MU+4#8?0#NVD0>IMRGD0+!LK;Q$8*?C2!&F@ MVM;I[>5EW\N_;_'A*B.-;<+BO"Y=J "#N#[/T;*8T-:IELC[J_/S[8D@CE=R MD)1.,OB,(U&/_1X&+[3R:93LCE@'5;'55*!BYTR3D17]VYR/8:1-]GT/O^_, M9W!@R9-S3UM..#C9)6Z9)(]JC MOP9?-#SI3.$]#(OCLC(A$/G MU#V02B'OCB-6QN='C.YHI,BO^4"(#6)RSCDXLM 8)3&&0$Z@KIP:WGRV;K-R M[572--&*340ZT8L"00,9T*3=:JGOX]P=:>V^74@G :WI^*U>-%IZ >=V7QU. MONP]K!@ 01( !D !X;"]W;W)K&ULS5C;TZ.+Y<0)"T^\)*/1].G+=)]NZW)O['NW(_+BOBRTNQKMO*\N)A.7 M[:B4;FPJTGBS,;:4'H]V.W&5)9D'H;*8)-/I8E)*I4?7EV'OC;V^-+4OE*8W M5KBZ+*5]>$6%V5^-XE&W\59M=YXW)M>7E=S2._*_5&\LGB8]2JY*TDX9+2QM MKD8W\<6KE,^' [\JVKO!6K G:V/>\\-W^=5HR@9109EG!(E_=W1+1<% ,.-# MBSGJ5;+@<-VA?Q-\AR]KZ>C6%+^IW.^N1JN1R&DCZ\*_-?MOJ?5GSGB9*5SX M*_;-V70Y$EGMO"E;85A0*MW\E_=M' 8"J^DS DDKD 2[&T7!RM?2R^M+:_;" M\FF@\2*X&J1AG-)\*>^\Q5L%.7_]ENY(UW0Y\0#CK4G6"KYJ!)-G!!?B!Z/] MSHFO=4[YL?P$1O26))TEKY(7 ;^OB[&8Q9%(ILGL!;Q9[]DLX,U>]DQLK"G% M+6RUR !$U^_$;8@K6?'[S=J%_3].!:#!3T_C<[5#']Z@7KT][Z]"7TE^[E1<'39G6Q>$T;LI9RT6_45NFM\#L23MV+LKE2XBL5 MN)"'_D*$U#DODB@^DE[L@[:O1$E:EM]^4#2"E6" MHZ"S4!E3$B"EM5)O"0SE79-7"HNLS2T7B?V.+*T?C@*V)4U6%HBLTG<&6"Z\ MEJ6IM1!+UPEW>R+H$1*J>VP:>-*<"IB YTN'KMZ$,-6Q ,1*ED#6 &9@%&SK]T+:I?6VIOY+V]IS0ADWVS2T>$H/C MH&!!>Z].K U"]?1F<87:Z"\S-JF0ZX*&.H^4[9%&T-)YF ?9028JW9_'LC47 M#BN3N_'PQC_[9)7$RZ_8ZW^*RQY7*<[B^>R0QETR#LND'97)?PW $S<;^/-QW,$?^2WHGHL$J6<.<1.RJJRY1YY[U(Y8II]VN?=/ MT1'FCIJ\U73O19RT/!(]@CQ?G(!\%B9)#S (S4$J;TYA!$&]?E12YR8D9YN! MH@8^V4PY1*ZO*U.%LQ'77BF,S9D$0@4CM#IG^"[)0X('URJKI&\3L$-R;0K@ M]9W*J:G>KN$$FI#"\JS T8<#:.K "*4/"-RR(K:?3V*(8J-K&TA:AB+W4C.[ M]9(<.$QHLO#@N]?*R>W64A?034_T?/L-7P2^#^F5'TZ3ZS,,9%+*/V'-ELS6 MR@K.X-T6>!= L41'C?^0_N_0/TZ_^1SIR#&/ELDY%O-I%"_F6*1IE*YB..8",?UF; 'R7^ 8L!+\B\5\$27G MYWQR>KX0/QL/.NS< ](L6BYB1EI%Z7R*13Q=1.DBQ6JUBN;+I?C1"*;X4((@ M0,ML'2[R6*O,PFOF1,2K-#;4IP9>2/1.9NUP)QFC>DV MP=LB0L.Q/KR#X8UUO(W?"^_)LUYF+NWHP!4-X06>16O=*-\,?/RJ9JHH'EBL M+\Z&!_^=D%"N(W1NC,'?<)^J# P&2L,DX#9LD>F,.DE$>-V00R"%022:"%OP MOJ>&[Z#S,"N'B;CA?]1I@%NBMMKB-7 MW'J"=VL:7.&3KO1X/#O5BEOQGL">4[8'&<.PY;&E\7C6;[Q0=GV;/!F58R/_ M?6"3YP.[>&QN_/\,;/QX?H\'D\I_"^R3X?SFZ?C4,-^CZ3XZ1'!()EU-Y-U, MT;>WB\<=YUC'DU\/KY_"@[>8E%!O:$%1C [%_]/I_/3A,+>U G&T3))8G/K).!G\K >Q;L/'"]>TI.87?K_;?Q^Y:3X+'(XW M'U=^D':K$+2"-A!%V&PO=V]R:W-H965T M!-$B4[NVD?$O$"G,MW[J O-TH_FD0(R[YD:6ZN M!HFUQ9N+"Q,E(N-FJ J1PYN5TAFW<*O7%Z;0@L>T*4LO1KX_OWHI4;:X&P:!^\%&N$XL/+JXO"[X6#\+^5MQKN+MH MJ,0R$[F1*F=:K*X&-\&;VS&NIP6?I-B8SC5#399*/>+-^_AJX*- (A6110H< M?I[$G4A3) 1B?*YH#AJ6N+%[75-_1[J#+DMNQ)U*?Y>Q3:X&\P&+Q8J7J?VH M-G\5E3X3I!>IU-#_;./6CF<#%I7&JJS:#!)D,G>__$N%0V?#W#^R851M&)'< MCA%)^99;?GVIU89I7 W4\()4I=T@G,S1* ]6PUL)^^SU.RXU^\334C"U8N]D MSO-(\I3=&".L83R/V2^2+V4JK13F\L("3]QY$57T;QW]T1'Z4_9!Y38Q[*<\ M%O'N_@N0M1%X5 M\.SI)\.XGB7'TQA0\$E<#"!0C]),87'__73#U?SPA\+@1>'R* M^C>PV+>DWWV<=AYK$:EU+O\C8J8TBQVR<,,M6R&#)V(@X@W%C%!"QL&HC;4*K9%Z40*O$ MK5:Q3' T+[X"&< VA:"LT)')#-FO*))*(5_)?,TL7Z:"D9*0 RNZ=RHK>+[] M_KOY*)C]:#H:R!S\IG0JV 34W0A@6#'>UQ_3$D)5:HVL0$5)7&KX*'&U^*'H M1:D+0!+P,:@]A,.V"0>RPL\\+R&]M@^7VPHL1*5&O)4AD4)S'27;X3%;'A&> M#)0"ZG(EX:6C#&]!=:F%W586J^VE-L+8UFQD&8<0Z&PD:+N2$0<[@IWV1*P$ M0%"==?;A!R&$,>0%0!IWMP0C\F/."JZMC,J4ZYKW*3ZHC@0L&F6T^%Q*S P9 MSZ%:T1KT*/XH&A=TT$4*2E8L-%@2\H>"7W0S%*9FB>):M&N-,F"_:\C7A*8J M#1 T9^P70BVH?D?5;U@;[(Z;A*%\H :*\0:3KMB"L;'OA>,Y M7!!NHQ\[5P!H)C0Y<,$+H9L7B\6DN?X(!M0RP@"+@.,;EAURF7B3,&QVU+\/ M"43.N14Z UR?@$SFQ/QM^ &U03[%F(, L&YW'3L^?X+16U?!2-O/IWOK(5@ MT9 2V%(Y#)JEDX7G+\:=)R3+6CT)G;MTLA9YM"-49W<(XBTZ#WY5%N3ASARO M6. OO/D<%P3SB;>83CM+N\GSOERFX!:_UQ_/IGW=M<+QQ3X@< M%3D 5QHOCKITZY(+;S)??(4[MZ9=+&9'/3F<>:$?X-5T#H*/7^C)4_#ZQ8&2 M)WQX?^G"FP';/^2_^Z3FGA_ZO;[KI-SQW9DW"P/7 G3J],JY2")2*G1+GC^Z M9,^C2)=BMU[RHM#JB\Q04ZI%ECLGTWJ+9=[1C.%?50\,^A"S,.RXDF+11%M' M'XJL^!*E)73/;*551ANH)P%&2[#OL(J+#\Y7WY&O'LK?U[7T.#G4XJ9L?RX5 MRNT&IWI9 2$C7)-"U9-VH:2P,Q88!V $Z-,,]4Y)LX] X5%"!1R4HK8H5U!7 M>5JWB67>W*UAGC14(A76=A2G1]I:"IMH(4@*([_@0IPX!$X"I8HWJEJ@; MM=>57,AV6.<2I'TB82!&^UGG-4>N*_) 0/_OX+]LP99X]'"VWZ_N6"C =AKT MV-*J@LB"WQ 8,4F2#4957T6"%<< SJ&,VE"ASG$JW*M1O' M8+YS33X>-D"XI%Q'*] MQO*8\2VD, OX0XQ8:="OGK4ZZ1_!>.E&3_"RCE.">7G3"'7'D6=F-Q AXH@" M+##B("%@EE+ID^B"5>8=7ZXB5@L$#/U1]>8]M"65-1S@<#KZ@@,TR.T,!3RX M=>!M$ADE;,.[%MN9!Q,)>\"P4),[V]RDMA=^-"RM6"$$YA"42-9)LA&@0T/N MY;ZF5/4.>N:XZS8F>_&H3;:=^4/_+_2>KKS..4,*@UZGI;D[:&EN=EN:V[JE MZ0R]=#:@$9?H6'/4;4; :>!E7AV"TL$(6FZO=WK@$# /D80>44!PO\^C(1JJ M4;#NX V464HZTV.E$752J8PIR;>G1P_MP4Y5B^H3 T<9CUAA;#K_V]G.A%]; MRAS)-R^"H/&[GAJ%X;L3!YV(]RHOILC"A",R#(RE^!81.SS2:CRKT;;M>D24 MY!1!4):<=V0H\.)8'^#E_HSI85@_,-G67#AH8:LA30O=6K M&X95'':1[4LL!. A&EV\L/"V9RN]*6=/3C0&R"1%E=CZ\(B@48$VA%,\XB(\ M2E,E\,,Z\">-X,[G*2OE=%@,&.EIZUU^F#J1I=*_2-[I:IZJ!L*O2 MXJ'@H2 TKM15!E2 <4/7C<9*E?I\"Z)"2M7T70!:JM@[ !FX@":"=E/5 MK'F8]I@UAPXQ;J1P;6$-=,WUP,%@QP%<0'['._^?WJ66%H:.6MP#2"$MNLR% M*UIE).9+($*&=:=_S@+N--FCAR_PZSV_K#-*]YO$[KFT1&_0< L6W. 4 (3J M72\XO?W#H].;_7.<4SUZ$Y$?FH@\5O]^8';1%N1$& M]&UOOSJ/W,G4>.KW'RLF'!B@%W5 >AUX_G1^=G"BL,OU!AI40-UOV01>N!A] M!9NY'SS'I&L,XN%[DT70R^/EF(2PRQVTT#E>B/N*KZK3320]'>,!SLB; M3\;L!PH1_)J"G@*M?ITFOZ)52#$94K_W*AA.L9*D]/484'SE#R?M@Q?VA+OM MGT>)J.F JAZA/D1JI^E:AXYLPPHYLP?=5_8-IWJ&/MDP&V/#XG*ZZ^4IR+'U MSLVWDNL%I;1/.L/3ZA3"M6R8&%O!_H%8]GURO>A\, >F:_JS ,,H ;MOY\W3 MYB\/;MP']W:Y^[.%#S +XE%5*E:PU1_.)@.FW9\"N!NK"OK\OE06-*3+1,!< MHW$!O%\IZ*>K&V30_#W&]7\!4$L#!!0 ( +F!)U>ZU$&PO=V]R:W-H965T6_;.!;_*H0G.T@&JB-1 M=X\ :=K.=C!'T;0S6"SV#UFF;:*RI"&ENIY/O[]'RK)\I4G;'6"!();(QW>? MM)^N*O5!+X1HV*=E4>IGHT73U(\O+W6^$,M,CZM:E-B956J9-7A5\TM=*Y%- MS:%E<*Z7:YS-3ZN2BJU;.1-]HLO)7S M14,+EU=/ZVPN;D7SOGZC\';98YG*I2BUK$JFQ.S9Z-I[_#P@> /PNQ0K/7AF M),FDJC[0R^OILY%+#(E"Y UAR/#Q4=R(HB!$8.//#N>H)TD'A\\;[*^,[)!E MDFEQ4Q5_R&FS>#9*1FPJ9EE;-&^KU3]%)T](^/*JT.8_6W6P[HCEK6ZJ97<8 M'"QE:3^S3YT>[G. =P>XX=L2,ER^R)KLZJFJ5DP1-+#1@Q'5G 9SLB2CW#8* MNQ+GFJOG69&5N6"WQ@-NJF5=E:)L]-/+!M@)YC+O,#VWF/@)3!'[I2J;A68O MRZF8[IZ_!%<]:WS#VG-^)\*?VF+,?,]AW.7^'?C\7E3?X/-/X/M-S;-2_I61 M-S@0M=15(:>9=8YRRMXHH2&Z7:AF[)4LH1J9%>P6BV)):F'_OI[H1L&7_G-, M0Y:!X#@#%%^/=9WEXMFH)EKJHQA=??^=%[E/[A OZ,4+[L+^($O>B>DXGZ?0 MLYM,+XS^S,/+/UOY,2MHQS&K;P7T)?-&3$]#;G=R>A"#'5GF13L5^&P$>&D> M342F9#E'*)8?$'YUI2616H*;-0)#?0!WL[:<:H.O:A9"L05"LUBS0@+Q%*@^ M I$UYTHV"YQJ6B4;*329/779-%OC4;%":*!I&)!@K1&T7; MLG+-%MF4J:VD^4EY)E:-AM)9.(X1TT6Q\<"S:,RW"P8&0;#N@\ _925+=)G MO^@0X5J8[%:L+5L/8^48I5I)*%-B*4>@2$VHB.5@[/4, Z\G;)-'2B;8DPCO 5:MPSS_^! M)I/_K2:O<1BBY[*0?6X]AN&TBFGQ7K:0I<$,:E/T#03:9WF\=)9BIEIJUE3X M:Z#OD_B<;T59;PL(F9H.S] .'0^]8T'.I(&=P4EP[#$[-_2J5@-87^PA.#A\ M.KV>,<]+G,1-Z"GQG"3EPXQ]AV;R5BD\,6,^_H2%/+[GR;(J'VU.AT[LQO@? MA3%[UQO#^1I+0! >.*$7&I$2QXTC$\P;DM\DJ#,E-J6)"@J"7-09:HOX5)/Y MAU&XH9MI#:\;HX!6JGF$4%VRUX/8'BP/0WXG9Y"'61>@(+ZO[SS>@_E152AK M[TOT\(7\"YCWG.FFT@U5O^LE.#( 9N5'=/B:_8RS$.]5)A7[/2M:P=Z/;]D[ MX-(M:&J1;TKI&8L"Q_=3/) ISGT_NK"++MP-P;\4RG17=8:< Z,Y293T[K3Y M[)9O*E57BDKPI*+:[H6I$Z8I2UQV'B;AA5EPTX"X&;-Y]5&H>1=F#4W[3Q0'[?$&>-!ZB3PIC.6&(G2A%^8Y<1)X_302?XV14-V M'A)+/"7NSA'3%W8Y\/TCJDZ=. B8YX:]%LYH,0G20T7[J1,!V _8>9(25EH) MD_0>FD;L1?Y T;!_[*1I_%D]\PAI@20)?*-H'OL7W3HYP[N=,&BR22&ZH1)* MU)L\;+ITZ'2WNSM6>$XP\J7Q=> '>V;?,_? PJ=W7K24;YC'UFA_^]84Q@AB MN&32/?F!WZ4_-TJZ)P[+;4X_XN8\K.IZ,$1B/B,_PB?'9])]!CN^OG'OH5TV MEGBCJ*=HUD8OU-#7I#J'_8K&96=/;/=*['5931\DM8=6MEMX*EJ71N@?P);/ MP:H)!-^-G9B[[&=J=!95@22]K!6SWZSG=6L5:6$FPEG $EH9O(3+6LX?AAP*G=);/ROA;OM MP6XF"U"M9LV*2DSJ>*Z+."+;V*"I3VAU;G*-'Z?&+GX(.P8QQ-=H%J[SO%VV MA>E$,#&A&^L:L7..%!'%2)_G/$#-#!&A=Y,AXY%?N8Z7&E]S$>10QP\#2_0S MVYG/!SVN;3;]W6Y3#T\1U=R,7 MJX;5!890JJ]HU6@,)55_S5BT'_A%5EX*BAPWG KAO^(7&& ZFU'C;+J598)+=U?=&IY0M98DD 3U/,">L M2NJ6UR8T39H'.=G1S_*\4E.$*H0FQ>0%5"=GTNC00G>Z[%IBFY^S"8)OS'Z% M(>DLT6R1HM==DP3FRBTYHH'=;MI 4A06P'/_83+&Y[3BW-M+QIV*=\*B:^+Z M4:=9*"',<2T_T71&MUR";KGV**Q ]LQS!RYNG3X=AYN57;=TB,L57&UASO&] M<\DX.'6.2!UEFH!@CIQLN;7VMY23]W+N\XW=DET%B,]#"AD>B]R$");98(XR)74,LFADCJ!('U;-':: 7/(X=1JFBNO MHP:@*XR#],Y/.\!#@^F4)F@2)AY,;P?S6;X-UW2AYO8,]1)@ZTZWGTF=PS], M9]4QLILE@C$FZ%HV71?_FJXB8;='[X'D=E.J7PC(6=EJ3MV;WCDC-V=:LMGF M3$YP-H]#G=F@3&>V$[0,?[-NZ?,7F&(\\:J'0YJ/]/FPA=G@[YYB[XI0Z MB,0Q<\=GB6P+%WI0;BJB$WCQIOL]-%+^6;:_+%,/TI5U7W><'G??\=_('-\P MMW-?#YAH[[@X]Y55W M)TCCP-V[7?102(M\459%-5^;^QLG\A(S:^,AIB'PW(RVZ/-MRT, J5G&N.)M M 6C$==GK):92Y,R)(L9IRD=3A?$8G@TH+PX9YI^(DROZ26!V7#>X8-SW:,?S MV(WY"@X=BA*%'0\6LM9HSU+$QKF/SHM?, Q.3AQZFU6.+A_H8\8=+PPPLV=H MADM4D>&U4&B&*F (0\CEIP .(D(1 A&6>1289<_Q>=15;WE@.Q.OP&"G9">8&9"#$+T$[@.D%BE,1!E1LU@Z:4#'!U<#3F*F/@]J MBD.WA^*GH8+D=,0<2O&EX9ON5Q_WP>'[UR+^JREZ7 WHPX* M["%S:.%W-.%\YF+XK: OYJ?P-_.%IBET_Z)"1V7-&"T.?7H)X7\)0@"/$1[I M^A2/Y,*D;SR2CZ>NN7Q!69W1^.K#SX/.-<67R]1[*I*#:JG 0'^_F2"YZ>Y. M?Y;91!;V$F<#50S6#F];A[NG$]S#RN<+,1.*O@-Y^WVVK)^\Z.>G#;$U.]?P MF5\KM"FQS4*)N8[P4B<-4_8F6ZNJR\,FGXC!C7'DN%& Q!8BX?64%N@0J&,S MG0*20X+P"YPH#=@?LEG0Q8:] ONTHP3[7F=KT[!RAZ<)_8]YI]:,5)@5FA0? MQW03Z(3QYOHS&UCAM$[1'\1.$E"C$(!SA,&QK[ O!S],0!*=FY]?:#O[V=\H M]*O]+SRN[0\;MN#VYR&_9&I.]Z*%F.$HPBT<,65_:N'6KO5JH5I;RAJO-9BVJH3>76"IMDLO\O8+-W)36%X8K1:- MV.!;M'\TUYIFHX$EDQ761JH:-.9+[SPZNTAXO]OP7N+6'(R!/5DK]9$GK[.E M%[(@+#&US"#H[Q8OL2R9B&1\ZCF]P20##\=[]E?.=_)E+0Q>JO*#S&RQ].8> M9)B+MK0W:OLK]OY,F"]5I7&_L.WV1K0Y;8U550\F!96LNW]QU\?A # /OP*( M>T#L='>&G,I?A!6KA59;T+R;V'C@7'5H$B=K/I2W5M-723B[>H/DDEF,+''Q MRBCM<1<=+OX*;@I7JK:%@9=UAME]_(@T#$+BO9"+^"CA;VT9P#CR(0[C\1&^ M\>#8V/&-CSH&?YVOC=5T]G\_YF-'D3Q.P?5P9AJ1XM*CA#>H;]%;/7T23<,7 M1P0F@\#D&/N1R'\+#MX5")>J:D2]>_ID'D>S%P9*^B3K39?JTDK:UFA)Q2;+ M':2**LE84#D5DR@!C146'8;V47F#M :HVK7@>C$^R#HMVXP)59[+%,$%PP=1 M9Y"BME3RL-&JI2ES<9%QD'BGV&A$JEUBM(6P;/P6=S1&T%PG8!6O64T)SXNM M019F&DQE+C$#_-3*A@F.@S"DG>5O"R0:#2C2HG,)I"'HWA_V M04,N:U&GO<] LMAT-TE51=92IQDR"DP YX8E45[NAKST'6)OO1 9U.H^*PG\ M?3"YIS84ABUJA),XB*B*R])=2.3821*$PP*? ?/;@H+G/AMY!U579\AU]E - M966#[EXK=\<-1T%RWW H/.T .! M4-)!]Z4X1&Y\7^LTB']8Y*C8=9\85&GZ1RG_WA &<"5LJSLPV3_&+;Z\-CH' M!-LM^>S/X)34VD*UAFR;9W"#W#]E=($1])4T*67_GR@THQ,X@<2?C".>3&#N M/Y]/>3BEX2QQPQE,_&GHAG.(_"2.NL")G"H)YI,9O%.6*#NQC=AU-_,)C$,_ M2F;PAB[1,WA=-:UU@204O0YP.B8#LV?WP(>>GD \]9,PA ^N]R&HN*6X4/RU M\^=S?-P-<+HCC\C9<3#]$I&1T_226-#\*,TIW7]Z[(T='70Z%>J-Z^<,.&C7 M] RK0\MXWG5*G[=W_>:5T!M9\Z.9$S0,9A.O2[#]Q*K&]4UK9:D+<\."VE[4 MO(&^YTK9_80-#(WTZA]02P,$% @ N8$G5W("FYS2!@ -A0 !D !X M;"]W;W)K&ULU5A9;]M&$/XK"\4(4L#1Z2OQ 7%;%MJ=]G+OJ[>#@4MR*J7KFXHTWEP;6TJ/6YL-7&5)ID&I+ ;CX?!@ M4$JE>VGN^Q?!#X3='"=:X%>S(WY@O??$A/>T,& M1 4EGBU(_+NA"RH*-@087U^V1K-B];JR_#[[#E[ET=&&*WU7J\]/>44^D M="WKPE^9Q<^T\F>?[26F<.&O6$39"823VGE3KI2!H%0Z_I>WJSAT%(Z&6Q3& M*X5QP!T/"BC?22_/3JQ9",O2L,87P=6@#7!*=4KJI/P#$ M%N>XP7D^?M#@Q[KHB\EH5XR'X\D#]B:MWY-@;_*M?O\QG3MO42Q_WN=U-+IW MOU%NH+>ND@F=]M ACNP-]OA@=#(\?@+S70MY[R/KS4_4?F!5;I6;P4B7D MQ#2S%(3%!PV)A,HY64[7<%?XG,2%*2NIEP(29"D52GLC)#IH;K@T5" MUF-XL2EO_+(BX:3'E%">@03! H/#AFL\\P*!*)8B1;L)M!_/%X!YQ1!>OC@: MCX?'XNJE+*OC=_<%)XB,CG_HBU^@L%UP%P%*BCI5.L/$G#OZ6K.ZQ+LTI@3N MN)HSLE99A<,)3&MQ7>N@;:[%SMY^_PCC UX9O)I M,JW^;BHS(&C3RE8X%!)R:1U5$=ZM:.@6^XZ#5\SUL(AA@2YW[&%26QY<)?F< MB_U=;9M:BZT0AHVZA<^!^BC$'L2U;(EKT\4.\)U)_TW3G\'.SE%_V#X WJ:9 M^5V+Y%&M1[W<99&*PFI4+'GFP%FM5RO30OG\D;9Y3AC&WQ"&@_[!,\)P1^L; MPQ"*'&H;J0NZ'Z6N>3;=G\]0&NYM&1=(.ZA<0V@6;)=+']U=(& A ML)'0(XO'S*+DPLDD-!+^^D=IX6S8R#8-=W8"-EMB3+NZJHSU,.QKD%TXJ53. M!1A,15DP0391/(AXUS"%R5 LB._'6E.H[(!C6F=8W.^I](W5QX$= M1V5KE5 MPRU,0P!/B$L;2^Q(,3P/+TP(B4I4Q0-76QFP M*>B.\?5*]T$'[K.IU"BYD,T-$$U$MK!6X"H )]E=Z_X'[+7W-/:Z.^/N3O') MII'#_OA[D%E3[[&^FI1TW(F;X&,1;H$OB&NO+%'REF=#TQM/9C<:?C M5JRXOXUM'@U5&'+ %V%4D21X@J.XN)C;G;X9Z8!@Z@>V/MG]=1E":.E&<=&F M9J&;FG=UX8,I[-P-[Z3X?1+&,B<0G93D;(A=P!A1G(:58IBT,+,S[A124IJ.-GG?9I M^U%L&K\%K<7C%[5/TF;\:Z:@:Z@.^X?[/6'C5ZIXXTT5O@S-C?>F#)&PO=V]R:W-H965TVU?'OK;Z]=BHVQ]-:KD-I6^\,K:MS^9K*8'#^\,]LZ\H?9[76G MM_2>XF_=6X_5;+!2FI9L,,XJ3]7-Y.7B^:LURXO /PWMP^A=<20;YW[GQ??E MS63.#E%#160+&H\=O::F84-PXX_>YF38DA7'[T?K;R1VQ++1@5Z[YE^FC/7- MY.E$E53IU,1W;O\=]?%2/Q\AL=]>VU=WOE61K6^$5"%6TX9RP7Y7WT^-5 +]Z^=FUK M(K(NUL-'9+MC 4KF<1.[#9/UXYMP'ST/G2[H9H)&">1W-+G]XK/%U?S%F1#60PCK<];/ MA_"8LW_!G/I1)UO4ZCUB, 76O]8$B;;3]J!J'527?($GJ6)D!E2AJA0YC4%' M-)R)I)IL*1PM1:#SRCI;:%M0HS?-_>TA;J6ZB#DH5YU:5QJ6-7ZI=8P^K])*/M39O:CR>[=H%K=I?O<%I''VKNTK=4/ MVB;0[C'*I^K+0*1^=JC-8O[5D-&SF^7,PLE[V;WG@-);3R2DLC>Q/GKR-Z1Z ML9A>K=N("IA(3?646G/(2,:5L%H90'E.*F8 MJ9$L6J%HM&G#5"%PLS-ET@TR!A%)#2<7V=U"=HJECI)"^M!AS$$7OM1Z!Z$[ M=W2Y(X\H#9POHL(H-(@3'5!BMO)VS@;7F%*S?F4LRLIJ(>)#SPM2.-)H($^= M\U)KM*YQ)7##6(L8U+RW/&NW)VPY%6^/.6OU(7M6D(^HJ;2@I#>JQNB- 4MP MGON0##N.6+D%BYQ''!EDP)H+(0\U+.BL463))O #\38!J^D%TH3NA0I M5R+G5U[AIP0XEO7\,8TY C+DD1QCF;4.X[@N3H"AB\(GWF4(Z2 -&A)2AX+ M3%#[FK@$# A@9",-)%'WG,FU1.7Y'<*F:9@H6UV2>"RF3D30ARP!^ 1G8>V@ M"-W(Y4=UOD>56VLJ4V@Y!8V]E;!"C@K5MJ7V'..I@O9>HTH9")^NR(5ZBT]) M9]*&L%3BSL0I*(;-"#_4KBD#,.+;!H:F$JT0B0P+3Z;=R&YLX$ZQ'.8%)QK3 M.\CHJ"JIF'1-D;P_3IB'J@=N-"ZV[0^*0EGL':J/I %&IH M5#QAW0EC(X48<]!/N?'1&Y&CJ[SI \^@8Q_$LDRZS!ZR'>K(#)1'"=C*/#K:2T;]DQ?AV,3'?@!(4 8MC)F=EHS=T2SSL.&T M(!?Q."0ZP-@(+W"^N?HP)MOAZ)_'LV,(BENM2XA@&,UAS%QEHKX.8"3,.)2E M-KA4H'>1VPX,[A^49T2/K)>LP2%,5?FTQ/1I?)%:)HQ":'?GFIV08YX0THY% M:C"DSV#KA%+/ %JZ@V%6&H^L.Y]]#JAEY%IZ?T[E#R8 M.&PB3YW-H:?2'GW&RRA,/=+[ \[8(::!WI]I3PBP:4\V.9DP3.I5:G#6"ES^ MQ&BJCN34CWRD#+67*;^G/#E/^O'DQ"'-F1ESD,RS* N./>DY_/^:^OK8:$,C M@MQVAF_DX>*QN\QL=!-MR6_EOLV'#4 T7TJ'K\.5_F6^R=Z)Y_\'_*3]%K7" M::J"ZOSBR>5$^7S'SHOH.KG7;ES$+5E>:P)C>Q; [Y5#C_0+WF#X1\?MGU!+ M P04 " "Y@2=79@.DYFH% #*#0 &0 'AL+W=O0AL43-G+FE^]&(Y?D MHN!N:$JA\20SMN >MW8]M =?Y3KW=# Z/RWY6MP(_W=Y;7$WZE!260CMI-',BNQL M<#%^=SDC^2#P38J-ZUTSBF1ES$^Z^9B>#6)R2"B1>$+@^+D55T(I H(;OQK, M06>2%/O7+?H?(7;$LN).7!GU7:8^/QL<#U@J,EXI_]5L_A1-/'/"2XQRX3_; MU+*3>,"2RGE3-,KPH)"Z_N5W31YZ"L>'%":-PB3X71L*7K[GGI^?6K-AEJ2! M1AG(P\T.ALEC>9EK3DYH+E@7XSVN6,? M="K27?T1O.A!?Q4J2&;CB,VB2?31_"F76C3@#=](C3V[\7*>0O^ M_]L790TRVP]"/?'.E3P19P,4O1/V5@S.7[T8+^*31UR<=2[.'D-_-/O/TV37 MU4K)A'&=LFLK;[D7[%K!7S2.9YW41\T2HW73"AOI.9+!-6ZG7$-KE,L, 'DF NYU;0S97BSK$+B!0%3*#NDY]TWH!3 M>)!_F\D,KC?*<$=@1*V48)LZT(AQSS@KK4P"ZLMQ/(0CI;#!@2'[0+YL"X4D*86^0!P2)=G^&FV13,W$G;"*AT+,^'LYKZP$@PNA;_0 ' MA,_3'^CNP-)KLDQ$3.*3ALZ6N' Z/GDS9#>RP*#A6IC*J6U-(>DERK@FH]E+09:=._$_S! K[/0V#PH""JL"4BU 7>6L\C\"%70W:1II*Z MA2NUC2@45Y$!HHXI:+VM2L;75M3V\2>H/:2&0$=./W/R]Q8DD]D("(XA9>(N$2)U(&>.-H[P M>]3\+JFM:2B\G(S#D;D%$IF4KYU(='PC1Y-X_JH?0ZRI4G)&Q-: M_KU A"O@'(71MB 77LM^ ."H)"0:9+3%>$3(&6I7"G% M5J%K,R')$K&'53+0EU46FG8W 0C)$2:6AVVW/(20/W%=8;KL(%9^H*A32?;<^G5*4:N4=!CEI#GN9!A_MN&S; MXJINBYO0%GB%\V8DD7 8"L]Y]^_$/8[BQ3R:+V<[ [Z;TZ'"W,'.#$.+ XDJ M".QP-!TV]WVOON5P>CQK=H=@N1=U<+@_I?DS*=Q+=HAO![X++>>A=W[SMRYH M$D6U%H2X&![5!3OOMU(>PZ?$4XY*;2OEZUN]/N0^6BWL_OQ>NO'.Q. M:^HE)3*HQL.C^:!NR/;&FS)LZROCL?N'RQP?6\*2 )YGQOCVA@QTGV_G_P-0 M2P,$% @ N8$G5^GW=QFF! 7 P !D !X;"]W;W)K&ULG5?;D\&:M3<$=CB8;V-(03X-2(0?Q<#@=%%RH:#$+=S=F,=.5DT+1C6&V M*@IN-M!/P35=N^9>4]66M_[P^=T'@T](9*4.(_ \?- 2Y+2 X'&ORUFU)GT MBOO/6_1?@^_P9<4M+;7\4Z0NGT<7$4MIS2OI;G7]&[7^?/!XB98V_&5U(SN& M<%)9IXM6&0P*H9I?_MC&84_A8GA$(6X5XL"[,118_LP=7\R,KIGQTD#S#\'5 MH UR0OFDW#F#MP)Z;G%+DCM*V0TW;L.^&:XL#_&RLX$#OI<:)"W6=8,5'\&: MLJ]:N=RR7U1*Z:'^ +PZ!B/3^"-.V?' 6_\9F?9 M7U1G6]\VE+7E"\PB-89^MN?)G%O.ADQ MFW/8\2 N)[;41061EBBBP(=BF)/[GO> /Y8S(DD[S%= M*W#+,' <&:!PQ4;#'SPB1HQU$!8J^PX[??99L:O2" D/1N>]?<7@8^L1*=@% M Z&<9IRM,4/8AK@!&-XHQZ1(,*.(<7"DPM^4E;$5QP,TZEPD^0%V*Y]V )!J M;!U0BN.&T@Z65Q@&W(F$2^3#D*(:*)C+H%62$3H-45$M/^^#V,,;/\6CQU+ ML_XVR\]RZL4QX,AX_PT]D*H((U!RE0#'6IV(4#BU<(V+QT-2(Y]GP_X8(TQ* ME%:?8:8&'9=#AA7-X" _. [K[3 QJ4B9T@YL$ITI\1]LJ$W'S;25C(B>I!-J M;(>Q)&U)X9,F M-[U7>QY*+%!Y'MOC1=_5U/?6?) +[+::SXH_F"^-?A IWI)Q6"A\&(2S_CJM M$CR$R&)J <3ZXJ;'! ,AH[8+SD;]X2YWA(;Z=MA!TNJM#=LE=TL25) )\@U> ME?YT%N_!P=H#ETUJ6L:)U!7:&('R)#&:W %>@E'%RU)Z]^&,=6UJ\/ 48^>3 M8Y43$K5@/8-U)=>P'X*@5U)DO)G+%4K*'+9SXVO7)X0$8EWP0=_R>I&UH? A M0'"45C\FW.9PTPB^DB%'%I$RP6B;5>'CGL@J#=71%/WNBX'@PHTNLGL-9ZO5 M/RC7;8%FE4C#&($.62?\7,,8/V8: \:/LKLEFPZG/7;;=LG:Z (NJ_#AMLT< M6H:=B8QE3[.?:@35#X_6 52/:[=+\ WSE$OFXV;?W-'C5W7T?GF^OF-?VB$& M>QL?G,W"7FN!4BG7+'_=;; ._76KOMP1OH_J%8_ ]02P,$% @ N8$G5^CV MG[92"P >B$ !D !X;"]W;W)K&ULO5IM<]LV M$OXK&#?M.3,TS3>]Y<4SMI.TZ;6-)T[3N;FY#Q )26@H0@5 R[I??\\")$4I MDM,TN7ZQ* *[6.P^^^P"\K.UTA_,0@C+[I=E99Z?+*Q=/3D_-_E"++D)U4I4 M&)DIO>067_7\W*RTX(436I;G210-SY=<5B<7S]R[&WWQ3-6VE)6XT67IQ?/%OQN;@5]M?5C<:W\TY+(9>B,E)53(O9\Y/+ M^,E51O/=A/=2K$WOF=%.IDI]H"^OB^N15F2(ICQ1Z/S MI%N2!/O/K?97;N_8RY0;<:W*WV1A%\]/QB>L$#->E_:M6O\@FOT,2%^N2N/^ MLK6?FZ4G+*^-54_^7WCAY[ .#HBD#0"B;/;+^2L?,$MOWBFU9II MF@UM]."VZJ1AG*PH*+=68U1"SE[<6I5_.*-]%>Q:+1%KP\E=S\XMM-.<\[S1 M=.4U)4Z#%D:!RR)DO0!?6FW MU=3I2X]M=<&U.+MR6[WA&R#+LDNM>347[OG?EU-C-6#RGT.;][JSP[HI=9Z8 M%<_%\Q/DAA'Z3IQ/F!YUEF>/:3]LX+TUS2Q&RV59E8QNQ#LJC:0 M,X:F3&7E9@1NA&1XM6'2F!HJQ!^UM!O&UUP7AM4(O';3;DI>@5!^XE/#7E=Y MR"[A8:""\:I@;X6QW.)+$L4QE$V2DI^>Z;<9)$3]E/8L[SS?X4 M-QH_?1QB@.6JJIHT7TN[^).;X(5:D1W[%M]<71/FXMZ2E[3# [8=->H7Q6:U MQE3=>FO1/*_ M6-?T[,O[G@4Y5LTKS"WP6/+&08V;#[G,A:I25?//TGOZ5H9R]0,5MZ)JA;L$8N#.!NYSW1 MGTD0#3/W.1P-*1T%U_G"V5M J%0KQX>C8)@,V3B8# 8LSH($R1K3.^0L+YO] MP7T?A"6/ID&,D30888EA@-2&?#K)V/>B$AJAH]F\0 631+(.,X-@D&68/($U M<11,,JR3!D.(OE,6(JWKL6J6CED2!U&:LC0-,JR4Q4$RP6[Y2F*NBPN\+Q$& M7?'RK(:<43.[]I#<[BJ'>[SM*XW61A-]59[)_(33T3A^S$ZS08*_<9!%8WR. MQY/'C56?1 H$CA\SC%0Q9!8]JPWIL5"1IVV?9$%#>GGZG5 MMFEQF69VT--*OJDMR+0J* *_U,LIDATJVM'?7$\".R^1Z6BQV,M[H7,)&T'W MN?AX_*V@/HZ4O1-(J=-_ 1F V>5\KL%1EEC$:HF.+&?O>0EP[>'QBH,&T>%/5VCK>GQAQVVA2_M[>_MO7N*$ZWF,3L X!T M 68O"%JON-0-JAZ$$9)K,DH<35 ()U$;MM.40 :&CQV(]FXPT\\)NH+)N.! M"QBBOX.?+(J")&O$HN0!_*11$ V("X=.T3AE+VKM"@K*BP%M+SUMBUW:;C#0 MZSWF'UM&'FKC.O>L"?$[071.D9RI6OOP!0C2]'=$O2V7"+I<2;"72X_14T,] M FB9>C1J1BG9[4*K>KY@@A/7KU:ES!VZ:0': =7:<*=.?ZH.XDCHPUIL?6!= M6:,,>M@;'M)Q# 9H(.V$'B41,JD#.0!(X$:Q*#=_FVV)MVT2)KNFQ:-^_NV: M]E5RWMGK_8)<3[XLUQ%AK>XESJV"C IC#YV0W0CMSO( N,L<\LX1,GA3L9B%J%-NG(&Z4F/Y MJBLC+JIV 6*F(XLC1W>"A^%:+5GT+:V*$O#M#@Q:I'KN<'W5CH,<.W@'?#[- MW'P1!49AUB;Z5Z*1FXY&=KCTRTDD O\U)/*2:[QH>S=G]6Y+^^[8N9;:[CM9 M-+YS2'.Z1-N:[K7 'I$M@B5:74@#$Z[/* 3:?9PI*+2;@TPQ571PA\ZB/4TC MP'01Y&R&'Q&?9KWF3J->4:AW;')SZ^K.]QFM7<0ME;(P C@J FS^WZC%:4L],!Q1OB$,Q26K7Q_L<1C.T+3%=>M"E;%&WIZ].IMQX M9J:; ?A6>V T=P'>T_L[DG2$EE:Z)H,PH-W]#!2S4O*I+&5S,L)8R8V1,^DA ML^,SSR2%I/4 TA67Q1G"E/M3&:DCL]PM1+FA#30'9MK/,;CW*LR"0SW*883& MM:W%6^LZJX\CJ0O:#J2"'MGZM-D2S%;"!Z='9EH@IOD"Q.#2"\?J* DFZ%@H M':HS5=L66C>U-C5UM@T?_RS +1KG*"T_H'+^%JQ,>Z^3U9N*(WH53?^Y M*(\&D>]&6FH>+_4YG MM;?1_7/ Y]N>'+=]A*9]]P22]8Y+7]_XK])]'%BG;4:V'.X(QXCV,H[NL/]Z M4Y*V3;[YBUF=-UA_Z>?6\]WOXDEHO^M6?8(9$\3^-=V^[?RRX M]+^G;Z?[_TKX&:="B6:_%#.(X@0T./']6/O%JI7[=7VJK%5+][@0'&E*$S ^ M4\JV7VB![M\M+OX'4$L#!!0 ( +F!)U?.5:&F600 -T* 9 >&PO M=V]R:W-H965T7G$Y'P\:J0RV7P: MSZYP/K7!:V7@"H4+32-Q>#T7S:RB5<@__:7B&]C7J4 M4C5@G+)&(%2S[/S@[.*0Y:/ 7PI6;N=9L"<+:[_QRX=REHV9$&@H/"-(^KN% M2]":@8C&]PXSZTVRXN[S%OU]])U\64@'EU;_K4I?S[+33)10R:#]9[OZ$SI_ MCABOL-K%7[%*LI-))HK@O&TZ96+0*)/^Y;J+PX["Z?@1A;Q3R"/O9"BR?">] MG$_1K@2R-*'Q0W0U:A,Y93@IUQ[I5I&>GW\PA6U ?)%K<-.1)T0^'Q6=]D72 MSA_1/A:?K/&U$[^;$LI]_1$QZ>GD6SH7^9. 'X,>BLG!0.3C?/($WJ1W;Q+Q M)L^Z)]XI5VCK H+XYWSA/%)!_/N0RPGQ\&%$;I(SU\H"9AEU@0.\A6S^YM7! M\?CM$WP/>[Z'3Z$_FXY?UQ9?:A"7MFFEV5#W%!8I0T(E"4_Q@#4UM@-A*_%Z M/#RFXM(Z]HDI^>"W_H Z7W@"\S4"Q&NGUJ))B0=.O*"T;?JT#5]H.K]O^NC_ MFLZ'XOT+R4815AU$M0=(KJ03+2H:68KT2J0A8L1B$\6+@ C&1_E$EZ: $2#1 M*+-T*1)051!G3Q1#Z2DY+XUI3U.4BN"0[BNT3<2HH 246C@O?? 6-[V=7=Z! MC-DH?RMUD&DD:IK)TA3 Y/FJD3<6E=]P9OQ=$M^\.LT/3MXZ\75X/8Q4MI[2 M_ -D-FQ2.@?>[=U'%AUELN/V:P,2%8J'(CV&:*U33,TQ(RF^!XD>D/C3Y%4) M&N%6N4X%G"<'&4 67&84=+T9BC_0.B>"X=I;&O6CX[< Q6KK8B->'VR4VBQ M\HYWBIZ23C'X.0XMGS8_$*H2=W<#^FX%70ICO9"Q M5&+H?ZZ:YW(HE_0-=DG[@;SLA[X$BBM]3UBDEIZL492Y%Q"^!\70OQJB>$CX+A3UMJNZ'%"[A4A3I?IK 94MN=]HLA*%\AYI M2XHQ3L:K0K4.HI?HX*4U6J(!"B3A1HF>%AA!24[KFC M8V!-X5R!IBRDWMSG4RD-75-T33B@S) +P<5NA+U>V)DM"#Z@N8>FDF_=3"%J M@>8 "AE*Y7G@L PI4XW3F:^Y415WU+G6$71#8X?3PZN8X*V-G86UI"RG4EGT M^C5Y4X\+7Z?)"ZI<(6&BE3'PY.C3&!:IM*+MVU<8!;6TSH4'VO:/P%9@.XK M:_WVA0WT&^W\/U!+ P04 " "Y@2=7IQYX0!,% "G# &0 'AL+W=O M U+171;54P]+$#(W<7('^T7;OBF-'9A/#MOV 9NP7QNE@K? MQ@>4@E=0:RYKHF!],9K[TT5D][L-?W#8Z8%,K"_LRZ_%Q_HRXIIN)3B"R],>3'*1J2 -6N%N9&[ M7Z#W)[9XN13:_2>[;F\:B.K7AD95+SNGNR^C\- (?->4 AZA<#Q[@PY MEN^98;-S)7=$V=V(9@7GJM-&SN+SD[P@IV$7,G:E)I\ MJ LHGNJ/D?.!>+ GO@A>!?RM%6.$+>!^8JGF]&0;B MK_E*&X5Y\_YFY+!::4!3:)KRU74!!L5J1ARO"<-\S8_1KR5G'#09^1 M!=,\=P8*+I!;<8R;_;-&-*O X0'+2]*90]Y/**T@9ZUV^Q^<(M2&&X' &* # MB.#(KF!=,W+&M[P %)3M',C+AFTM!?9)YZ&+L :CK7E3.J NFAT&LEA]X\G! MB^\+ZCM6R;9&4[Q&.[+5N%-3 OQ*=3.)DB;07PI+P)%N>#*\Y; M?O_"%UNV]E\PD*[;"A0S4DW)]?Y$V+-\&]+>Y]N/Y%V8TDD:GSAQ0N-@XL0T MH)'?B5E(LPS%]U!+[*.=E6\S8>?:.!2G;(M4-G"P9YW&DV^--KC?'A">>&'C MU9V)73F61F^@'Z0Q]>*0^I.,!$E" Q]I9Q-<#VD:A!3O5UR/J9]D-(S\-^;O MV^+FG?G122_$O1 DO1 &)V\SMF/Z2+'@=XY5Z?I?;37[7;S.1:O[%&9"D$8: M6S%,?&?6#D]C)UM1D!*/#*UD=J\M70O6\=S"];X-=N/0@7ON^X@+64X#JJ*M[3Z=D[@"/U-D7IA1S M[DK2M"HO<9@Y'G"?>IAN\20:2)=/HM)83S%S)UAU$^I['@DSZH<1C=*$W !> MFSRW'KAK@7RN.9H-/^^>8I2[ZP4A8QIF6 .9ASF/ MR F-LY@45W^2VP9-8FX]U\B2@,;(8/]9VX57L,*99E)+( M2VD23-)C$ON?;UD?3-" 3C"&F0A ?G9/&@^$1V^_&C<@:V6![[^;(P^IA M"I]WP^?C]FZ$OV)JPS$M!*Q1U3M+<>A5W5C&ULE59M;]LV$/XK!W4K.L#UB^*\K$D, M.&F+;D"QK-G+AV$?*.EL<:5(A4?%\7[][DA+<0LGZ!# $:F[YYX[/G?BQ<;Y MSU0C!GAHC*7+K ZA?3.94%ECHVCL6K3\9N5\HP(O_7I"K4=51:?&3/+I]&32 M*&VSQ47>*"N:93?7J%QF\MLEO4;G_2Z#K(Q65RT:HVW&'YO M;SRO)@-*I1NTI)T%CZO+;#E[._.GKD)]F9UE4.%*=29\ MMC58<_A;/J$0[YSR"/O M%"BR?*N"6EQXMP$OUHPF#S'5Z,WDM)5#N0V>WVKV"XO;KB"\Z] &>'?/OW0Q M"0PK+R?E#N(J0>1/0)S 1V=#3?#.5EA]Z3]A.@.GO.=TE3\+^'-GQG T&T$^ MS8^>P3L:$??FB/\M2PH>%;$WX?236CSPVC2)6^H525>9MP&A/X>L\7+ M%[.3Z?DS7.<#U_ESZ-]V'O\3 F[9PJ\U(2R)N-%O.E_62I9KC]B(Y2\6/BK> MA?PDU7T$H4:X=DVK[!;8!#U6H&UPH+B9(D[;XZ@!9Z-##1^N9^<_,)!E,IP: M<;*ZTLIKI+A9H@\\BX!JY;%F(N@3:(_!B7$*Y5VG/<+*NV:/IB"6QG75:^GT M"M;H7O-9!ZT,@RNS)4W0>E=U9: 1M$8%F8LI,CG3R:0A*#IB2**QE'79K;F- M87ZHK%(,@X$CR6XD15HPQO#;EQO @?&AY5DFQDZ>)>8>F-1F=GI.4/$#=6I"X1*#8"GRS) *-4$E2>S]$5(F\5XT?4QG'-4)$VV\1P4$#K M=8F<#Z.04.2*JY8K]:!YZ MZ+#M4]MGPX4>#+].>:6-M Q[B5+O.CXE]%Q];$Q#E>'V+F7\*@_2_ZJBDKV9/=:[@3"N1'*Q&ZE6UO] M+SLJ>K*HDM9*:0_WRG11:E&O/"%2<&X$2ROT''_$*N=AV*A_V*>,0A-%R]2C M?GA4,6.C5<&G$N+\814WN_VU<]6&U3Z&#WQ72N+[A#(X)-3C7)@=F@O*6G8H M!4H:V$K=O#BG$;4VKN#LZP&8J_5EM\UFIX!\,&Z+R(-J4VO.AE4B'RPIV%?6 MT^^?:K+@ D>R75/PD&:; 50Z7F22A.J'S%[) M3^MX6Q/-,42ZT@R[PX5PF>Y!C^;I-LD?LS6/-#"X8M?I^/0X Y]N:&D17!MO M184+/ SCH]!%+P;\?N5&PO=V]R:W-H965TOVVDT.$C6Q,]N!]MO/=D(**"#4P0NPG?O]SY<[ M? [7E#WS%$"@ER(G?&BD0I0#T^1Q"@7F5[0$(I\L*"NPD%.V-'G) "<:*G+3 ML:S +'!&C"C4:W,6A;02>49@SA"OB@*SUQ'D=#TT;&.S<)\M4Z$6S"@L\1(> M0#R6;]2G.G89RQ/F<$OS/UDBTJ'1-U " M"USEXIZNOT$3CZ_T8IIS_8W6M:WO&RBNN*!% \L=%!FI?_%+\QZV /L0X#2 MLP]X!P"W =Q3 :\!O%,!OP'\4V,(&B XU4.O 7HZ6?7;U:D98X&CD-$U8LI: MJJF!SJ^F948RHBKQ03#Y-).A4__ M+_;9NS>_DPJWK4%7Z[GOJ<&N4JOEO&XY=78/>(EC&!KR<.; 5F!$'S_8@?6U M*\_G%!N?4VQR3K'I.<5F9Q+;J1:OK1;OF'KT4[9G61J=9U!-!II4/7@57;J] MZYX?FJOME'>9>?*S:S;N,KOVG>M=LTF'F>>Y@;5K-NTPZSF>O:&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;5HJ=8K2;GMV MX !6C,.$0M%\^R!%#HI:),QDZI5+UT79F6 M4&$YX34P_23GHL)*3T7AREH SFQ21=W \^9NA0ESDLBN;442\491PF KD&RJ M"HO7-5#>QH[O'!=VI"B567"3J,8%/(+Z46^%GKD#)2,5,$DX0P+RV%GYR_7" MQ-N GP1:>3)&II(]Y\]FLLEBQS-"0"%5AH#U[0!W0*D!:8W?/=,9MC2)I^,C M_:NM7=>RQQ+N./U%,E7&S@<'99#CAJH=;[]!7\_,\%).I;VBMHL-/SHH;:3B M59^L#2K"NCM^Z<_A)$%SSB<$?4)@O;N-K.5GK' 2"=XB8:(US0QLJ39;RQ%F M7LJC$OHIT7DJV>CCS4"@)X$SP@JT$@*S O2Q*QFY2N]@XMRTIZT[6G"!%J(' MSE0IT1>60?9OOJO-!KW@J+<.1H'W#9V@T+]!@1>$([QP*#>TO/ "[UR9-VC_ MBC8L(P>2-9B>J[J#3L]#S7>SE#5.(7;TAR%!',!)WK_SY]ZG$>7IH#P=HR>[ MA@+RO?WLUC_51JN,U^K_0^YTQX$YIA)&Q&:#V&R4\YVSVRODQJ%ORZ=]EAJ7\6($R ?IYS MKHX3L\'P^TG^ %!+ P04 " "Y@2=7:>).)S8+ #"'@ &0 'AL+W=O MI:\AB9>%\K2,>_?(H-)YT*8?JZFAV?/S\ MJ-;&'IR_EG7-P3T<]E=+49(-Q5GE:O#FX./GA\@7OEPV_&MJ$T6_%FLR=N^.'G\LW M!\#X=T?]G>@.7>8ZT)6K_F'*N'IS M\/V!*FFAVRI^=)N_4M;GC.D5K@KR5VWRWN,#5;0ANCH?A@2UL>F_OL]V^",' M9OG 3.1.C$3*MSKJ\]?>;93GW:#&/T15.0WAC&6GW$:/58-S\?Q2!Q.46Z@; M3X%LU,E6ME2WR4V\=FN6UBQ,H6U4%T7A6AN-7:H;5YG"4%#?=K^^>WT4(123 M/BJR )=)@-D3 CQ7[YV-JZ!^M"65V^>/H$ROT:S3Z'*VE^ O;355IR<3-3N> MG>ZA=]I;Z%3HG3Y!;Y?"_[R8A^@14?_:I7"B]VPW/?]YX8PO35"3+5\X&:%/*^BXE]K+9K<2?XJW^ MOB+D9N'J1ML'MG+A$ DV4,F_\D8\+(S5(*(K%4"9 PQ*.U)M5:WI<&65VKE M-K0F/U'&J@BZKC&6>8!IK2U AD_QR@-V%%5;@G55*Q9#E[\A M_1(;2P6%P-D &%1:+;3QJAEK"0[,\"JI\>/* MT'&B>2'0(YE[5*:F(DTHA)1[ZE!";61=[I4S%UBB1 MW@R0G28=>;IO * L:>:S,*& N ^D/9-G47[1MF7C9!;/%!O) CJPWZM%&UO? M*3,5?_\YL[!N6Y$"+1!1*PVIYT26[=1 NY+=SQM]"2($1(TK>U:P -:IB>DLJ_EI>CM5W[(C9\>OY.&GBXL;>3YY]9W(TH50S!'

  • >Z8F7&ZE)E4!%T%KH89U4R\^-H?.0ZA6P=7#=5>^#GK(>?L[WP\RE( /T8 MHD'%I+ +6;Z,@BB2'-MGVL[H2";@-L7$A^3SWFV(YM];@Y#>@@&'ISM2U+.2 M OH3YID][C24>G% @F0G%PG'T,:YT>Q\@71FAP31@7UC[/__X!+CMJ)FK>Q MQP*.)#X1W418M8$6;877ZP39C4<;Z&%7EI%MV3"QB2IT8Z*NS+_%&(A?JZM# M'%;!+>*&J:=$B=HNS;PBUH]BF##LNDT*: :6 EEK((;#AE"W+PR2YWM+&!O5B[1W0(Z>HOE>-"R:+QXOL.[B#;&%R4H9]2,"1G(P+"08,Z5-Q MCJ./CO_6EDO>,U7O!\SQM&PK[5%O*&F$S5P:GN;,%EZJE8&#$3E(92[(*!H< M'+PWUUB$H?-AU &5\"?B0UQAL86Y]Q813QK6Y(ZI]]PG/"6U8-)5?R17!1L; M@)!/+H\K]YFE0HNH39M(4KK6#S")XAV>X2<+\J< :ZK>#JI<7?_Z\]O#DY? M0N^L7AO?HCV"#%2;HL^J;E=.+6Y''JWT9[KLRU&1 XNA0J!R[:HU6^AC&X+1 MLN?3G8<%26(64<$=KUTZWC28-^%D:8)OQ8U=H5A6;LXNA-*N3IL&E3%MW5$, M6Z6;R3,^:\%2SD^\"^C(N'HD,5F[POBBK1EM"DIE8R..RV4/IU3;L(G9CMOQ MQE ["C=I;P&5)HRZV@* (26LAPFFD1,9)T;X\-]3B6.C6*$>4%\^I4%D?$-/ MNNF,[PIX(YTN2TE=S3U2NH<0FV+/G,V-OGA/Z_*\;UV>[VT\;DG2=6?+\L=. MCIKST+UBMP&B6$C6CZ$9U2 WBG +?G*[PMB_61FD44B=SKBI>*3T4!E3W8&W M31@A"WN/-N W?T@YLS*T&,GV%M$CWGV/[L>/DN;M^[X6P3,EMDEE!*1PV'#% M+E@P8(-K/:Z9-V$2+E,\,H@R-B: M>R+_11_Y+_;&+^;Q@KB5Z>KK5>K&/IIP)T)<2XWAQY3.G\9U9%>^[.6W^_+@ M?Q-"O1MY*43?INR3J&C0=V.33'F8NGY[U$Y+%+,#M]GGCM0S>_8N"G W. HE MWJ+#:B)_I26&ITBZJK!"8!UR:'(%H>X2X8EV=:HN)4_1A:&!2D"(:5!JZF*G M5JDLD<@6'O>P8[DAHW5VW$X"$D0 \D"9'J\_R\;=FJ5:_X1R@G/29"$#9/I" M_*^H$AC:UL/$-I6"T:@]45?HDDH]43\1R_J0>L(/Q%['Y%LF[K=04R-OMU%D M-,:7CE+%[$I?@9F;VY#4A82VX:Q/ET.CGKXK=%NVR?VE*(6'^)0:J&@37D;% MX[2=2V&C>[Y=D6F52F'OQ,%='>/NMDQSE]30S.=PB7$"H8[F7X M0H9Q4:3UCYTHR,@6&!K%8:I .^5Y&<.X7RI(Z&>^D$^/O)>FL<" M%Y*_G#X_F[Y4-<8+N0^Y^#SS)&CC0\-M-?BT5F9++M2)V=?2SNP2T31[M$% M'HX\NG([G8P"HWJ8JG=?>"LXD9KXA)RSTR3G;"9R9DOL9_DDJ]E>5BV*)YELU\O$_\73CH>*1!N$FFD#0.>7)L>D4,C!A!\@C<7^^.JF*GJ4!% M[EN@A9B*D16]WYROCZ2]]\/LL>NN:CBN>.(?:,O-#(=[ND<=;MH'JXIDH"LE M\3$A2)!!?>AX1>VEPQQLZSPA)7L,[Z#%SXMM$).&TAK*\VS/?\*8MOU*;4C@ MH=(/?$?B!/9V0O'&FT1R:,?;JKCSP:?5=$7BWEZVD&M_2)L7_;?Z"]2-\E MA^WIZ^Y[[9JJB!8X>3U^<':!'D2^FZ2&Z1KY2SEU$$LO/%6ED$6_ ^L*A MC[.AP%C,,G N)=0.QX=QLYEE?4T/E4R2U1 MUAO1K.%2==%(C@DKRM(H7&489^8W< >B!?+REJXXZ%?3P""J70O6.X3+#B%^ M B$CGZ0PM29O10'%X_@ V?24XCVER_@DX,>6GY%1Y),XC$PZ+E0#Z7Y(II6E4**NI.M"S)+K5] M>H@T\O,LLDAC/TE#-*(P\Y,L06L\]M,\)R?$37MQT_\3%SE>00E*87X+V31, MVZZGAW0]B3BLZX6V&_2E=A7%,I./5+38B?M)W_:SCL3Z0 )M[,':EAY1S/$9 MF?PMV^,]_L8_Y'B ]['+X90P5D<_0IGM/PG386M]0.3G28[.<;C7;X ^ MPHW\<69/1^)G430H6W#40+$=5.Z9L(FWPG2]M)_M7Z*+K@$?W+MG[!-5%<.B M<2@Q-#S+42_5/0W=P,B-:\&ULM5C;;MLX$/T5P@V*I-#:NEM*$P-)VF!;-$"0I.W#8A]HF;:XH425 MI.+X[W>&LA7%D=UT+R\6*0UGSEP.A_3)4JI[G3-FR&,A2GTZR(VICD6L MH'HH*U;"E[E4!34P58N1KA2C,[NH$"/?=>-107DYF)S8=]=J+N6."O%_@6=V/(HOQ #9V<*+DD"J5! M&PZLJW8U@.,E)N76*/C*89V97%*NR#=:#$G@.<1W_6"/OJ"-1&#U!3^/Q >N,R%UK<#C/\ZFVB@HGC_[ M?&Y4AOTJD5#'NJ(9.QT 8S13#VPP>?O&B]WW>P"'+>!PG_;)+1!T5HLF<2UX M9U?JKAA%CV8$N'##LEHI7B[(.=5<]WFVUW:_9WRJ&BY>OLF\;WQ>T ! M8+0&%AN$:4!"\T7)YSR#0K/0*:FH,CRK!56$EU5MB)%67 MA(-_,.2*F15L#3]JCJDJ: G[B)4!#06]9^2O>K; %TTX,@F;R8PI#:HS(^&I M*Y8AF(U)A M(%1'KR*V&! IMU18:.03S)I>U!H7ZB'QA#TP0;_WTU\]@DX0+ MJG."^, -A'&,+& K *?NP="\!B7D@(2N$X0)#&S<_/>=$02T8,IRLJ(54^V' M-(W:\0V#&N69@>QF8/&8%"^M1$X4!.V*S?,VE\K\9I@J(*X/H*9H8'X=W@[) MG;)A7Q&-]=*441PZKOM*J$^?/-])XN29K*JDHH:1J6QBT(I&J>.F8>>-Q;*0 M#TR5-KF0Y#)[!JJS.@!X:>?%G32 AS;I."">FSI)@@)>$CEI''=$NVRYKJ<" MRN([58J6=F7HA$G4Z_>U@O2")]<""&$1=I:]%(\K&3N0&:S=%QX,^Q)"&R!N3S[2LH0/_KT4]]IT@ M\5_4VYYR3G>5\W-;O:4=)O&_+VTHO+"'(CLA>U!*8;JSI)]*,G6B)/V%CGP'Z=9-_T4W^.W)ACZQ M$A3!8Q/Y2%4)MX$]:RZ?/ +_ #>&8<6H$#H!.G0 M<]PX.7I1>\^MGE6*0]3=)S.>$Z3^+YA)7.]G1KK)L#9<)TJ]7ANOCTD JQI* MVAT_P'D >L<[< 9.X =')"*'H0]AV1.&P/(P&"=KS8G5[ $O=P4ZB,,CXGL> M6/&B;=W/2_%@W0=1=1PBU>&($(7D'4&*(!&Q4F!#W6PB6.C9KDVG2Y8I%7BV MU+CHP!O&<&T2PMX (8H'[C!Z>F%E7E)D.\(.G#'QI(@72+%R"%7H>R9J9-B2 MFYSC]3)3-3(44P585>M#!]MP'3F]%;K7NK=J*-\RLF@96='5^IS;@PU/Z%1E MN04WP_U%5I;D[!$N]_J_PI5MN)]MN,_6W-^+3D-G;\[G35/'C;$%UK?=CSK7 M73"WL)=Z#5;KTC0WW_9M^[_!67-=?A)O_G2XHFK!2TT$F\-2=XC7=-52/K3]6UQM.DYS++"EF:3)5,R_G9Z,)[]L+C MM,#.^".3=V9KS&@KMTK]20]O9FS>GDV2D9L)N>BR>L/ZNY?LMM02/RF*C?V+[OK MYKHC-FU,K8IN,30HLK+]%5\[0QRR@'<+K"$FK2"KY4M1B_-3K>Z8IMG@1@.[ M5;L:RF4E>>6FUGB;85U]_D+DHIQ*=F,A<*F*2I6RK T;?Q2WN33'IY,:8FCR M9-JQ?-&RY'M81NR=*NNE8:_*F9S=7S^!>KV.?*WC"S[(\+WSGXM;4VN ZK^[+-0J$.Q6@"+MF:G$5)Z-*I*EO\C1^9-?O,A]/K"] MH-]>,,3]_ :1.VMR2:I?"K.T>[*#5W\UV1>1D_Z[E!YDNUOI"T3F5,$X>=:; MJUY*"R11KI[\DG O?F[8=*V'' M;CL_DY_Y1DL\$$-F\7SY'KL#-+ 'A7/7@M_]]$V2 !;HB9 MG3M7.2U[QL96GFH,)IOC!PP>+;[.(#41, MV$=,>'#$W"R5KI_64A?L3?D%2A7[PF60Y^YPV6*>;9A;/&6&MMZ%3XN%K%P< M#*)G#^:\ULH8]JE$IT\OS@0VW%S".O&-+<],.BF:W)XX8#U(G :R.6&)WE";\V)(3 M)XW3Q_'W?S,T]LY#4HFGI-T8P7W-OVIE'R ^TD\"WAN:Q?]S1"0P# M81WU81W]9%C;ZF^K> -=WXF:=K7:%>R#DG8'^\=[@5Q3.]4UOX"!69<4*QVH M*%KA9-(]-72/*7\T0SQ"\@/@/@#L%D;WOWF)_^#BL944FE"/#M)F[2!&4"7= MR _\+I.[4=*-.+"W7OV4V_7 I>L!2HG]C?P(OQR_2?<;W(O6=8!N(^L +,4] MEN*#L72M<2C2]CYAYSN6:.RHKVO*L3YE&9^-ZFX0:Q MG^=9+3 LDK$7.CYR S)? M4[;]#SJ_MI-;W*-M]&=>[ 2I1TL]SV?OY_,,S=J\T64&V$MG:R:QF6=?B6R0 M2L* 4R>1Q#8>&L#_P=RJT=.EH+;,J'E])[1DJ>.Y+C(38:5-0]4>JRYL]O;C MU.+$#X&K(,;V#?JPB^FT*9K<-GDS"0]-NQYWS)%THQ@%: MX=QUO-1BWT7:A#E^W?($H#_-FYED1SX_\7#6 [D[D!QY_DG24^!\L[V*I$XI MSFAJJ6I6Y< 47%>B"R94D:D/S1(.-6*5M&?E?'4R%#I)'SK)P:'S5I6+ISEX MS]@%2A\P=;MBKZ5::%$MLRF[H-*W*Y(&1>S/OP]S:+Z1+WKYBXU\+1?6Z%K^ M1$O^":"& 'M8;-OPP$FCU/K==_PHLLTTF>.STHBQT.$\8 $B+_Q!' UX*>V] ME'['J;'*ZJZ=Z:/NIHNN7=X99+W;.]LR@%0T&")_VABYB>(IBHMI]PR=Q%8T MBK8 M='XCR7%;VN$7H6CK_0H4Z(_0M_R.%/%;)R, MTLIS BX=<[+F;RQ[W8">_*6M1+C+J2KI0O #87BLUNT.BV7GM,\A\MYO7 M_"R2MT1VT=8H\ &,34FXYMQXUBV08?34@M&3V(MYE G;?+WA1HEEF>W6I2G X? M"&]T[< -9GEQR-#41)P<[2>!?>.ZP3'COD=O/(]=VNL_A)Z6>5MCEUEED"A2 M(&_L(P?@:()NR(E#;TWE*)5@'S/N>&& HX1 12E%(=ORH&!EC81#G1(XA"'V MA=,;=X*(6(1@!#*/ DOV')]'74K*'OG.1@,XM,V[DY+RZ+F\P+9Y**CT)G"= M(+%&XI#*K1EYFPLQ!5OM 4)(=YTTH.5;)Q8GL:V+ X[*JA%F7=#+?Q_NIK13=$.X-G4-CNX'EEZJRP>)VWPNXE%]D*(_4> M.T?4]R/(^<8MTP=)5_@S@,->>)HI7/YO:N*QV#H4UO?I(018$N 5PPA#NHO! MD/!&88DA 3+%X1_E%\5\3J7#!RB##D?RQ_?4PVK(O7SC7GZP>Y$:= .5WF;B M-LO;4QB%RWL;+I?=A=;6VYT>'I2WY_ZT$YP_$-S&Z?HF;?OM_HSY?=7NI9Q+ M<)^Q#T]$43U_V7>*:V$K-C92LM]5+5G%E%V+E59=8K<)"KPZ M]QD6X6@7(%.&R*"]I"4*.AV%;6%'MDD0SX$3I0'[G-5+.FZT!^6O]XS0/E=B M90_0W.$X$.)OS#OO"#*AR V!(X[IQL,)X_4UC^CL.VQ3E'.<3P.JZP$TYWPG MPB9;7UF0E1?V6Q(YI"GK]H-+3^V_5UVT7VDVT]N/7>^$7M#]3R[G6.J>Q.&( MZ?;[4?M0J\I^L[E5-4J '2XE4KFF"7@_5W!+]T "^J]XY_\#4$L#!!0 ( M +F!)U<]%#APTP( !8& 9 >&PO=V]R:W-H965TLFZB$R"LO8Q"I=*O6J=6JMELU3?M@R$&L.G%F.Z7\^YT= M2*E&^4+N['L>/X^3.R9KJ1YUCFC@N1"EGGJY,=78]_4BQX+IGJRPI)VE5 4S ME*J5KRN%+'.@0OA1$ S\@O'22R=N[4:E$UD;P4N\4:#KHF!J,T,AUU,O]'8+ MMWR5&[O@IY.*K? .S8_J1E'FMRP9+[#47):@<#GUSL+Q++'UKN GQ[7>B\$Z MF4OY:)/+;.H%5A *7!C+P.CQA.=O,R9QG,I M'GAF\JDW\B##):N%N97KK[CUT[=\"RFT^X5U4]M//%C4VLAB"R8%!2^;)WO> MWL,>8!2\ 8BV@,CI;@YR*C\SP]*)DFM0MIK8;."L.C2)XZ5]*7=&T2XGG$FO MD"QIZ-RSN4!].O$-D=HM?[$EF#4$T1L$ [B6IA!''8A"J+X"%_<.HP=7WS^SN3:*/H(_ASPV%,EA"ML88UVQ!4X] M^O(UJB?TT@_OPD'PZ8C I!68'&-/[ZC1LEH@R"5<,U,K;C@)INQ[A8H97J[ MF8 KSN9)"X?0 M[PX"%XX@["91"/@K(GNI<5TKRQ?E[NAP@+Z&S( M$9F->X/_$1F9EG5I@.X58=0+X/VAC\/?Z]4"UT#[ M5Y#^ U!+ P04 " "Y@2=72_@WS_0" !I!P &0 'AL+W=O6Z+<3 ((,<%JX2]5>OWN,G'"\R4,/X7UO7> M7A) 5AFKR@V8%)1@&0; ")UUT'\BJOF&63D59KT&XWL;F! M3]6C21R7SI0[J^DK)YR=7*JRY):J;(')'"Z5M%PN468<#1S=L[E RU3E-6@D_5N($TK@#292D+7QI MDW?J^=)7\S9[$K_B)A/*5!KA^\7<6$V'Y\>^*M1!NON#N LU-"N6X3B@&V-0 M/V(P.3R(^]%Y2PK=)H5N&_ODCBYH7@D$M8!9I;."#B?LY+5/;ROC?KW7E75U M6&TC9#N5J\A=#5+)C,D,A3LM(%@ELP()-V\ :=KITE*K9W%ZUHFC_E[?PIWV5Z)>^B9OB*"2MNZ$S6KSCES4[?/W M]OH1NF%ZR:4!@0N"1B>GY)FN&WL]L6KEF^E<66K-?EC06XC:;:#O"Z7L=N(" M-*_KY!=02P,$% @ N8$G5[)]U+,&!0 S L !D !X;"]W;W)K&ULC5;;;MLX$/V5@;HH;$"U=;_D8L!.+]L"W09QDF*Q MV =&&LM")-$EJ3C9K]\A)2O.UO'V1:1(SN&9F3,DS[9;Q;WW0GMQQ?J]_/N?GEJ,)8869T@B,F@>\P*K2 M0$3C1X]I#5MJP_W^#OVC\9U\N6,2+WCUOP4R@J^\46L)'YH<\Y?V4Z(W4< O;34!W[7! M(!K=G;-V[DG!YA'@S,@V/HLR759-Y6"'P%7>86/V?N MPZ/NXR'N1]$/<[]>(ZQX1<5;-@4H+8J^@LM_4(+PKR!*[7 O&%PH#T\63T ML2P?7YD9E0VH-6\E@'N]"RZ5CJO !VQ:A-_ M=T@-JT?ZM:SG2@P M;11'<$418B);&[XY&55\8^03VY$706*G80AN8'NN"ZX>S\-X!,V*%AE5K.<*K_4FM1'&(1V& 2T."4VKF.G >WC MVQ&97G-%)KO0TZZ!GX#GVH[O@^_; >T4N+:7DK=L4]):DQ>*?DEI$ VKWK5D M)_E*47[PA5<9A:?COA%T)0CU9'[P1UMV"T9QXHYA%(0>?5T[+ANYKM[3F]D? >^>;Z(:",HY0ME=SPD?&N55!1;K8X_VOH.A8;8 MS7XW]PS%5$(+*@> MX7.C1$FW; :WK"+A_Z=6%JQB3:9UJ^ +:UKMTNXPUJ**25]QK.LBG#@)1!-_ MH)3#R*.TT7Q*8J"T3J(0/O4U__9-XKG>*0WO>G3-KK#4Q)$VBR>D MVQ742O&E**B#K:GECC8\*\>@6OR!$\;QS MI\G6[*PSX#FGM+_IN:?C5U7ZK$A:?4".)KWP7@OK(RM%KZFC(J*R3V//'& Z M@:FS2]K(UQ*@ S(R^L&D5AWI&2SK&V4=UC:Q@=GJKS[H7VO+Q[YWYEHJ!R@PI7 M9.I,8CI<1/=V['X4WYCWVAU7]/HSW34]MU'H!32_XESM?O0&PP-^]B]02P,$ M% @ N8$G5V&_Z,2P! ^@H !D !X;"]W;W)K&ULG59M;]LV$/XKA#8,"<#&>G_Q; -.VF(;EL*(TQ7#L ^T=+:X2J)* M4G'Z[W>D9%=>'*/8%_M$\NZ>.SYWO-E>R,^J!-#DN:X:-7=*K=OI9*+R$FJF M;D0+#>YLA:R9QD^YFZA6 BNL4EU-?->-)S7CC;.8V;657,Q$IRO>P$H2U=4U MDU]OH1+[N>,YAX4'OBNU69@L9BW;P1KTQW8E\6MRM%+P&AK%14,D;.?.TIO> M1N:\/? 'A[T:R<1$LA'BL_GXM9@[K@$$%>3:6&#X]P1W4%7&$,+X,MATCBZ- MXE@^6']O8\=8-DS!G:@^\4*7Q_@2$>"S 7E;*_9-^?C4.' MY)W2HAZ4$4'-F_Z?/0]Y&"FD[BL*_J#@6]R](XOR+=-L,9-B3Z0YC=:,8$.U MV@B.-^92UEKB+D<]O?B ]_Z[4(JL0))UR220I=:2;SK--A40+/9E==SR8:01A3DWQP>-L[]%]Q&)-[T>A2D7=- <6I_@3!'R/P M#Q'<^A<-_M95-R3P*/%=/[A@+SAF)+#V@E?LO6.RX[#=N3S>N6"VZ!EWQ!OV(3N%)10D\Y]!JHNQ% M&&5C>?CJ%:ZGY+&4 "?$(DB+KY86:_[\RHXAC/GQ1]*'K@;)M)!38DK#QL+^ M4Q!CV(>"^)%-Y<4*?P/.:KOQ.STAQ C]+T'?#])*)N%% O2XD? MQ]3W$'::X7I $S^@V.)Q/:)>G-(@],Z@_I^.,2WNC1=>#T(T"'X\"(%_?:%, MHF.91-]=)LM&Z8,S:O.L',K17VNSB[D&7=/2TR9)8L )!>%.L!"]0WD#%F#I#'^>@A0 MX]/9504ID7%X O"Q'"5I2I;6X)FZ^<2D9#9<0=I.YB6^C^?+WJ,NTB?*PI%T M=Y*5UD2*3,RPBC+JN2X)4NH%(0V3F#P -F">FPCL.T0^-AS=!BZR-D2VQL2+ M:!RY-$XBVPC?8);[)H@F(QJDR.G410ZCY9A&:42*^S_)ND670K[02&.?1HC@ M\+_J-A7R_1AN3-,,<:;^2%I)_L0TD%6%S1['%OWM>$2S(*!!$(PD=(GIA&>0 M.3=5G)])!L59:?,/SB\FO]M.=WC93Y@)!N+3S'=1"A.71G%T0,^5Z@Y] MH6F&\6?/L7^S_$O'%3<+%VT'$4W#A(1N0J,P((]"(XD]US.MC":)3S+,(5+! MC\Z^N)/1/(+M=&>G+H5HL%WWH\EQ]3C8+?MYYMOQ?BJ\9W+'D185;%'5O4FP M)F4_:?4?6K1VNMD(C;.2%4L<3D&: [B_%5B%PX=Q&PO=V]R:W-H965TICVXR4UCX=C!OFGAW\]V M0E18RO:PE\37ON?XG&O[IENI[G0%@.2AYD+/O JQN?!]G5=04WTB&Q!FI92J MIFA"M?9UHX 6#E1S/PJ"J5]3)KPL=7,+E:6R1S&.;[Q*^,]CJG3&Q M3E92WMG@4S'S BL(..1H&:CY;6 .G%LB(^.^Y_2&+2UP=_S$_L%Y-UY65,-< M\A^LP&KF)1XIH*0MQQNY_0B]GU/+ETNNW9=L^]S (WFK4=8]V"BHF>C^]*&O MPPX@C/< HAX0_2M@T@,FSFBGS-FZIDBS5,DM43;;L-F!JXU#&S=,V%-P3OM -S6'F-;:P:@->]O9-. W>CYG]3V3/K$\&ZY/7V+,Y MU94[\-P.P!SZAG)S$T8/M:.:.BK;9S99&"9)D*3^9M?/2%H2)N?1D/9,:3PH MC5]5NJRDPF,$59O+MP&-]3Z9\1_[1W%R?G;^0N9(6C1-ILD+F?[.*[4=\BM5 M:R8TX5 :8'!R=NH1U76=+D#9N(>[DFC:@!M6IE&#L@EFO902GP+;"X;6G_T& M4$L#!!0 ( +F!)U=J"%2!3@( %L% 9 >&PO=V]R:W-H965T7M\2$.1VL)-XK%G?G_C\3CII7K4-0"2IX8+O0YJQ'85ACJOH:%Z M(EL09J64JJ%H3%6%NE5 "Q?4\#".HF784":"-'%S.Y4FLD/.!.P4T5W34/5K M"USVZV :'"<>6%6CG0C3I*45[ &_M#MEK'!4*5@#0C,IB()R'6RFJ^W"^CN' MKPQZ?3(F-I-,RD=KW!7K(+) P"%'JT#-[P WP+D5,A@_!\U@W-(&GHZ/ZA]< M[B:7C&JXD?P;*[!>!V\#4D!).XX/LO\(0SX.,)= V''[C1SE+46:)DKV1%EOHV8'+E47;>"8L$79HS*K MS,1ANJ6::2)+LE.@02#U9R4*LO=ELFM[5@E6LIP*))L\EYU )BJRDYSE##1Y M3?90F4JA)B]N 2GC^F42HL&SFX3Y@++U*/$%E"6YEP)K3=Z+ HJ_XT.3UIA; M?,QM&U\5_-3Q"9E-7Y$XBF=$>\0KNK/QS&9.=W9!]]P1?-]D&I6Y8S_.)>[U MYN?U;-^M=$MS6 >MK8(Z0) ^?S9=1N^NT,Y'VODU]?1SUV2@;!E-)ROJL(>S MT.=8O=K"J=F6/J33)#R< 5B, (O_!%#02H4TXW"58/%/@O#DPC>@*M?6FKBR M^+L_SHXOQ\8WS!]W_^S<4U4QH0F'TH1&DS=F7^5;V1LH6]<^F433C&Y8F]#3L!N-[FOX&4$L#!!0 ( +F!)U=AU2LK(00 $H: 9 M>&PO=V]R:W-H965TN*],-Y(F\X%M@^LZ*BSQ1NBC6KMP*2)96E&=N MX'E#-T\HB+]GD/'#Q/&=EXH[NMXH4^%.Q]MD M#?>@'K8+H4MN15G2')BDG!$!JXESXU_'?L\(;(O?*!SDT34Q77GD_,D4OBTG MCF>>"#)(E4$D^FL/<\@R0]+/\5<)=:J81GA\_4*/;>=U9QX3"7.>_4Z7:C-Q MKARRA%6RR]0=/_P$98<&AI?R3-I/@Y)=U+QO!3K)\@I*[Z3YW(@C@2: MTRX(2D'0%/1/"'JEH/?>"/U2T']OA$$I�%PQ."82D8VK$O!LN.=)BH9#H6 M_$"$::UIYL+:9=5Z@"DS,^M>"7V7:IV:SA)))>$KLA @@:FD\)LMR7TQU\R] M>[IF=$73A"ERDZ9\QQ1E:[+@&4TI2/(#F7.6:K4HY%HR%["DBMQ1^61IOZH- M"%N4MOR@VPNE9[XR@,\AZ.M,?M&HA_N0?/[TA7PBE)%;FF6:*,>NTITUC^RF M9<=F1<>"$QWKD5O.U$:2B"UAV:(/N_7#M_1QM]X/.@"N=JFR*GBQ:A9T$G_> M91>DYW\E@1?T6AYH_GYYT#8>'XL>?2QZ_(8\8:>BU\:R5TW[GN7U3O#J\]7. MTC]^T6W(-P6Y_+-MNA7 ?CO0O "NY39)8>)LS2])[,&9?O^=/_1^;+,*$Q9B MPB),6(P$JUG2%EFI*.@L2O-=3N!YR^5.0)OIG2'.-1T3 M%A:PD869OP_[:6\XN!B-W?VQFY@A8R18S:@VTW[*M2OD)9?[C\O+R5) M[B %ND\>,]"UE<9OL[8SWKG68L)"3%B$"8N18+49,*QFP! [90\Q+<:$A9BP M"!,6(\%J%E]6%E^>F;+;7.UDG.LJ)BPL8+YWE)2]"]]OY&3,D'%[R$$5LN;# M5>7#U0>2[1WL@>V S("E&[U$>'HSU79&.]]UX>\A)-L2TD@P9@UVG-/F[G7/2._<[_BO1D3=:,(E1:BTJ*2UDS3S2R-N@GD M'FUUZTRZMH<2DMCE?[']5]56!Q\W=KN_43_SK^=^2WWH7T?%L<8KOCAEN4W$ MFC)),ECI4-[%I5X-B^+@HB@HOK4;[8]0+$&8!OK^BG/U4C !JN.C MZ;]02P,$% @ N8$G5]E)'!BH! $1L !D !X;"]W;W)K&ULM5EM^PEB YRS-^KW"&>(^N<2[?+"G+D)"/+''YFF&T*)2RU/4];^AFB.3.?%J,W;/Y ME&Y$2G)\SP#?9!EB_]S@E.YF#G3V P\D60DUX,ZG:Y3@1RP^K^^9?')KE 7) M<,X)S0'#RYES#:\B.%(*A<2?!.]XXQXH5YXH_:H>/BYFCJ=FA%,<"P6!Y&6+ M;W&:*B0YCV\5J%/;5(K-^SWZSX7STIDGQ/$M3?\B"[&:.6,'+/ 2;5+Q0'>_ MX,JA@<*+:T7-%1$-!XN@5_$K![RKT7U ( M*H7@5 O]2J%_JH5!I5"X[I:^%\2%2*#YE-$=8$I:HJF;@OU"6_)%_]OO&-@+]N MTAX(X 7P/3_0S.?V='5?Y\[KK$?_VWJ+C*!>!$&!%[R %Q*.DH3A!!4?+UV" M_;+X^S(D9PPN9EHN87.QOY#6F24Z^:S^H&R/JN:&Q"1:6 M8),"3!6R[3P8]P93=]ND7",TZDUJH1:5@YK*@9'*!ZQ*)\D3L,:L*+)YC %] M2DFY\B\ RN@F%SHZ!T?S@8.@,:&2)Z/]2RO!ZP[9,J 7J"$4:(=B#^KPWJ1V>&!V^SB@3Y'M=W1?'!.@< MGVA\&G7\/I:!W50>ZF2"CMLZF;'>:^@=]K;>?^3[JF(>$O]](_'_WDC\D8Q_ M+"0E?Y!,R4F6'N4KOD1Q*? H$!- [K'EINCZF? O5\7F[=(;7WI0NR$VSNW< M[]4J6F@5+;*%UHYRHX.!;[1[K8!MA<@F6F@5+;*%U@Z1?PB1_\J-EQR/<2Y0 MHDW!%;Q::,U"MJH_-9O'6*EIH%2VRA=8.T:%'A>8F]=759Z@K!)-AM_I8;6%/,QK9 M,MJF]M#%0G,;^S;5QVS3[YNJC]7&]A4SB6S-I(R,V_B)/\,L*$^ J0O)7:NV6BW=ZX>J'[QD@*B)36T#[;\_V\EF M"1BZO4V_0&S/\XQG'C/Q,-I3]I6O 03Z7A:$CZVU$)NA;?/%&DK,>W0#1*XL M*2NQD$.VLOF& :U&I\*N#A\SU[ MJH.7P=QA#E-:?,HSL1Y;?0MEL,3;0MS0_3]0!Q0JO@4MN/Y$^]K6L=!BRP4M M:[#<09F3ZAM_KQ-Q '#],P"O!GC'@/ ,P*\!_C$@. ,(:D#P6 ]A#0@?ZR&J M 9'.?94LG>D9%G@R8G2/F+*6;.I!RZ71,L$Y42=K+IAU&, M]J+V.ZW\>F?\^N@])6+-44(RR SXY#(^NH"W90Z:1'CWB9AZ%PG?;HL>\MT_ MD>=XOF$_L\?#/5,X3_.>_F_OK63XS:GP-9]_AN_\6?C\3IJB-P)*_L6D>L4; MF'E5F1SR#5[ V))UD /;@37YXYD;.7^94MXE6=(E6=H164N\&-XMR05D:"ZP &-=N@C_U1/:)5G2)5G:$5E+ M@ZC1(/I-Y2/J4IPNR9(NR=*.R%KBQ(TX\9/*Q[2"AP<_2R]V_/Y1)3!8A;$W M.*H$IU:AXT;A42$XM0J"H.^:"T&_B;-_,;C[.T\K!37^\!7M1;&Z MH;9J@S*+89<)F-0MXK_A/>8K7(9< %+N3VG%\O2S*H6O1H(NM$MY1T5 MLD'5CVO &3!E(->75":C'B@'S1\ED_\ 4$L#!!0 ( +F!)U?(JC++>P( M ($& 9 >&PO=V]R:W-H965TW"3F\;"L3O;:=F_W[43HE(";-)>$MNYY_B< MZ^N;="O5O:X #'FHN=!3KS)F?>[[.J^@IOI4KD'@EU*JFAJ*Z*:NJ?I]"5QNIU[H/2[OV6%K@[?F3_Y+RCER75,)/\.RM,-?7./%) M21MN;N3V"CH_3F NN79/LFUC)QB<-]K(N@.C@IJ)]DT?NCSL ,+D!4#4 :*_ M!<0=('9&6V7.UIP:FJ5*;HFRTP&-B :("=D M@052-!R(+,D<2E *"C*3='!$#@@3Y+:2C::B MT*EO4)(E]O-N^\MV^^B%[;\T_)3$X3&)@B@>@,_>@%/Q$MS'1/39B/IL1(XO M?B,;I9(U>A=&89GAB9B*S-Q9@"(_+I;:K?\ZS7-8>KAG=.@ M-N!E[]^%X^#CD/G_1/8D%7&?BO@U]JPO@;PO@6,L2%P29LAXRS9V;+9U;+(H MC*+4W^P:&@A*@E$?]$1HT@M-_EVHD.+D%;$MXVA'1SA))GMBGP=%43 >%COJ MQ8Y>%7LK#>6VS>Q+'E(Y>I:M^&S\84_E\Z!D'(9[*OV=!F&;\U>J5@RO-(<2 M8<'I!%E4V_#:B9%KUS.6TF#5NV&%_PA0-@"_EU*:QXEM0_U?)_L#4$L#!!0 M ( +F!)U&PO=V]R:W-H965THYSP_O MUNML^RSW07:5'&1<_.4Q2?=!7GQ-G];9(97!KAJTC]868^YZ'X3Q:G-=_>XN MW5PGQSP*8WF7&MEQOP_2'^]EE+S>K,S5VR\^AT_/>?F+]>;Z$#S)>YE_/=RE MQ;?U1IW\]VM:58C*I$_0_F:U3X;I2\/2?*M_/*?W72/ 29O$VBO\)= M_GRS\E?&3CX&QRC_G+S^6YX]!/&91SO\[3X:UB,RSIT7GI3VK+=GJ]^?K+9ZK/[O,;HRN/FK M83&+=PR_'1@>Q'W#U\7QNQQ$ZW(0K4H?[]%W.EA=;IS&V=WCRG/T778(MO)F M59R$F4Q?Y&KSSW^8+OM7EU-$RA07^<5%CFG?W#\G:?Y;+M-]$;H7F>7%N=SM M\DF/6^DIKR(O&\OVA2>NUR]U9SK$+-=W_8N88J9],=-&(U'+U2[;;,IP$"E3 M_'0N?CIH./X*TC3H"/7R*5TD M4J:X*"XN"J*KEVAEE6LSYC=RKRWE")OS[N0S&=R+V<#YL]_+M+K_'H*#3#MO MC*@*W:!0:5,=KL&'.3'US@.IW"32IKH)>&"BMV:-]#LK4J[+5OVN>/:G0TSX M=L_5SX2;O(G?Y6^3]) 4U^R"YY(^,$,U: >&2)OJ+]""B>,"DG^DJ$"E3743 M8,'$:4$C_SJXP!%,V,T$[)#CPO'[,A (PL01HKH#/R4O,HU+(XWB63+>#MV* M<9W:P2+2IAX!0!#3FYJ3I,A!I4UU$Z##1&_X.CGI=^0:8TVB[1#SA/!Z$A+( MP<31 9YQ?S4^EUF8%H1K_,_X)%]D9)B=!J,:M>-$I$U]L@4FL=C49UM2$J'2 MIKH))&*A"+#YDN0%=07]SIKM)&3"]YM9V"7'/<[,[CRT:DL,^!K#P).M1;O2 ML,12@P488@UA",USY'F:>C!8,UZ8B&H^4(6%WL[/N10-!,QN36S;OM,TKRWE M"K?G+FL!$%@X$ Q'*-P:V#H#/H=VRA%I4X\(<(?ESCJ]2 F#2IOJ M*Q"&A:]RH$'U1J5E6PI)2V ""V>"$6F9AB_EX\E=5!R>"A!19T@7,*BTJ0<' M0,02LS*4%#JHM*EKS0 ='%\(P8)Z'HI=U%$1U20 !(X#PG!NZBP>XI/I1HM* MFWIH $WXU/(')Z42*FVJF[4*"%D)I T57:N('6+(,B('_N X?PRGZIB%1GP2 M[=@ML0+" 7BX,S5%22F&2IOJ)E ,QU=/-%*T73YI744Q$=5 0 ^.H\>8U!Q< M@L3GT [9$NL@')B'3ZV^<%)ZH=*FN@GTPJDJ,+Q=7&EE)B:BUHT!.6P<.4;> MWW67)O%9M4O.2RR2V,! ]M1RC4W*,U3:5#>!9VRJ;&X['G0HI/HQVU)6HY=JWS8VHMQZ9M^UB"9&P@&1M? MNKD-LF=#?C\6S\%1;UJVJS,VXW:3/SO$/(O[5D]Z H78.(5\+DZ9--SF=#RC _XY-H9]T2E&(#I=A3*<4F MI10J;:J;0"DV3BFC3JYA/D%%U'XOX!-G#I]8G8U@I.Q!I4WU']C#F#BE[ M4&E3W03V<'#V&*I#.1V='[XCW&9W7)>AL%;2I#4).46*FVJF\ M+KY:HI&: M[:Z1KN;V+K'^YG87H,.=TUUBC:L]X7-HAVZ)Y0X7F,?%6TJ0#"6E%RIMZCM= M0"\>OG0R/D.]=N-(9_M[EQS2_NX!?'ASNDRLJ54H?%;ME]666"+Q@(:\J>TF M'BG94&E3W02R\:C:3;QV'TE7@WR'6'^#O =HXLWI-K%&%Z/P:;2#MT25Q@,< M\J;VFWBDB$.E3743$,<;>.%WQ'JY-]QI@HJHIM7>Y,6QA* (Y;5!I&4Y)J): M#ISBS>>4893&)]'.LR5 Q0-0\::"BD<**E3:U/>P 53\@?=_1YQ.?AL]A&CV M9W<*]<")#W#BSX&3KGTXWN,:M5\A7P(\? /?RIX^*3@0:5-=1/ P\?!8Z@$ MY0^_58.*J&8!9_AX?\? &J1/B@]4VE1? 1_\@28/HL*3W]'AX;!F&T6'E,]X M7\ #GP<#D:5G_SVK=^T'--KFM@AYGF\YZTZ'RC!G]/JP<>5H? YM%-OD;U M:IN!X)T>0Z<9[9X@2V"%#UCAXS4?-*C#;1ZHB+I/"2" F-/FP;7+4/ATNO&B MTJ8>' 0@?> #.2F((4-*FVJKP ; J_YH$%M-W"#F M-)]RS6(4/IEVS):HT@A %#&U!560T@F5-M5-H!-!M9V(&&XN0454 X$\Q)SF M$C[R"1J?1#MF2U1I!(".F+JKB""E%RIMJIM +X)J5Q$QW&:"BJ@&UC8BF]-F MPL<5H? YM$.VQ**'R>J[GDW=8N1M))&G9.H:KM;V.V/X$HK&KC=LN-<$EVD8 M:=6,G--NPJ<6H0:FU0_F$LLD)JMMEL:F]IZ\C21S=9%MTEAMGS1&U7_RI@G/ MV]$=*":K[7+&YO2@\-&5J(%Y]*.W1)'&9+4]U=C43I2WD62N+K)W&JMMGL;P M!9TQ2^AO.O 4'5W9,5EMTS.&\PE!5>IM"MSZT>ABLMI6:&P^O(S9P91V?S0J M=8T]3&O\8D[F%^+=6A?:KK6^7RO.+Z-.K[,.%TM05.9DWKJVJWWY?PK\$:1/ M89P9D7PLQK"KLO:=GG;I/WW)DT.UT?U#DN?)OOKX+(.=3$N!XN^/29*_?2GW MSK_\9PF;_P-02P,$% @ N8$G5Z4(5(BL! !Q@ !D !X;"]W;W)K M&ULU5A=;]LV%/TKA%8,[9!$HB1_9;:!.%*P#@L0 M)$W[,.R!EFB;*$UY)&5W_WZDK,CZH-44X4M?;%$Z]Y#G7O*2E]-#QK^*#<82 M?-M2)F;.1LK=M>N*9(.W2%QE.\S4EU7&MTBJ)E^[8L"#J#T#+66995]UXV,Z@Y( SHCD&V0K<$8980A %-T)@*0!B*?B+H"6A1!(LP"5X M4E,US6D!KW\Y$+D!SRQ;"LSW:*D ']DN5Q3O(RP1H>*#,GY^BL#[=Q_ .T 8 M^+3):!R@__BAH7? M2_AG3J] "^ [_F!83RW_>8W.Z[,O;/FT>M[]PWF\>M[]WN<$51S(BCXPC-\ MGW"R8211L^">4*RF(,/@5OF;L#5F4C\*DF*.]$K_S12\7GJ=^J[%#B5XYJC< MIJ<+=N:__@*'WN\FS]LDBVR2Q9;(&C$*JQB%!7OPW75[T5B&]QB)G.,4J"3\ MB).<5($>]"[&!5X3QG00EXBJY(Q-<3A2# L*?338S\,P&$_= M?=V_1E#0!$5=D-=$Q'V(AL)AI7#8J_!V@U1BT3O"2D_JO9[4)I%'ED&M8Q_" MEL8N9M 2V$6T!?8A&@)'E'Z(A M;US)&_?'KSBE8%[L$5R=_$",.%.'TA_;-'H[^=%<8I,LLDD66R)K1&I216KR M$VP:$YN!MDD6V22++9$U @V]T['>>_NV47+4# ML"VRB^I&/3*@.B+[($V1I](#]M<>#YSLD<3@@:JUL=4[QQ?$.6+27"5:K32L MLD56V6);;,VPG*H-^#.4&]!JO6&5+;+*%MMB:X;[5'- "T5'R5%?_L-@U*XZ M#*C)R(/M;--%01A,_';&,<#\<'@NZYPJ$&BG!('=VN 2!L-.AC7 @L!OUUHF MV+CMFMC8IS<Z@T\V!';176G061 06\PZ8@UP!KSX"C6 MK5UXJLIC7=PT"Y!D.9/'2[_J;76;?5/+_0M=W&1>J(Y7I'?(Z[6@ 4 MKQ2E=S52 >#'6^=C0V:[XEIUF4E5_A2/&XQ4B:,!ZOLJR^1+0W=0W?W/_P=0 M2P,$% @ N8$G5ZF1_TYL P YPP !D !X;"]W;W)K&ULQ5=A;],P$/TKIX 02*-)TZ[=1ENIZY@88J*B,#X@/GC)M;%P M[& [+9/X\=A.&AK(,D"1^-+&SMWSO>?GY#+9"?E%)8@:OJ6,JZF7:)V=^;Z* M$DR)ZHD,N;FS%C(EV@SEQE>91!*[I)3Y81",_)10[LTF;FXI9Q.1:T8Y+B6H M/$V)O#M')G93K^_M)][13:+MA#^;9&2#*]0?LJ4T([]"B6F*7%'!0>)ZZLW[ M9XN^2W 1-Q1WZN :+)5;(;[8P54\]0);$3*,M(4@YF^+"V3,(IDZOI:@7K6F M33R\WJ-?.O*&S"U1N!#L(XUU,O5./(AQ37*FWXG=*RP)'5N\2##E?F%7Q@8> M1+G2(BV3304IY<4_^58*<9 0AO7A$JX(2Q'$&NXI)SPB!(&4 MW%)&-44%SV$>Q]1N@(FYXH6-['8\O4!-*%//X#%0#M>4,3.M)KXV1=JE_*@L MZ+PH*+RGH!%<"ZX3!2]YC'$]WS?D*H;AGN%YV KX.F<]&/2/( S" 7Q87<#3 MQ\\:ZEH\ $/X0S"U\@;5!@P<[O >W!5A E8111YAHURMZ?:4GZF,1#CUS#%6 M*+?HS9X\ZH^"%TT<.P*K,1U63(<.??"PU:Z1J%RB>1QHXZ(L+YUF;Q9V>H]1 MPNG7W%CNTQN# U<:4_6Y29]AE_IT!%;3Y[C2Y[C5"4N4[CP9(T"&DHJXB6X[ MQA#ND,@F'RU:$_^1VJBB-OISD\-WF$>1S#%VF_Y6)RAAD4MIW7#PL&EBW[K, MWVYV1V U1<:5(N/_<1C&7>K3$5A-GY-*GY-6Q^S]D GI-# OI\B\%RC?V%ES MJ6B,TNG3I$,!?NK ;2>SG?5[HXF_/:3W>TS0.ZYB:E6?5E6?MA]A2;=$(RR9 MT<5MZ$':FOZW?3X"$V\.^XU@AH@Q_5T3E=85_W9+.P*KB=,/?O8:P?\P M?;EJ1Q)UA5;7Z* ?Z[=::&^8(T@/)*)6HD;N97L7UFP4*V"X-JE!;VS>0++HJHN! M%IEK3&^%-FVNNTS,EPA*&V#NKX70^X%=H/JVF?T 4$L#!!0 ( +F!)U=J M['-9< 8 .L] 9 >&PO=V]R:W-H965TUPRP/Y MRRJ,?"9D,5IWXFW$V3(5^5Y'[W:''9^Y06LV3??=1[-IN!.>&_#[B,0[WV?1 M\RWWPOUU2VN][/CBKCM& MNW+T7B)(:_SI\GU\M$V2KCR&X;>DX"RO6]VD1=SC"Y$@F/SWQ.?<\Q*2;,?W M#-K*8R;"X^T7NIEV7G;FD<5\'GI_N4NQN6Z-6V3)5VSGB2_AWN99AP8);Q%Z M+T,_$LNR[P>$_^Y$=B".!WC\AT#.!WE30RP2]JD _(>AG M@GY3P2 3#)H*AIE@V%0PR@2CIH)Q)A@W%4PRP22UP^'\I2>?,L%FTRC"Q:-I1\@6))S.(HMV>XBFGXBFD;LP$)N8&,&2 M+VOT5*WOG=.;:OWPG-X^TWY= >C(0Y\??_WE^-_J2N+--FJ37O%;RF:?,SH-U:@K04I"M!5 WZ8^?EH![Y^D#)^W)-G7.5@$N= MBX31 VR2PI)YY]-LT!Y-.T_'AD0&-!L$M) !;23,>=WZ85O/6U^RSR"WST!I M'\IEX(7+DJEUG7>4ZDN]@X31 TS3CHZ&UFV/*^X9O#IDLI)>KF36H2;M0<47 MKU%ZMUK)1G;1 <%*QACFQA@JC3%G6U'KD_WJ-!JUE2HW"K.VTJ3BFII*6KM7<0VR@PX(5G+- M*'?-2.F:FR-;D' E'X<$"];NH\<)BV,N:A^*E,A+O8*$T5&#,VS45JIZY5!I M<'SSJ!BE!J.U^Q6C('OG@& EHXQSHXR51GEX>0*K=812>ZDCD#"*A!E(F(F$ M64B8C80Y(%C)M)/@NN*1WR>><_RNF_G-#E;TYC\J_R->IMAE1,>>;GJU!UPRZ]-T%I)I1F M06DVE.:@:&7[Z87]](:316FZ!XEW%YQ\ TBB49D!I)I1F06DVE.:@:&5[%_D(39V0.#N; MA*8CH#2:T4HS0+TZ3S2@, M9+&H-2(TMP&E42C-@-),*,V"TFPHS4'1RL8N,C#:\"TG"M 4#)1&H30#2C.A M- M*LZ$T!T4KV[M(%6GJ7-'9B0(T+P2E42C-@-),*,V"TNR,-CS^ *,\TW%0 M U81+ M/0RE4;TFT]1_]9X!&M-L%-."QK2A-.=<#\I>*I);NCJY=<^C=%54LL[#VK%( MWBYY_6K=/5P3%9A+M )"TYVINO0+Y)U]U6]M]J5W.M9C_5 MKHRZ_:9V91W6'1=A#\N@[UBT=H.8>'PEF]!MCP8M$AU6%A\*(MRFRTX?0R%" M/]W<<+;D45)!_KX*0_%22 +DZ[MG_P%02P,$% @ N8$G5Q?#ABXC P M6PL !D !X;"]W;W)K&ULK99K;]HP%(;_BI55 M4R?1YD(2: >16J#:)DU#I=T^3/M@$D.L.G9J&^CVZW>D M;SDF(<)(K(T#AK\E&1#&C!&D\5QY6O621KC>?G6_*_8.>YEB10:"_:")3OM6 MUT()F>$%T_=B]8E4^PF,7RR8*G[1JHIU+!0OE!99)88,,LK+?_Q2<5@3N/X> M@5<)O&,%[4K0/E;@5P+_6$%0"8JMV^7>"W!#K''4DV*%I(D&-],HZ!=JX$6Y M^4XF6L(L!9V.;C'#/"9H4GR4 Y'E@A.N%;I $_@FDP4C2,S0 *L489Z4C='S M@BXQ*^+,X#U16M)8DVK^?$@TIDQ] )?'R1"=GWU 9XAR])"*A0*%ZMD:DC@WQT_.I;;L]:"JG$E&$UP>?2@(&-)%%2G'(#RW5$.5::8H0D, MDJRHW,^;*90-3NJOIFJ4"?C-"9C;ZUKE."9]*S=KR26QHO?OW-#YV%2;4YH- M3VDV.I'91A7;=17;A]RC^E#%ID'^':JF>I1686%E+O]EY+K=KM/MVNGG@?SA93/:M7$]D MML$UK+F&![D^" VWKR'9:N!I*,LCR#?!#G=/O.<';K"%NR$,KH].N 5\-\P+ M.YU@*VRT&^9?A5W7K\-*2/;:P\0\.[]B.:=<(49F('0N.U 263[ERHX6>?%6 MF0H-+Y^BF<+KET@3 /,S(?1KQSQ_ZO=T]!=02P,$% @ N8$G5W[=1K[9 M! 2!D !D !X;"]W;W)K&ULM5E=CYLX%/TK M%ENM6JD)V'S/)I%F,FH[JZXT:CK=A]4^.(F3H +.VD[2[J]?0Q@(8)Q!R[PD M$,Z]/O=BGX/)Y$39=[XC1( ?29SRJ;$38G]CFGRU(PGF8[HGJ;RRH2S!0IZR MK&>"'),'LYQV)Z6EJ0./Y MAR_1=B>R'\S99(^W9$'$T_Z1R3.SS+*.$I+RB*: D?X%1@+0.L#ES0 MI B6#)(H/7_C'T4C+@*@TQ& B@#TT@"["+#S0L_,\K+NL<"S":,GP#*TS)8= MY+W)HV4U49K=QH5@\FHDX\3L#L8 +J1 MERD3(T%8 A[2(^$BR4%O[XG 4!$GXWZJ"SR,XZA&RA7K# M]WA%IH9LW5?D#):LUPRZ;8>NRSVX3.0VB?\E:SA0N5*6> MX[T\/I.0XPPY8>![$_-X680"ACS?JF U>DY)S]'2^\@HY^ IE7H6YRP_2AU3 M3L%S'O=B_,!M4&Q#'-M5\W-+?FX_?I_E.5$2=%NCC\( -2@J0,BWU1R]DJ.G MY?@!1PQ\P_&!J&AYK1&1$X1^V""F@"$O\ (U-;^DYFNI/8T78_!5-H\?V$_ MRS6I(JK-U'?)#92L5G10%AV\NOX$0S9CH&2U9H1E,\+_J3]A:^9YCFTWYV<; MY8;([5C=T*J\U!I(?XI$-08-C@H("CL$$E[8/1Q*@HI,-7FQ[::2JU 0=JQT M6+DNU/K8%1DJ@NNWV;*")K#*5Z'SZB($M=[=NR$#9:LWI#)RJ'?RZT($V^8,T:4%%G4H8*'O M.!U3M')QJ+?Q'E+4-FNK2;(-@5:76E9N#O5VWD>*_.L<=9 ZP\IZH=;,KHE0 M\+([K("%@1-VD*NL$.J]<$[9GC(L"%C2KHV6-D/O)3=0MOHVK#)79+W^1DSK MW[UW8@-EJS>DLG*DM_+K&H3:W@S=T V;CT,JG!UZ72J$+O;.>A=_N0JAME4' MS26NP-A=%"LO1WHO[Z%"1:;:HX[;VC>J4$'':D>5 R/]UE8O1:B]694WV@J= M)C<%S@[=3GJ5'R*]'^9;LRT]$I9F;X8 WI)T=6V/IL_9>S4.E*W>@%29.]*;>P]M:CMX MBZ,.4B=8&3S2&WP?96IO:$<>;')4@3HVE'9ER[9^SZL7IB+8J]]BJVE "I@? MAGZ#FWGQFCO[C^$/S+;REH&8;&28-?9E:>S\VOY\(N@^?_.]I$+0)#_<$;PF M+ /(ZQM*Q?-)]C*]_/-D]A]02P,$% @ N8$G5R6&>1K5 @ )@D !D M !X;"]W;W)K&ULK59M3]LP&/PK5H8FD 9)G#0O MK(T$K= V"0G1P3Z;YFEKX<29[5#8KY^=A*RT;D%:OR1V?'>^LY_$&:ZX>)1+ M (6>"U;*D;-4JCIW73E;0D'D&:^@U"-S+@JB=%:3C^E(:ZW7]6OFNPZRP.1,.;L%\W5-&1M8."ENV=/'?KL$;PPQT$W!'P1PE!1PB: MH*VS)M:$*)(-!5\A8=!:S32:M6G8.@TMS2Y.E="C5/-4=DD8*6> IDW)C'E1 M\1)*)=$IFNJ*R6L&B,_U0*F$7G+(T351M:"*@D3'$U"$,GFBT7?3"3H^.D%' MB);HYY+7DI2Y'+I*FS13N;/.T&5K".\P]*-F9RCPOR#LX*_M&YQUPJ6YR6']KYYB4\EQ69P$.)/8F:M!'#?:I9Y,:S-[YZ 6(0%P@!M*Z@:U,U,B8K\13YH=Q$B=# M]VD]BP6&0R_Z!WOC,NQ=AA]R>8H;GU:#K<)@?6;/3]--@S88CH(=!@>]P<%> M@^]7S&!K7ARF21QMV+/ U-N+]A;T%:$"W1-6@\U:=,AB/I#8FYAQ M'S,^3#''VT40QD$8;&R&!89#'(3VS4AZE\E_%W-B*^8HV*P6&TP7\PZ#:6\P MW6MP?[6D6V\X#I,T3C>L66 X2K8^!.[:*6;^(*Z)6-!2ZIV;:Z)W%NMPHCV5 MVX[B57.P/7"EC\FFN=0_,B ,0(_/.5>O'7-6]K]&V5]02P,$% @ N8$G M5\1SP! ?1P !D !X;"]W;W)K&ULM5EK M;]LV%/TKA%8,+9!&(O7.; --ND>'##/B9OTP[ ,CT[%0271)*D[__4A9T<.F MN3F@O]B2?._QN9='U"$UV5+VE:\)$>"Y+"H^==9";*YDDK^L M*"NQD*?LT>4;1O"R22H+%WE>Y)8XKYS9I+DV9[,)K4615V3. *_+$K/OUZ2@ MVZD#G9<+=_GC6J@+[FRRP8]D0<3]9L[DF=NA+/.25#RG%6!D-74^P*L;E*J$ M)N*OG&SYX!BH4AXH_:I./BVGCJ<8D8)D0D%@^?5$;DA1*"3)XUL+ZG3_J1*' MQR_HOS3%RV(>,"_D;:@4.%EM.#-)]BVL9X# MLIH+6K;)DD&95[MO_-PV8I @R,)J$U _S?!;Q/\IM =LZ:LCUC@V831+6 J M6J*I@Z8W3;:L)J_4,"X$D[_F,D_,KG&!JXR 1:.9&UIN:$4JP<%[L)"26=8% M 70%YDP*AXGO %=+\/.W.M_(H13@[404^KVG- M92R?N$*R5/_E9BVCZQTC=(31[W5Q"7QX 9"'?$WZS7^DX^I8NBM[TS4(=0U" M#9Y_!.^E\@LPEYT2>PWX^U:&@T^"E/P?7:D[[$"/K6[1*[[!&9DZ\A[DA#T1 M9_;C#S#R?M(5;@ELU :_:X-O0I]]I@(78#.4 7GIP@5X9)1KAWH'&C6@:D9Y MFOEQFD3)Q'T:5J8)"U$4Q%W8B'/0<0Z,G&\)YU?@0Y;595U@09;R_I:MR7*L M9A =W1U>..#Q'H5I%(=[?'5Q01"&D9YPV!$.C83G1]I;$:%C&QZP@,B#J;]' M5A/F)5X*]5RCCFMDY'I?Y:JC"R$;JQUZ8_JITK<$-JHT[BJ-SS@#Q#;;8 EL MU(:D:T-B4YS)H>I@D$;IGC@U89[O1T=NI+3CFAJYWA$NU&/K"V7%4L?.F'[J MJ%@"&U4*O?X![IU1GBVXI4[80ANW8N!EH$V)MFA#\84(!7L*U40%,0KU H6] MK8#&Q_5L(>?-HLB/3)[FY).'Y1S. ?;6 ?KG5*C1F)S<"DMHXU;TC@2:+ M+DMHX[)[CP.C$#/HH3;U^XFK#03](CNNT] M"S2;EE\9K253+AK+SQO:CZ-K?15:^D;XDX?0$MJX&;TI@NDYU6S5,]E"&Z_I M>].$C$[DM6IN44NI&Z).W(BRAC1LQV),YZZ:,W5V9A>$S"Y(;3/6@K ]^6YJEJVESY!S,UV)+69$R]R(??+H M64(;=Z+W52@\IY"M>BU;:.-6]%X+F3>47BODZ$"B*?3V_84F*HG\Y(B0>U.$ MS*:H7\1=J%UO23XC?.K>.,[^ M!5!+ P04 " "Y@2=7XV:&W[H" #7!@ &0 'AL+W=OMW[82H0,HF;2^)/^XY/O?XYF:TE>I.KP$,N2^XT&-O;4PY]'V= MK:&@^E26('!G*55!#4[5RM>E IH[4,']* C._((RX:4CMS93Z4A6AC,!,T5T M5114_;H$+K=C+_0>%V[8:FWL@I^.2KJ".9C;Q?A M<)+8>!?PE<%6[XR)S60AY9V=O,_'7F % 8?,6 :*KPU,@'-+A#)^-IQ>>Z0% M[HX?V:]<[IC+@FJ82/Z-Y68]]LX]DL.25MS\;'W8 86\/(&H T=\"X@80NT1K92ZM*34T'2FY)P!>ZJ?-=HN:VW1'FT?*GY*XO"81$$4=\ G?X!3L0_NHTNM55%K5>3XXCU\ MG]6*"O9 ;?D=HU5"2\YR6E>CR,E,@48KZ@7T[(H)M)913N:X"(6S]?O%0AN% MQ?NCRX]:0*];@/V@A[JD&8R]TIZE-N"E;]^$9\&[+G?^$]D3K^+6J_@U]G2W M7I@PH 3E)Y4&HIOBZ%/3#D;_93>ME5#Q(XJ2->J*WU^KM MO:KW(V@])!=95A45Q\O*"2VD,LUM=XFM^9(=&2?1(.@/GJGM"CL/P_-NN4DK M-_DW>X^) -,E.WGA7A@-!M$SU1U182_L/Q/M[[0=V_(_4;5B0A,.2\0%IWVD M474;K2=&EJX3+:3!ON:&:_SS@+(!N+^4TCQ.;'-K_V7I;U!+ P04 " "Y M@2=7ULT_;'<% *'@ &0 'AL+W=O!'EC(Y'6V4VEXZCEQL:$;D!=]2 MIK]9<9$1I2_%VI%;0?09Y$.YY_Q[?G&SG([Z!SFJ8YDN;Q;PDZ MJIZ9)QY_?D+_6 Q>#^:>2#KGZ5_)4FVFHV@$EG1%=JGZPO>_TW) ?HZWX*DL M_H)]&>N.P&(G%<_*9,T@2]CA/_E1%N(H0>.8$U"9@-H)04\"+A-P,= #LV)8 MUT21V43P/1!YM$;+/Q2U*;+U:!*6O\8[)?2WB;3FC M3$DP!G=ZRBQW*05\!7[C?+E/TA00M@0W3!&V3NY3*L';:ZI(DLIW.N';W35X M^^8=> ,2!KYN^$[J:#EQE.:9/\U9E)RN#IQ0#Z< ?.9,;23XE2WITI _'\Z' M: # T06JJH2>JG2%!A'_V*47 ,/W +D(FP@]DTY87WJ##JY>&B[P< _>QX0E MBHX_Z05P_#; !RFI?G5_?]+QX$;13/YCJOX!W#.#Y[IQ*;=D0:50=O"'UV-'12#/T]6 LN)5@0(1X3M@8DXSNF3$4X M( <%(VW'4OT6+)M%H)0=GB$2A!F$Q[ M^0<=8@BVR1MB@IZJAQ7ST)8YTY)WPE0).V2@%P7MJ6*,PM!,.JI(1X.DGW37 M8F)'71[0C;UVA7O"D)EO7/&-3^1K.ROB+I_(#5JDGPEJ4(9NW0+=$TF?."%* MO&;Q4.B[+;H]<5[4P_BH:<-!QM?T01NPK18+11<;QE.^?C02'82QE?ISH34' MC>I!H]?L>B7ZN6IQ)K1F+6H# ?[ZHLZ7PG=7$4!C-J3UQS6H\*P[MG0NFG; M=+\2O='7X@"VU=@4%D5ACQS#NG5#Z]YMJW30T)D[Q1^,:7*O6S>T[MVG"EZW M'T=QC-NDNU%QZ+D]M.N^#9]IW)G^/0G2Y%[HWYE&=H/YUBO[3&C-T=8-'T:O MJG*#?L*Z%F=":]:B-A-PV$V\2.4,7@&[R&_/64,8PI%GGK2H]A1HV%.\4.50 MUSF,(?1Q6R?,<:[;Q[]V&&C889Q!Y\HG-$H;MNMO"$)]IAG55@$-MM\7*%T) MW" =!*C-VA0%^VC771T-=_5YL=]#!1#T4%:Y2;;[A(-ME?BZTYK!K1X"\ MUY0\-.@WK&MQ)K1F+6I_@:S]Q: M=QU-P Z:MT-Z=F.0;5?0,,[!"^0.L,60.C# M-N=N%()^7W^I6SL:;NU?!5E2P$A&9;&GS-6&"B/+01SKU7TFM.:V;>T*L/NJ M&[>#GL-ZY_9,:,U:U X#6SN,DY4.=UV#'X=Q:^H:HCS?[^G2N#87V-I[N/!O#4-"S\/#1T8'USH&MTN'NS@#NU'XPILF]-@K8>NO@1*W#W8U\ MY 5MK3-$05WS%FWGZ+1-F[5U<0BIIVW^[,/!6W6W.NC\4!SO.77XX93T,Q'K MA$F0TI5.=2]"72]Q.'@\7"B^+<[N[KG2SK#XN*%:.44>H+]?<:Z>+O('5,>_ ML_\!4$L#!!0 ( +F!)U>?"QUE'P, !4* 9 >&PO=V]R:W-H965T MA! ? MW.:VM7#L8#OKX-=S[62A:[,,57QI8\?WY#DGCNWQ1JH?>@U@R%W.A9YX:V.* M4]_7BS7D5)_( @3>64J54X--M?)UH8!FKBCG?MCK#?R<,N&E8]=WK=*Q+ UG M JX5T66>4_7K'+C<3+S N^^X8:NUL1U^.B[H"F9@/A77"EM^HY*Q'(1F4A % MRXEW%IQ.1W:\&_"9P49O71/K9"[E#]NXRB9>SP(!AX6Q"A3_;F$*G%LAQ/A9 M:WK-(VWA]O6]^J7SCE[F5,-4\B\L,^N)EW@D@R4MN;F1F[=0^XFMWD)R[7[) MIA[;\\BBU$;F=3$2Y$Q4__2NSF&K(.@_4A#6!>&_%D1U0>2,5F3.U@4U-!TK MN2'*CD8U>^&R<=7HA@G[%F=&X5V&=28]IYR*!9"9FS)3F1=2@#":O"(SG#%9 MR8'();D2AHH5FV/K3&LP^IAV'44CY] MHIR*Q\I]S*P)+FR""YU>](C>![6BHO9]C,$)+3G+JAC0(+E6H#'(J@,3O&0" M@V:4DQEV0NY"_G8VUT;A5/[>ED<%T&\'L)_WJ2[H B9>89^E;L%+GS\+!KW7 M;>G\)[$'645-5E&7>GH#=CW)0%5!Z 6F\!6HLN^BW^:\DALX.;L.W:;!,,:W M=KOMJ/.9!SKJ-X[ZG8X0/&X#KZKB+? P2?H[X)W2!X+'#7C\%/B@#3S>!X^# M> >\4_I \$$#/G@*?-@&/M@'=Q_X _!.Z0/!APWX\"GPI U\N <>C'K)#GBG M]('@20.>=()_7 .>"Y8&5!M^LHN<##L0?-?BC;GQI<)D!;1AN]I"1 M9;5?T>W]"NK]"I'HVZ':S,]VE^7^LE@N..Z=504-*,J._[6IFT/3.^I M6C&A"8&ULK5;;;MLX$/T50BV"!$BCBR5;3FP#B8WN!>DVB-OM0[$/ MM#2VB%*DEJ3C>+^^0TI17%MV^[ OMCB:,SQS-!S.:"/5-UT &/)<W[.BN@I/I*5B#PS5*JDAI8 N"=24 M44[F:(32Z?GU=J&-PC+_ITN/FD#<3<">_6M=T0S&7F7W4D_@3<[>A/W@IDN= M_RG8#UKU6JUZIZ)/9K $+)*YPFP1[%#J?^,.ZF MV&\I]D]2_,),44B>6W:&/F-SL*I*USKJ=46W=,&ABW7_@% 4#=,]UEU.@ZB; M]:!E/3C)NFYMU#8[RCL%'1SL&L:#P?Y'[_ *DL&1\DQ;)P2>[O MI^3\[$T:1<%-;7.+\.;BBLP!R%_2 F#JZXFZ.]CKLLH?!];2>GOS7#>K9ZP-5*X:I<5CB9L'5 &M,U>-,O3"R M&D;71J(O:)O&AD!L'Z9]<-MK&^'8F>VT\._GES1K4U.QC2^) M?;GG.3]WCL^]->,/8@D@T6-.J.A[2RF+KN^+Z1)R+%JL *J^S!G/L513OO!% MP0'/#"@G?MAN)WZ.,^JE/6.[X6F/E9)D%&XX$F6>8_XT ,+6?2_P-H;;;+&4 MVN"GO0(OX [D?7'#U4?O&CU4> MM@"*QPT(*T#8!,3/ *(*$+TT0EP!XI=&Z%0 (]VWVDWB1ECBM,?9&G'MK=CT MP&3?H%6^,JKWR9WDZFNF<#+]#"K+ IVA+YASK(N&CD<@<4;$B;+>WXW0\=$) M.D(91=<9(:JXHN=+%5GC_6D596"CA,]$B= UHW(IT)C.8.; CP[CDP-X7RFN M98<;V8/P(.&GDK10%)RBL!U&CO4,7PX/77+^+_KXGZ/O)".J]T!D^*+#>^#' MY41(KO[.G;-T'2?N_*[FN2C5Z3;/Q* M9#MUB.LZQ(?8TZ\%Z%^0+A#1%3E%4R:DJQ:6YL+0Z$:P2L-6T/-7VRG>]PE: M\:[/R/HD6SX-C[$KTD7MLZ.R4ZOL_)W* C^IQB.=QXJE"H(=&><-J=:IL[W( MAE '3=BD&>_3Q&ZE2:TT.:C4--TS-C\K!2 L!$B!V$2=K=1Y!@X21\FBAM9D MKV3MAM9]EJ35R,?X$(N5ZF^UE!SXPO1RH79D2:4]66IK?5VX-%VR81\$W6'@ ML(_4]<+>!O[0V[O)->:+C JU/>8J5+MUKDK";;^W$\D*T] F3*KV:(9+=44" MKAW4]SECI+5_H;4$L#!!0 ( +F!)U=\EL/((0, " ) 9 M>&PO=V]R:W-H965TXX3V05EI96, MS;-;D8QYK7)6PJT@LBX**M9GD//5Q'*MUP=W;)$I_;8%10L++YIR^;0FP%>,&> &\3X!G=#9%1 M>4$53<:"KXC0NQ%-#TRJ)AK%L5*?RKT2N,HP3B77@"E)2EJD1?ZWQ ?/<3\1S/)X_W%^3PX.AO&!OS:9/RVJ0\@^OW)_7S="J5P'/_U26M M@0BZ(?1E.)$5G<'$PK==@EB"E7S\X$;.YQZ!?BO0[T-/[D!?F!2$KO4EDS.: MDQ] A2Y$T"6V@8L,G+YHRR0(?7=L+SM$!*V(H%<$Q5L>:/[WP7(WQRP M4X*[G,SM]:'DR;05S)\NT9$7@)U06X=VYD875J4@AVLT#WG4 M*:P?WRRQ^/<-Y-S^UUN1WN*3L?K4A'L+= IM@'4Y]F6 MT1DXPW^J:&_U._WM<$/%@I42*S+',&<0XYL@FG;<3!2O3 N<B(_+.R;/VA4EBE.2\9AFB)''Z]:-.0HL(W01D82$(D=@^6]-IB1)P<<;!*!^O P;*..'1*A\ZA0^^(0[=TZ)[;0J]TZ)WK8)<. M]KD._=*A?Z[#H'08G.LP+!V&A1RV^2N2/\,"3\:,;A#+K24M/R@45'C+G,=9 M+O9[P>3=6/J)R0?""6;A N$L0C.RENI?2BT+=,,8SN8D/^;HU8P('"?\-7J! MX@S]NJ K+AWXN"UD##FI'9;M3;?M64?:,]$[FHD%1TX6D4CA[^C].Z?\/;V_ M?BJ8F@4[V&G8+; M^8[7\ V:2N4Q.3T@0=$=8?E4A^0?](M8$,;1IY\E%06"I/RSZLW[ MYKB]WA>ETJK3KUMY3:M>=V@=6/D**[,[.+ *@#I9TT>OTD=/KX^7.%V^G:%[ MR8U#PM'-G)%B$%/E5LNZ-+>0, <2YD+"/$B8#PD+@& UW=F5[NS_?AJU(>4* M"7,@82XDS(.$^9"P A6DVN_DFO_VZ91O"_71T+0DM%UK/Y@F6K;N%2/_<;< MTNT-#*,^MSB03;J0, \2YD/" B!836B#2F@# *&E<4*XH'+P6Q(6TPC]K?Y^ MG&H;NU1Q6UAO3W&= [5!-N="PCQ(F \)"X!@-;4-*[4-OTUM^4C&2$CG6?R7 M>BS3@B]5%B3,&39E.CP<%]USC+RFD1Q@#XS\II%M'QH%0!VL)=DT=I5#XU_[ M")SJV9=F&I3FE+03N3[+RE-8*;*ML%*D&ZJ7]7SO58I-;;[O& T)B3AZ9#3- MWV5Y*-]F$J^/I%B+NSC%D#0'E.:"TKR25A.6W5"6#]IH4-+L6J.=O4;KHK%V MHK&THGE_E=O,;:^VG5]-Z M\L5J!"V;E[3]6:ZK6&0UK1HKK*:):H5U$A1 ]:^>YUW)W#Q1,_^NY31H#1V4 MYI2TVGJFT\QTK[$ :62Z">I;S4R?! 50_:MG>E>D-K5%Q7/+?JLLBK-YN<3& M#PE1)MYN%NR,WN%#F>DCNCBCH(5F4)H'2O-!:0$4K:Z[7;79U)>;W5)1^7J& M'=&@4F.@%690F@-*KBRNO%]2UQN]JBI:\M M?C(_W^($9V&Q[$E6$RH(,HTK5:SMO:V3*6'S8M\M1R%=96+[NW-UM=K;>UOL M:#VX/C5',U-QW3%'KNJZ9XY\U?4;A;C&ULA51M;]HP$/XKIZR:6FEK0B#IQD*D JJZ29-07S9-TSZ8 MY"!6'3NS'>C^_E\/G9*OT@RD0+3R60IJ)5UA;C7W?9 66 MS)RK"B6=K)0NF:50KWU3:61Y4U0*/PR"V"\9EUZ:-'L+G2:JMH)+7&@P=5DR M_6>*0FTGWL#;;]SP=6'=AI\F%5OC+=K[:J$I\CN4G)/6'*S!.5DJ]>""S_G$"YP@%)A9A\#HL\$9"N& 2,;O':;74;K"P_4> M_:KQ3EZ6S.!,B>\\M\7$^^!!CBM6"WNCMM>X\Q,YO$P)T_S"MLV]N/ @JXU5 MY:Z8%)1?ETEA-5^-7G_B69-1/XL9E;"J6X<2C M>3"H-^BE;]\,XN#3$0O#SL+P&'IZ@VZD8XHXI M/LITIRPULMI?Z^SIHO3QQ\][^O'_GOH'P^?>L:],K[DT('!%5<'Y!H70*=KY2R^\"->/= IW\!4$L#!!0 ( +F!)U?C M$F.=B@( (\& 9 >&PO=V]R:W-H965T1*0CN(U(*J;=(TU,NF:=H'DQR(5Z?[_CA*9L!/A" M?#GG?=YCXI/Q1JHG70 8\EQRH2=.84QUY;HZ*Z"D>B K$+BSE*JD!J=JY>I* M ?%;DF9<-)QLS97Z5C6AC,!%N[8JC!V MP4W'%5W!/9C':JYPYG8J.2M!:"8%4;"<.-?^U3?66Z* MB3-R2 Y+6G-S)S"EEKS-1CUZ = M*^IF6_1-BPX.H#_7?$!"_QT)O" DC_AR,E MA%T)X3'U] [L?5=1GMI6+&SE[#]>I[\<1AJY[7$2= MB^BH"X0-^V!MUG '%GI^X/7#AAUL> H6]\&&^S#?OSP BSM8? J6],'B?5B0 MV$/H@R4=+#D%&_7!DGU8&%E??;!1!QL=A3U(@^]*5:NLP%Y%LM>[T&=AM/_: MA)>^%__GP=WI+[95?Z%JQ80F'):8Z T2+$*U[:^=&%DU+6&PO=V]R:W-H965T MD=+E0RZ_%"LA%/F:)EEQ-5@IM7XU'!:+E4AY<9ZO1::WW.8RY4I_E'?#8BT% M7U:5TF3HCT;C8K@3=X^N)# M?+=2Y1?#V>6:WXF/0OVYOI;ZTW!'6<:IR(HXSX@4MU>#U]XK%@5EA:K$IU@\ M%'OO27DH-WG^I?SP=GDU&)5[)!*Q4"6"ZW_W8BZ2I"3I_?BWA@YV;985]]\_ MT7^I#EX?S TOQ#Q//L=+M;H:3 9D*6[Y)E$?\H=?17U 4@S3.MO_YUSH0>Q7"X)D*?EW!/Z@0^,]4".H*0=L*85TA;%LA MJBM4AS[<'GL5.,H5GUW*_('(LK2FE6^JZ%>U=;SBK/RA?%12;XUU/37[S*7D MF2K(CU0H'B?%3Y=#I;GEUN&B9KS9,OQG&%0LSLGHXHSX(]\C2O)EG-U1_DB^ M)T-2K+@41?VO@3UWL]]SJ=G3FMT&2-W WS;).0F\"ABT K(30)ZU!PZU/#N- M_)U&?M5"\$P+\X07!C3Y^YTN2MXJD1;_-.FVY8;-W#('O2K6 M?"&N!CK)%$+>B\'LA^^\\>CG)J&0,(J$,1#,$B?8B1.XZ+,_5IJYRI/ETP^? M+/EC0;[M]8,F9;;0J(*6R?Q^YH\NA_?[\7:VVS7>2!@#P:QXA[MXA^YXUU%> M"QGGRW;!#H^"'1P&V]EHUV C80P$LX(=[8(=.8.M4]J(S//L7D@5WR2"_)ZK MQASYQLGIFFF0,(J$,1#,$F.\$V/$VQ=];L&GLDC")A# 2SPC_=A7_:4]Z: M(L5!PB@2QD P2QQO9 S@R-D[/I8VA:QEO!!Z&!7?W>G>HK-6Y5Y(7!0;GNDM M/^H$MLR3I.SO>NBUW=SL%;?-C?=&6UYT,-IR[U)7,: TAJ+97X[;@UIN*(U":0Q%LR4RMMMS^VYXVCIVY-[% M8=J"6G(HC:%HMAS&E7MN6UZGK: QM$@_/(?2*)3&4#1;!./6O:BOM 7U[U : MA=(8BF9+9#R\YW2A^+0U/DY;T\.T!;7L4!I#T6PYC&OWW!:V3EMA8VBAOAQ* MHU :0]%L$8P]]R9]I2VH?8?2*)3&4#1;(F/A/:<)Q:>MZ9%)]+W#M 5U[% : M0]'L^4#CV7VW9[_>W"3QXJF_-%Y4=!,ZS_U!#3N4QE T6PMCV'VOK]E9J)V' MTBB4QE T6Z*]^7.G%YWME-FH0O&LFC\L<]5VAOXG\NWYR?\W;G1GD;"3Z/[1 MX&\\F4ZG$]].I:Q%03NTQH;[;AM^+>-[K@2Y3O1>IT('V9F4D)9W#J51*(VA M:+8LQH[[85])"6K6H30*I3$4S9;(F'7?/;?^HJ04'2\?F8[UZ_"*E7L?.L?_ MN-EH&I2OPWQSNJ =->.??;=_?LD\ZPET]&S-N;MFYS!"'32*9@MB'+1_PD$_ M>P(X(Y]$H;0RC5I S3641J$TAJ+9^AAS[?=EKGVHN8;2*)3&4#1;(F.N?;>Y M?M&9 #I'#J71FG;R+,5:%+379AJC'+B-\CQ/TSPCVT[P6D>RA7-V([N&%$JC M4!I#T6QQC',.^G+. =0Y0VD42F,HFBV1<\O+3\QS"QF+@E!K&>ZU%+="2CT,_JCRQ1>= MU]JOU'6WUUD1["IU[#+U/CQX8#QXT)<'#Z >'$JC4!I#T6R)C Y/[RD1K4[D-IM*9YP5Z>FIX' MDZ-T=K*<'5UCT0.W15^^_XN\_71&WKV;-\8.ZL*A- JE,13-OO?/^/EPU%,B M"J&N'DJC4!I#T6R)C*L/W0O8V;^;6#V231:KHEH:HL_V;<=4;G1GD;RCP4T0 M1J/R=> 8H>TR%,T6P'CVT.W9]W*5#O8'L10BY>4PJNXSC8&'VG0HC4)I#$6S MQ3%V/@SZ2F!0WPZE42B-H6BV1'LWF#M-9U,".WMZIL.")XG.9^5(JMS>/K%! M'7U-\[R]S#8Z]P^3&M2IHVBV*,:IA^V<^O\>WKKYG178TJR;W(Y.*M!UZRB: M'7]CYT.WG;=/*MU6_;C1G4,/M>E0&D/1;)&,30_[LNDAU*9#:11*8RB:+9&Q MZ6'/-MW-[ZS4I,V$"K1-AJ+9"A@K'_8WV^Y&=P[^\;1WXW(J"FV6H6CV$V6, MA8].W&_.M171.:HHKP"?U;__W6^^0T]PM]-5C)IF]82CC@!MDJ%HMA#&J$=N MHVZ?TNV5$HWQAIIS*(U":0Q%LX4Q!C[JZ^[S"&KCH30*I3$4S9;(V/C(/2O? MAT=T-]E9O(;[V0^S&=2UHVA;189[C[0LGUCZGLN[."M((FXU?G1^H0],;A\" MNOV@\G7UE,N;7*D\K=ZN!%\*61;0VV_S7#U]*!^&PO=V]R:W-H965TL_Q#NN:)_,]CFL5,R(_9LI^O,\X695$<]T7M9\#E^])\54>TO1K\2%87/<&Q1;QB,]% M@6#RY8G/>!05)+D=?U;0WDZS*-Q__T+WRB\OO\P#R_DLC?X;+L3JNC?ID05_ M9)M(?$Z?*:^^T*C@S=,H+_^2Y^VZMMDC\TTNTK@JEEL0A\GVE7VK=L1>@>2H M"\RJP#PL&+Y28%4%5E>%854P[*HPJ@I&717LJL#NJC"N"L9="R95P:1KP;0J MF)9VV!Z_\N [3+";JRQ])EFQMJ05;TH'E=7RF(=)8?8O(I/_#66=N/G,(R;X M@MRS3'PGOVK/*[F[K9SYBIQ!/J6)6.7$319\H:AW]/76L7I/7V]KZOMRU^WVG_FR M_^Y,+?#73?2!6,9[8@Y,2[$],WWY[3J3Y8.BW!BK=L?;U-WNY:9J9[Y-W7^; M.CU2SA*M>G!,79:;D[+;,URGCWQWLW/_S+LP2\JNR%A#A+F(F$>$N8C810)"T"PAJ&' M.T,/=?0;AS_R+)..SO@33S9<9=TMP2X)1;?JZ68\G P&5_VG?4]J=4[U9"=) M%RGI=9+TD9(4"0M L(:+1CL7C4YRT?N7-_)UGBZ3\"]E,WZGI9YZ443"'"3, M1<*\+6RTYU-K,FKY=-1RLS6>'JY%D1L6@& - ]H[ ]K=#+A* MJ]W:?4.Y^PZN95JQ4ZW41=%%*GI=%'VD(K5;=AO:TV%3,0 I-@PRWAEDK#7( M[7R>;A*1DS7[SAXB3N2=C;P'GV<;:9HH9 ]A%(J0*RTS;GVY4>N$FVGE3[7, MN'4 VXHN4M'KHN@C%6E;T;0.%0.08L,RDYUE)EK+^&FZC)0=(FW=JMQQHK\$OEEZ7EA:UI=\3MLPXCWDBB.!9K!RDU+,-\IVS3.7@(X6CLE#5 M57#TE:?Z%4KSH#0?2J-06H"B-4V[-]AN_*AI,Y[P9Q:];EDM^=0K\9'M?/4$ M<*";X4)I'I3F0VD42@M0M*:-S=K&YIN'!BO$_KV1,6C=&^F%3NT25+215M.% M:GJ=-'VH)H72 A2M::8Z-S&TH]@_/$*HQYY\080&)Q7MF!&AD4@G31^J2:&T M $5K&K'..PQ]X'&_R>8KEG,R3^,X%$4'4ND[Y-C\#$ISH#072O.@-!]*HU!: M8+0#(V-J[9^+38?668JA#U.VXT[D;_*)?0OCC;J?"$U.H#0'2G.A- ]*\Z$T M"J4%*%K3Q'4>8]AG&HLRD,'$#$ISH#072O.@-!]*HU!:@*(UK5TG2<:1*"DN MDB22/LHN1)*'"YZQTMC\VYK/"\^+E#R4_5H>/LF/%YNU7/1.Z?5VM&0J;I^@ MV9*A"%X4O59HNM1)TX=J4B@M0-&:GJNC**-+%B7[!+,T$<68Y\=P7CR+G"R5 MMH(&5%": Z6Y4)H'I?E0&H72 A2M:>>[%N$RCQ70F5"$RHHS8'27"C-@])\*(U":0&*UK1VG5"9^H2JNCKG(IU_ M?4_R%9,B)-V(7,BFO;@ONPB3:K$REC(5<E^5 : MA=("%*UIW3IN,L\5-YG0N E*CJ>,FJV/<=/2' M[U8[H#"&[=\QZ_5.]6@W41U5Z"!#Y3F0&DNE.9!:3Z41J&T $5K^KA.FBSS3"VZ!0V;H#0'2G.A M- ]*\Z$T"J4%*%K3VGLSS.E_*?7;<\*S?!6NR9IGNN 1I\, Y;=^S,<5TT7:BFUTG3AVK23IH!2K/IFSK)L?1)CJ)I M+Y\7/390K\>>?$&$ICE0F@NE>5":#Z51*"U T9K&KK,F:W2NMAZ:04%I#I3F M0FD>E.9#:11*"U"TIK7K#,K23UOWUH%ZJSW3FV5,AZ8];#7\T)2ILZX+U?4Z MZ_I07=I9-T#I;@W5WYOR.^;9LIPO/B?E5':%R-[2W9STM^5,[ ?+[XS+F:%8 M[AB7KFJY9USZVYGH:]GMQ/B?6+8,DYQ$_%%NPN##6.Z4;#O7_/:#2-?E1.0/ MJ1!I7+Y=<;;@6;&"_/]CFHJ7#X7 ;L;_FW\ 4$L#!!0 ( +F!)U?_P6*# MVP0 $T; 9 >&PO=V]R:W-H965T9VF!;RA@^SQ'].D:9^0P-Z#Q M_. VW6RY?& N9CNTP2O,O^UNJ+@S&Y8DS7'!4E( BM=SXPI>1G B#4K$'RD^ ML-8UD*[<$7(O;SXG<\.2,\(9CKFD0.+G 2]QEDDF,8_O-:G1C"D-V]?/[#^7 MS@MG[A##2Y+]F29\.S(]XR2O MC<4,\K2H?M%C'8B6@>!1&]BU@=TW<%\P<&H#Y]01W-K /74$KS8H73Y3P MMWUV 1QX!FS+=A3S69YN;JO<>=OHT?\>O1,,IZD6I^1S7JJ6+:*XKI8;]"0$ M@X,K2E&QP?+Z[+DT$B"R#Y9HEW*4I?_@Y QJ.JKQ M7?7X4C4OV0[%>&X(6628/F!C\>,/T+=^4J5&)UFHDRS21-9)HMLDT1UC7WPE M(BD 5YE2Y: R]TMSN= \+&#@.I.9^= .[A!E0\MQNJAPB'( MV@VJXZ?7^.F-^MDJ/\")T"6.:8&R\[V0+D;6_"!J6:PI#V*QW)65'!/&65FY M.RI68LJ?RAO\?9^6 %6LJBEXK9F?!Y.>>TL%R/7L7J04(.A:O:A'"M1D,E4' MRF\"Y9]0$*RU$L1MN1^I%'\P&^C[7M!S?XBR+:\?I'"(*6(Q,M5CHIB*/9*3T<)7JM+.LE"G621)K).%B9-%B;OO+A,="91 M)UFHDRS21-9)XK1)XO1MB\MT*!G0[2N& N3T924<@FS+=WMZH0#Y@:^6"V@= M-\W6J)>W(FZ(QMNR$EM+B'*_.TKUVJK3RA9J98MTL763TNIDX#OK1ST!7:G4 MR19J98MTL753:1]3:;]-16K[]O]UX-M^3T84J,G4\WHZHD!!L47M[U%5,#$F M?$%+CBT5'-WL+U8HP]6N,T?T'O.TV"@]UMH9:64+M;)%NMBZ^3AV1]!];QD9 M[<]>G4J=;*%6MD@76S>5QP80CG> _RTCPW;*@?WN=*E"!8/MB +EBP:FKR)# M5.!,W1=$Y-C!P?$6[A=<8"I\E26)DCPM4L8IDM]@E6Z/DKVZ '6RA5K9(EUL MW;0<^TH8O+>6:&U,M;*%6MDB76S=5!Z;4SC:-IV@)9/!1RS/<]V^E@Q1_K3? MM80*%+2FKM<7$P7,\:W^EL1L'0_DF&[*<[,K#B3O".'/-W* Y@1M\2]02P,$% @ N8$G5V!>%DMV! UA0 M !D !X;"]W;W)K&ULM9AM;Z,X$(#_BL6M3EVI M#9C7I)=$ZLO>W9ZTM]7VNOO9@4F""CAGFZ25[L>O#0220-R&:[\$<)B79\;V M#!YO*'OD2P"!GM(DXQ-C*<3JTC1YN(24\ %=02;_F5.6$B$?V<+D*P8D*H32 MQ+0MRS=3$F?&=%R,W;'IF.8BB3.X8XCG:4K8\S4D=#,QL+$=^!8OED(-F-/Q MBBS@'L3#ZH[))[/6$L4I9#RF&6(PGQA7^/+&MI1 \<;W \YQXIE!FEC^KA ME9@W1)!IF-&-XBIMZ4V=5/$II"6-'&FTG@O MF/PWEG)B>B]H^'BA A&A&YK*V<%)$=\+="^G3)0G@.@W M($B<\(_H S(17Q(&',49>LABP<_EH+S_9TES3K*(CTTA/57VS+#RZKKTRC[B ME8^^T$PL.?J411!UR-_HY;&M46#*$-5QLK=QNK:U&O_*DP%R\#FR+=M!#_>W MZ.S#'GQYZ7+U!<4DVU'\@L(]UYTZQ4YAP3EBX>\\G0%KLMB9CU*%VZU"[267 M?$5"F!ARL^# UF!,?_T%^]9O7<1OI&R/UJUI79WVZ==<<"%G79PMSM$,%G&6 MR5NYU!.2A8#.Y,0L(_L1_7<\:=>E$:\PHK;"]=1Q AL'@3LVU[NL6F]ZLGHU MJZ=E_?0$+(S5TGTMEM?"NK!="P>CX0&6UG!/++_&\K58?S"2B1.@_!:4=4"C MM=>3)JAI BV-K#9SB$_A"=I)PHYK#0/_ $MKN"?6L,8:OGZ=07$]>9$-6Z#V M:!2,L'68O_:+K=6X!S&J(49:B._ 56(D!H)R+9%9\GK_1VW_72<8^DYPX+_6 MBYZ)PE93XBUM ?A1]#*2\VH-3/9F:+MOH#L6A]!9GJVWK =OI6V??Z?%P?^W M)$0T20CC:"4+99%OE?BF&'>&J#0ZW,F^-[ .]U&]:WW1[0;=/J%"]*$L]6-W M=Y(/?.\04^M&7\RFP\':EF*O8O2!=%ZL('H'^@(V30W6=S7[1:0/HMO.8S"P M\2'F>[0SN.EGL+ZA>:>5ZK79O0%N+55/OZ#WF9IF!NN[&4V-Z_1\."FX\'ZEFB^P5 ;\FK,((MAM]!405$JZGO3&CZ*ZQOL/9F M EDL&"R( !1G@L49CT.T)DD.:M9WAJ%4[N],=G]D'7Z!Z5WHB6@WW96M[5Z. MIOUDVLK."[1Z;TZE-7=.CE)@B^) C:.0YIDH#Y'JT?K0[JHXJC*;U\L3OR^$ MR?V:HP3F4M0:!'([9>4A6OD@Z*HXAYI1(6A:W"Z!1,#4"_+_.:5B^Z ,U$>9 MTY]02P,$% @ N8$G5RV_#5KT# 2*< !D !X;"]W;W)K&ULQ9U=;]LX&H7_"N$=+#I 6UM?_N@F 9*(HKB88HMFVKU8 M[(5B,[:VMN21Y*99S(]?2E9,TY)I*SC=W"2V+#XO91U2KWA,ZN(QS;[E"R$* M\F.U3/++WJ(HUA_Z_7RZ$*LH?Y^N12(_>4BS553(M]F\GZ\S$]JXMJVZ?LZB+=%,LX$9\RDF]6JRA[NA'+]/&R9_6>-WR.YXNBW-"_ MNEA']:^L#'P[* M4>7V/QF.^])N6A MW*?IM_(-GUWV!F6-Q%),BQ(1R7_?Q:U8+DN2K,%8O+WKA'9N(AVBR+S^EC*.H#\DK>-%WFU5_R6.\[Z)'I)B_2 M55U8UF 5)]O_T8_ZB]@K8%M'"MAU ?O< DY=P#DHX R/%'#K NYAA,F1 EY= MP#LL8!\I,*P+#,^-,*H+C,Z-,*X+C,\M,*D+3"HY;,]?=?+]J(BN+K+TD63E MWI)6OJ@45)66YSQ.2K'?%9G\-);EBJN[(IU^>U?*949NTY5L0WE4J? =N9[- MXO)EM"0\V3:K\H,WOBBB>)G_2GXA?9(OHDSD)$[(ER0N\K=RHWS]^R+=Y%$R MRR_ZA:QD&:H_K2M$MQ6RCU3((1_3I%CDA"8S,6LIS\SEAX;R??GE[+XA^_D; MNK&-P.MU]I[8[EMB#VRG/MZ6:MV:*;Z8OB>64U&LXQ3_#,I@5%.*+)K%R=R/ MGO9.1=LW;H;^?;-\3QRK/L O=SYY\\NOQVG!^33[F=9V&J&5"C&5XB5TFIND\B?\K9F])NBX; M0%M3OS$BNVH9"?.1,+J%#2M8F;)^O[*MT6!PT?^^+U)D2'96R! 9DH-@FOJ\ MG?H\H_KVN]/I?KGA*LX= ;'8C/:^IEX(TM M?2_69#GVP'(.5-5DN0-W<+ 7!QVD)I?A3BY#HUQ^BZ/[>!D73^0A2U=$1-GR M24I%9-,X%R1]('F92YMZ+B._JWB0,!\)H\.F> :CAGB0(=FPH9Z6D"$R)&\) M:7N>ZBPUC8UV&AL9-?8E^2[R0O9']7U5OKG_CY@6I$CEU7&]R:8+V5N1-_(6 M:[O#K^3/XTGQC3%65[TA83X21I&P ECHV9+L ;VQ#Z\I"*#G9!8]Y5*DZEZU3:A&:%>A(F'^N'$&#T\>1<8+D#"&A(5( M& ?!-(U.=AJ=O$2CU9WV2:4:T5V5BH3YDV::=:A49+P "6-(6(B$<1!,4ZHU M4*.S Z-6OT;)3&1W4=&F17/9KF*$TGPHC4)I 93&H+002N,HFJ[>/6_!>N5Q MS;H"J": I/E0&H72 BB-06DAE,91-+T)V*H)V"\73:-5 MY,80G46.I/E0&H72 BB-G3C1+EEM?4?;K?+)5F4C*\11-%W9RK.RC,[ U;:# M+HS$R;1E]Q1E[:*%NDTHFBY:Y3=99L/I M)4/^9F1G 4,=)RB-UK3]>\AAPW$Z9R=F-:TDRVDX22VHYEX<=8RZ9)1)9)E= MHN-7\*CJ =-B(3)2+*+$-/1O#M)91%#G"$JC5HMW-&BJ"!F364WWJ!DSA,;D M*)HN2V5&668WZM,V?;1:Q08UFJ T'TJC4%H I3$H+832.(JFBU>Y7-;HM0<& MH-X7E.9#:11*"Z T!J6%4!I'T?0FH(PRR^R45=(FZRR>"E)D\7PN^W-Y'U69 MN23.\TV43+=.[RQ=+F5N7MYB;3\N35_C#SYOS+$[JQ_JJ-4T[5KM'1@5T(@! ME,:@M!!*XRB:KFEEK%EF9ZW.2>Q624*=,RC-A](HE!9 :0Q*"Z$TCJ+IO_)7 M5IL]>.6>&&9#W3DHS8?2*)060&D,2@NA-(ZBZ4U .7;V&8[= M3\M)H-8>E.;;+>;8Y# G048,H#0&I850&D?1=$TK2]$V6XIU3N*V2A)J%$)I M/I1&H;0 2F-06@BE<11-%Z\R'NWA:^3E M?QS_!9.Y?&==0CU%*(U":0&4QJ"T$$KC*)JN8.4^VI/73DR@'B:4YD-I%$H+ MH#0&I850&D?1]&6DE(?IF*<+(F:;F$-T%3F4YD-I%$H+H#1VXD1;U>_UR>1Y MTHDU/CKI!%HOCJ+I E<.I6-V*#^+7";P2UMBU[;$+FZ)7=T2N[RE^40[V^F%Q-KF*V1X/%O!KFWY,[Q+1WF7 MCMF[9+(C+U.5<]?K,N,Z:QEJ1T)I%$H+H#3FM!BO8\<;3<8'/U,/H7$YBJ:+ M59F2CMF4/'<^MQG36:10@Q)*HU!: *6Q$R?3/3Z?&UH/CJ+IHE5FI&.>!?F2 M^=QF9&S&E&ZGN>"E/6C,_ [;8HX:BPASU('J MNE$.GF-V\#"3NLU!.BL):M5!:=1I6G3I"W3DHS8?2*)060&G,:2X7ZHQ'0\MN9(Y0XPU%TQ6K MC#?GY+2_ZO$PY8\>OM;Y8_M +7GSZ>Y+WO;DC1MSC,X"AGIK4!J%T@(HC4%I M(93&433]217*6W-?>WZ@"W7>H#0?2J-06@"E,2@MA-(XBJ8W >6^N6;W#3%> M:P[16>107PY*HU!: *6Q$R=ZO/.5[:,CM= *<11-5[8RXUSS+,&N([4U3EL7 M?NB-#_.\6W/8SOJ$FF906@"E,2@MA-(XBJ9+59EFKME+>T]M,_M:F-$S+59M:H3:G-!:3Z4 M1J&T $IC4%H(I7$43=>[LK[*[9Q7ONYBN]5X,04ZGN:-Z> T/-.BC-A](HE!9 ::RFE0^FV24FC;0$:N>A M:+I&E9WGFNV\%Z4ET8^C:0G4YX/2?"B-0FD!E,:@M!!*XRB:KG=E!KJO/0O/ MA3J%4)H/I5$H+8#2&)060FD<1=.?*JZ<0N_$0_NZI"5F5E MSY]$9P[16>10?Q!*HU!: *6Q$R?:.6.R/[1"'$73E:UL1L]L,[[$Z38C.RL9 M:BI":=1KFHI6TU7TFC[@R&K,[6C9RYDT[,*6O2RW^;P^U&'JJE$^H/?_>%Z? M.4AG'4'M/RB->LUGYXV;,H*Z>N>$#*$A.8JFBU*9=9YYGMK+)G68H9U%"#7@ MH#3J-6>--20(==5.!PRA 3F*I@M0666>V2JK!2AO]_,B2F;E\-39*H0:9U": M#Z51KSG+S9G8(WO4T"+4$SLW; @-RU$T79'*&//.> #>X2WYWEW[G^2K%*K( M[J+RM;RYE]DON5U&>4ZN6V4*=<:@-!]*HU!: *4Q*"V$TCB*I@M>.6/>:SMC M'M09@])\*(U":0&4QJ"T$$KC*)K6!(;*&1N:G;&;32ZWR!Y7-6[F$MA2_[/ZWJVG?+\79V8JY!EW;0$W;OS1[KN-,#A:] M]J%1*9060&D,2@NA-(ZB;=7=SQ="%'Y41%<7*Y'-Q:U8+DOI;I*B[.7WMI), M/)2/1_UP;??ZC>W4^A!8+=N9]2&LMO<5_NIB'EMDTH# #X"@ &0 'AL+W=OBUHQRN)9( MU55%Y-=+8&*_\$+O\<,-76^T_>#G\RU9PRWHN^VU-#._TU+2"KBB@B,)JX5W M$9Y?AK$5<#ON*>S5T1A95Y9"/-C)AW+A!98(&!3:JB#FM8,K8,QJ,AS_M4J] MSJ85/!X_:G_OG#?.+(F"*\$^TU)O%E[FH1)6I&;Z1NS_AM:AQ.HK!%/NB?;M MWL!#1:VTJ%IA0U!1WKS)ES801P(1'A# K0!VW(TA1_F.:)+/I=@C:7<;;7;@ M7'72!HYR>RJW6II5:N1T?JM%\7!F_2K1E:C,82OBPG6&;D!I20MM5MPN=,>I M1A@2:4J==#6]7*/0G+Z'\4=XW MGG7NX4?W+O&HPH\UFZ H?(-P@"/T._*1VA )JGV-6(BZ $;.0C1@X9^Z6H)$ M8H5N;N]Z76[DXWYYFW7G:DL*6'@FK13('7CY'[^%:?!VA"[NZ.(Q[?F_M5:: M\)+R]1NTA#7EW S-/6:$%X!>4=Y&XC7ZUAN3QH7&2.*,V#S?Y6$ZF^(T".?^ MK@AB.+DNDL M&^"8=AS340Y39U9 GT,R/8U(& _J] ?=^]J7)3MBB($AB'*;] M;+..;3::<9]=I35!NMB!-'\.Y(X/F?('Z#VA$MT35D,?T>P79&(8'"IM\']S ML12,$:G0UE04%U@;X4/5ZBVHC='L*,S)9-8?X?#HKQ ^-3%?PM3^<^(?H.)L M@ H?J/"3\_0E6/CD1L8#2(?J'XZ6[Y]2]B5045^L CP =BC\X3,J?T\&OP0U M/KEJ\22+?B+UCYJ1"N3:M5P*%:+FNNE+NJ]=6W?1-#.'[4U/^(E(DR4*,5@9 MT6 R-4^:._9OQ)+ D>DEB*@;&0LIESS1%N( $BTNV M!*J^S!A/L%1=/C?%D@..4E 2FXYE>6:""36&_73LC@_[;"5C0N&.([%*$LQ_ MCR!FZX%A&YN!>S)?2#U@#OM+/(<'D(_+.ZYZ9L$2D02H((PB#K.!<6WW@HZ. M3P.^$5B+K3;2*YDR]J0[-]' L/2$((90:@:L_IYA#'&LB=0T?N6<1B&I@=OM M#7N0KEVM98H%C%G\G41R,3"Z!HI@AE>QO&?KSY"OQ]5\(8M%^HO66:SK&BA< M".7W(X^P#L M\'* EWJ?F94Z[6.)AWW.UHCK:,6F&VFZ4K0RF%!=6 ^2JZ]$X>3PAH8L ?05 MOX! 9SY(3&)QCCZBQPA8,\P91QFCFNE?*VC]89\(L*8B14'].-Z*B17N\S/JGK+&-O5C'KG M[8DE#F%@J*U5 '\&8_CAG>U9GZIRU229WR39I$FRH"&RG1RWBQRWZ]@W.98J MQ_"B3D !55G-.+R40Q]_ST.WJXY#JV\^;^>K'&:[[5*87P[K=J]*89-R6-OK MEL*"VO7]IWMNX9Y;Z]XCY1"R.25_($H]G *%&9&BRL2,RMU:3\>UK+*+M9*O MK?H312=-B@9N*7/>U:[HCMM>X;9W>JUB=&Y0*IL<2R).A0QC1"A$M0< MI;H(A7Q5>2J-O-($]Y-0.Y/7)L$K)6'?_B;E@CJY'>,[A?&=)HVOV4AJ=5Y[ M/#1)YG>.E<2D2;F@3B[+D;EU44R S],KO4 A6U&9G>'%:/%JN$XORWOC([LW MMBO&?;LWR1X%_^BS)\HMYG-"!8IAIJ2LRXZJ)9Y=^[..9,OTFCIE4EUZT^9" MO92 ZP#U?<:8W'2T0/'V&OX%4$L#!!0 ( +F!)U=9(=6ENP, .<. 9 M >&PO=V]R:W-H965TZ_[W424D@-0EM6VB^0..<<^QY?/^YH M+^2KR@G1Z&O!N!H[N=;;H>NJ54X*K![%EG#XLA:RP!I>Y<956TEP5I$*YOJ] M7M\M,.7.9%2U/)5)E46#YSY0PL1\[GG-H^$(WN38-[F2TQ1NR M(/IE^RSAS6U5,EH0KJC@2)+UV'GRAO.!P5> /RG9JZ-G9")9"O%J7G[-QD[/ M#(@PLM)& *)C-Y*,%7]HGV#[3EH52HMBH8,(R@HK__QU\:'(P+HV E^ M0_"[A/ ,(6@(P;4]A TAO+:'J"%4H;MU[)5Q*=9X,I)BCZ1!@YIYJ-ROV. 7 MY29/%EK"5PH\/?D=4O$WH11Z)A(MM):TF6I\9(1I 6:B:* *5UHL7K- M!'UC&,[N>[MO"^;G>Y_^Z]Q,S@C:] M@DHO.)=>94$DUD(.;3-;DNQ M])9B\QN)G4Q V$Y >$F]6M_,K&_<6=6K>E6KHU5MFZ):O5^IFS-G-WD(XD$< MC=S=L?DVV"#R!Z>PU *+_=#KP.866!(DR7?8B151:T5T,1=3P@7LH&>S,;IE M-MY2++VEV/Q&8B=3T&^GH'\Q&Z=8T17:5Z -DDZF M6Y#]ON_Y8=)-=IMF$/L!W. Z^6[3C+Q^$H2>/>7CUN_XHM\I9248_7]T/+[: M<0ORC.,V3;OC-LV+CB>MX\D5&?X3EF6",2R/F%;WZD$DQSMD[]$+.\[949V] M.[6B_*YC5E3@V]T:M&X-KLK/_]ROP55^V5%=OZRH'_RRHG[PRSVZN<--:5.5 M3 J"+;FN;UEM:UN5/57%2*=]Z@UGGJ4]A2JN+KJ^R]&ULS5K];^(V&/Y7+"9-.^FNQ,X7Z0"IY3KMINN$BFZG:=H/(9CB-8DYVX'> M?S\[21,,P2W()]$?2F+>]\G[\=A]8G>XI>R)KS 6X#E+[+T,/)#'E5 #_?%P'3_B&19?UE,F[_H-RH)D..>$YH#A MY:AW Z\G;NE06OQ%\);O7 .5RIS2)W7S:3'J.2HBG.)$*(A8?FSP!*>I0I)Q M?*M!>\TSE>/N]0OZ;V7R,IEYS/&$IE_)0JQ&O4$/+/ R+E+Q0+>_XSHA7^$E M-.7E;["M;9T>2 HN:%8[RP@RDE>?\7-=B!T'B=/M@&H'M._@'7%P:P>W3+2* MK$SK8RSB\9#1+6#*6J*IB[(VI;?,AN2JC3/!Y+=$^HGQGY(IGRGG8(H9F*UB MAL&-$(S,"Q'/4PP$!1.:9;+@,T&3IQ5-%YAQ\ ',)*$6A;2@2W"3"[(@::$Z M F8X*1@1!'/PRT*VP^[ L9M'IT/ZD#O*T"1$<"#, ]S<6*@[M\ M@1>Z?U\FVV2,7C*^14; /XKT"KCP/4 .>P3O6.WN MGI.TD!F#):.9ZL%:=J1DOBSX7^.??X*!\VM7B2R!:07SFH)Y)G2]8'R';"2O2?:N*_\* MU"]!U=JV&4,'>C *0]G%S6YRAY91X+L0^6YCJ 7N-X'[QL"_QHS%N>!J3JT+ MEJSDZ@,F:2PGWPU(JDG&U23K"M\(?6K[+(%I50B:*@07P?? 9L$L@6D%"YN" MA3^"[V$'WP/?C[P]MK]NIT4]:*(>&*.>[/ 9T+5J9.?B;T0YM4V6P+2$HR;A MZ")X'=DLF"4PK6#0::6'\R.87:/N4A9%41A!Q]GC=H>E.X"NYX5!-[OACFR" MQM@?,)^$X3^$9ZW8@N:U9;JW0?Y^E?UK9O@1H23 M>V4)3<^WU6C0OPR"6Q5TMM#THK62#AH%T-D$#PX7707:K*L\6FEZT5N=! MHRHZF^S1 84ET_U#S?*JG;[KT:HM9%9;TV*>D@2\O(5VQ6A&.+5/MM#T?%N% MAN!%D!M9U7>VT/2BM?H.&:70N>2N47=)&PRB*!KL[ZV\P5"/O!59R"RRIHQL M8H'!-)75R7 NS$RWNAUF"TU/O=5HR+L,IEL5>K;0]**U0@^9=^/.9;I_0& _ M MC7QEE1WOS,KJ;IDM-+T^K:)#X65,!ZM2T!::7K16"B+S?MVYTV%P^.8)'12A M?5G39>B%CGQ+/3(=6CV&S'JLTNJ <%[(WLIP$YKG]2'AEH@5B)-O!>%$#9PZ M+:QNMME"TX^96OWG.AYJ$X^F]'F;/VF/%'>&[^%UY/JA+R%J0[L M[V/V2'(.4KR4D,Y5*(-BU1EX=2/HNCQ&GE,A:%9>KG"\P$P9R.^7E(J7&_6 MYC\1QO\#4$L#!!0 ( +F!)U>E50, > , $H/ 9 >&PO=V]R:W-H M965TE@/WY'ENO:Q3$-^":Q+)]7>HZ/Y%>S@Y /:@>@R5/,$S5W M=EJGEZZKHAW$5/5$"@GV;(2,J<:FW+HJE4#7>5#,W<#S1FY,6>*$L_S>0H8S MD6G.$EA(HK(XIO+O%7!QF#N^\WSCGFUWVMQPPUE*M[ $_2-=2&RYIKH%S MHX3S>"Q$G7),$UB]?E;_FL,CS(HJN!;\%UOKW=R9.&0-&YIQ?2\.WZ &AJ] M2'"5_Y*#?7:$(T:9TB(N@K$=L\3^TZ1 MLQO0E'%U3CZ2U[WD/6$)N6.(-+DC@ M!7WR8WE#SMZ?$[6C$IK4KM^BYK]2@SCEXB] 7<_%O)3)"GXSUK#$&K9BW;&$Q5G<-/?6P%/GWI%8C7%4,HZZ79NC+LD[$JN1CTOR<>O; M_?*4XC<0UB01R4<)428E2[8DPEUTV[B-7K7JG8INQ4:5>CVR"".TVVJ==DG>D5B-W/=>'(;7<;VV"YY*7ZA5*W;27+%^ MQ37YK4Q+;,LM4XU?O?;8DZ??D5J=],4"^1U[(+]3$]256IW^Q0;Y[3YHD4FL M4P4DE2R""Q)1M6N$MC+32HT%06]0EED!TY$?JL.\F!V_W>W<*I71),J]CO7< M!,^!>))ZS)AU/N0,[;WM.D=K=]287Q4C58=;"$._QF&#\EYOC!.2]N!F&UJD^=EG)32>I/)+8V-!F@>P?R.$?FZ8XU1Y M? [_ U!+ P04 " "Y@2=7\R_0&N@! !:! &0 'AL+W=O)1X#+S_5>F.C@ M;QAU)4]U)U/=2>"Y.,%S4Y:Z4\A533;(5,5,9^S0@!9J4Z" M8;YEWH[9_%RELVU0# #2%0 #0 'AL+W-T>6QE M3T;D:I\A8Y%]7 GRE5?@J":C*C M.:FNBI(*C62%S(G273D-JE)2DE;@E/.@W6K%04Z8\(=],<]OI1L5*1WX#Q?O?\T+=?W.L_>S#V=GK8?+ZUW[A0$N_ZW>.N24.-Q/_+_&Z M+:=CG?.-'*,$X8%KN'<)#7E05^*PGQ5B79"1;PTZ.LFI]TCXP!\1SL:2@5=& MW!)JEYZ8P<;X#/+J]OVRU JGDBS#=L=?.YB;#C(N9$IE$R;T M5Z9AG],,Y$@VG<%=%64 H%)%KALI(]-"$*-AY5$W-.V$Y-VLZK>+V2/1;JRUQ/1Y@^5 N]E31C"]-?9(T MC#W$V4E9\N5GSJ8BIW;R!P<<]LG*SYL5DCWI:% J$VV@TO<>J51LLFGY+4EY M3Q=J54Z+#-?2;)XJNX*=&NMCP;&+ M[)R"R/@41)Y$3?9.061R B*[;_;4?(G(\/A%1L>YVD%]7-LX$VZ="!NK!R?O M@?\#SOE\'=0;SQE73-2]&4M3*IX=##6](F/]#^L6OQZ?THS,N;IOP(&_;G^G M*9OG23/J%A)1CUJWO\'TPK@Y]NM83*1T0=-1W973L6EZNJ&CUA9CO; X_]-\>NA\+(9IZSF1'NK30WVLEPL9F0\6Q^V3Z,L] MTR2)HCC&,CH:.16,L+S%,7S=;)@V\,#B0*27Y1I?;;Q"]M1\'J/16L?\4= M_@%02P,$% @ N8$G5Y>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'8!\X O7KO%\<<\!9#(H1G#"I;3.MWNT MY^? N!6P\VZI\>9**B_LE'OQJS7-1NI5. W"+V0H;[@R9A@[VN M6CQ*%%T)[43%X)\S2E; 4;'/7'%="A9!)@ADTB/DGTD$F2*0:2^0\X #AT:0 M&0*9]0C9B62.0.9]0J819(% %GU"9A'D*0)YVB=D'D%^1" _TD+>V177\K7= M$!%]0H@^T1)]YDXZ9I9L9H6#7=L]&-<0N::N>=QRC["F>T2+>2^V0C^2J$2%T5U)#XRRY8I?.@4]CE8PQEXR)9;)76ULG0%[4&Z/A"!?S M81H9$WOD1G G.C28+\;$PKB'!."V7+=O_Q1>.&4VX1!V:2W7JQ@3,\:87!EU M+7T+%D"AM?-0W EX ;NAQ(0Q)C;&'SR$K/NB86X8$\OA/JP$&\RX]2_L =@< M;ZOZ#B$FAC&Q&>;>E$\G"[X36 UG+Z0M!6TAF M= .)F2,A-@=:1'6Z&@EFCH38'&]%%/OP$-+#_11S8;9(B&V!5E/=\&$228@E MHMGC(F9)"$VR:ZH>O8"#-,2MX!P1K&>'@C18>SB!V#8\8#'"FFF;17S<1#'"FFF?1_TLP) MNPW=@# PS3Y,A>=2=9JC%'-.2NR<[Y!0\O#5RHK5+IP07M@68V+.2>DQ,[!#=[)<\Q!*;&#<,PXSS/,01FQ@W#,.,\S MS$$9L8..UD.[Q(\Q,0=E/0V"O>54C(DY*"-W$(+9,7J&3JJ0.PC#C#,]PQR4 M$3L(Q^QD.F:AC-A".&8GTS$+97WU?%K,(L;$+)016PC'/(TQ,0MEY%,N1S$O MRS)N-W/,0CFQA=[ZD?]6Q>68@G)B!?W#^)7[QDH?^I*@S+N-",3QX&F.*2@G M5A ZL]"=BL84E)-/ZR-=]).XV,PQ!>7D$_L(9C>:Z,P^L8+V9FX."[<:;@M@W.&98 M;PIBWQS,W[W_P#'7%,2N^5V7<.55^, 4\N;:BSH(>Z-.DE&2CN+*MT"_(VO% M,VQW=A?GE5A*+:I;N(2#]257Y&5_N/3/9-K*!I!3?BBV M012M3G;?EC.P#^I!3R+."!6(RS_A$P*>?I5#.^Z[4]WM^[KX.!Y.==7LQK'_ MD5)=[\JQK7==7T[G(YMN.+;C>3EL4]^NW]MM2;IGVYG+EX_^_(_ M$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/PW5W39>-W)TG-XN7 MMU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F#'B#H8?Z@ M1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+@=N"< N! MW()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG8)M!;46\ET%M1;R706U%O)=!;46\E MT%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LF+TL(]#;4VPCT-M3; M"/0VU-L(]#;4VPCT-M3;"/0VU-L(]';4VPGT=M3;"?1VU-L)]';4VPGT]LG+ M;@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78"O0/U#@*] _4. KT#]0X"O0/U M#@*] _4. KUC\K&20.] O8- [T"]@T#O0+V#0.] O8- [XQZ9P*],^J="?3. MJ'7M+2;-DVNMOGG MV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.& ME>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R M=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[ M7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\: MI \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( +F!)U<" M\;7ZV 8 &4I 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MN8$G5T!C)]AN P :PX !@ ("!8!< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5R^DF](*!0 !PP !@ ("! M8D 'AL+W=O&UL4$L! A0#% @ N8$G5V4X'P>K!@ 01( !D M ("!FE( 'AL+W=O&PO=V]R:W-H M965TZU$&UL4$L! M A0#% @ N8$G5R2(V/-6! 5 L !D ("!#' 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G M5V8#I.9J!0 R@T !D ("!QH( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5\Y5H:99! W0H M !D ("!S9@ 'AL+W=O&PO=V]R:W-H965TB !X;"]W;W)K&UL4$L! A0#% @ N8$G5P""\VRS @ @@D !D M ("!RJ< 'AL+W=O&PO=V]R:W-H965T M 9 M " @2^M !X;"]W;W)K&UL4$L! A0# M% @ N8$G5W!&:4T_ P JP< !D ("!G+@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5ST4 M.'#3 @ %@8 !D ("!W\L 'AL+W=O&PO=V]R:W-H965TR?=2S!@4 ,P+ 9 " @132 !X;"]W;W)K&UL4$L! A0#% @ N8$G5V&_Z,2P! ^@H !D M ("!4=< 'AL+W=O&PO M=V]R:W-H965T3> !X;"]W;W)K&UL4$L! A0#% @ N8$G5V'5*RLA! 2AH !D ("! M:>$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ N8$G5\BJ,LM[ @ @08 !D ("!H>X 'AL+W=O&PO=V]R:W-H965TE"%2(K 0 <8 9 " @1K\ !X M;"]W;W)K&UL4$L! A0#% @ N8$G5ZF1_TYL M P YPP !D ("!_0 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5W[=1K[9! 2!D !D M ("!H0X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ N8$G5^-FAM^Z @ UP8 !D ("!Y!L! M 'AL+W=O&PO=V]R:W-H965T?"QUE'P, !4* 9 M " @8,D 0!X;"]W;W)K&UL4$L! A0#% @ MN8$G5RD7 F;! P 8 H !D ("!V2&PO=V]R:W-H965TXN 0!X;"]W M;W)K&UL4$L! A0#% @ N8$G5R:>Q9,/!@ M>2T !D ("!1C(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5QE#6-$A" EE4 !D M ("!WST! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ N8$G5V!>%DMV! UA0 !D ("!-U0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G M5VJPX%0W P APT !D ("!D&D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ N8$G5Z55 P!X P 2@\ M !D ("!<'8! 'AL+W=O@$ M>&PO=V]R:W-H965TWYE>' ( M #TG : " >:% 0!X;"]?E?PYQ[@$ ) F 3 " M 3J( 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !* $H /10 %F* 0 ! $! end XML 79 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 80 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 341 320 1 true 89 0 false 9 false false R1.htm 0000001 - Document - Cover Sheet http://planet.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Stockholders??? Equity (Unaudited) Sheet http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders??? Equity (Unaudited) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) Sheet http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnauditedParenthetical Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) Statements 8 false false R9.htm 0000009 - Disclosure - Organization Sheet http://planet.com/role/Organization Organization Notes 9 false false R10.htm 0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Revenue Sheet http://planet.com/role/Revenue Revenue Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value of Financial Assets and Liabilities Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilities Fair Value of Financial Assets and Liabilities Notes 12 false false R13.htm 0000013 - Disclosure - Balance Sheet Components Sheet http://planet.com/role/BalanceSheetComponents Balance Sheet Components Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://planet.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Research and Development Arrangements Sheet http://planet.com/role/ResearchandDevelopmentArrangements Research and Development Arrangements Notes 15 false false R16.htm 0000016 - Disclosure - Commitment and Contingencies Sheet http://planet.com/role/CommitmentandContingencies Commitment and Contingencies Notes 16 false false R17.htm 0000017 - Disclosure - Warrants Sheet http://planet.com/role/Warrants Warrants Notes 17 false false R18.htm 0000018 - Disclosure - Related Party Transactions Sheet http://planet.com/role/RelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 0000019 - Disclosure - Stock-based Compensation Sheet http://planet.com/role/StockbasedCompensation Stock-based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://planet.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Net Loss Per Share Attributable to Common Stockholders Sheet http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders Net Loss Per Share Attributable to Common Stockholders Notes 21 false false R22.htm 0000022 - Disclosure - Subsequent Events Sheet http://planet.com/role/SubsequentEvents Subsequent Events Notes 22 false false R23.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 23 false false R24.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 24 false false R25.htm 9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 25 false false R26.htm 9954702 - Disclosure - Revenue (Tables) Sheet http://planet.com/role/RevenueTables Revenue (Tables) Tables http://planet.com/role/Revenue 26 false false R27.htm 9954703 - Disclosure - Fair Value of Financial Assets and Liabilities (Tables) Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables Fair Value of Financial Assets and Liabilities (Tables) Tables http://planet.com/role/FairValueofFinancialAssetsandLiabilities 27 false false R28.htm 9954704 - Disclosure - Balance Sheet Components (Tables) Sheet http://planet.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://planet.com/role/BalanceSheetComponents 28 false false R29.htm 9954705 - Disclosure - Leases (Tables) Sheet http://planet.com/role/LeasesTables Leases (Tables) Tables http://planet.com/role/Leases 29 false false R30.htm 9954706 - Disclosure - Commitment and Contingencies (Tables) Sheet http://planet.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables http://planet.com/role/CommitmentandContingencies 30 false false R31.htm 9954707 - Disclosure - Stock-based Compensation (Tables) Sheet http://planet.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://planet.com/role/StockbasedCompensation 31 false false R32.htm 9954708 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) Sheet http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables Net Loss Per Share Attributable to Common Stockholders (Tables) Tables http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders 32 false false R33.htm 9954709 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) Sheet http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) Details 33 false false R34.htm 9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details) Sheet http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details) Details http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies 34 false false R35.htm 9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Sheet http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Details 35 false false R36.htm 9954712 - Disclosure - Revenue - Narrative (Details) Sheet http://planet.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 36 false false R37.htm 9954713 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://planet.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 37 false false R38.htm 9954714 - Disclosure - Revenue - Schedule of Deferred Commissions (Details) Sheet http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails Revenue - Schedule of Deferred Commissions (Details) Details 38 false false R39.htm 9954715 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) Details 39 false false R40.htm 9954716 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) Details 40 false false R41.htm 9954717 - Disclosure - Fair Value of Financial Assets and Liabilities - Additional Information (Details) Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails Fair Value of Financial Assets and Liabilities - Additional Information (Details) Details 41 false false R42.htm 9954718 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://planet.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 42 false false R43.htm 9954719 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) Details 43 false false R44.htm 9954720 - Disclosure - Balance Sheet Components - Schedule of Short-term Investments (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails Balance Sheet Components - Schedule of Short-term Investments (Details) Details 44 false false R45.htm 9954721 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails Balance Sheet Components - Schedule of Contracted Maturities (Details) Details 45 false false R46.htm 9954722 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails Balance Sheet Components - Schedule of Property and Equipment (Details) Details 46 false false R47.htm 9954723 - Disclosure - Balance Sheet Components - Schedule of Capitalized Software Development (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails Balance Sheet Components - Schedule of Capitalized Software Development (Details) Details 47 false false R48.htm 9954724 - Disclosure - Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) Details 48 false false R49.htm 9954725 - Disclosure - Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details) Details 49 false false R50.htm 9954726 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details) Sheet http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails Balance Sheet Components - Accrued and Other Current Liabilities (Details) Details 50 false false R51.htm 9954727 - Disclosure - Leases - Narrative (Details) Sheet http://planet.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.htm 9954728 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 52 false false R53.htm 9954729 - Disclosure - Research and Development Arrangements (Details) Sheet http://planet.com/role/ResearchandDevelopmentArrangementsDetails Research and Development Arrangements (Details) Details http://planet.com/role/ResearchandDevelopmentArrangements 53 false false R54.htm 9954730 - Disclosure - Commitment and Contingencies - Purchase Commitments (Details) Sheet http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails Commitment and Contingencies - Purchase Commitments (Details) Details 54 false false R55.htm 9954731 - Disclosure - Commitment and Contingencies - Other Commitments (Details) Sheet http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails Commitment and Contingencies - Other Commitments (Details) Details 55 false false R56.htm 9954732 - Disclosure - Warrants (Details) Sheet http://planet.com/role/WarrantsDetails Warrants (Details) Details http://planet.com/role/Warrants 56 false false R57.htm 9954733 - Disclosure - Related Party Transactions (Details) Sheet http://planet.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://planet.com/role/RelatedPartyTransactions 57 false false R58.htm 9954734 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details) Sheet http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails Stock-based Compensation - Schedule of Compensation Expense (Details) Details 58 false false R59.htm 9954735 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details) Sheet http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails Stock-based Compensation - Schedule of Option Activity (Details) Details 59 false false R60.htm 9954736 - Disclosure - Stock-based Compensation - Additional Information (Details) Sheet http://planet.com/role/StockbasedCompensationAdditionalInformationDetails Stock-based Compensation - Additional Information (Details) Details 60 false false R61.htm 9954737 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails Stock-based Compensation - Restricted Stock Unit Activity (Details) Details 61 false false R62.htm 9954738 - Disclosure - Income Taxes (Details) Sheet http://planet.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://planet.com/role/IncomeTaxes 62 false false R63.htm 9954739 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) Sheet http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) Details 63 false false R64.htm 9954740 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) Sheet http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) Details 64 false false R65.htm 9954741 - Disclosure - Subsequent Events (Details) Sheet http://planet.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://planet.com/role/SubsequentEvents 65 false false R9999.htm Uncategorized Items - pl-20230731.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - pl-20230731.htm Cover 66 false false All Reports Book All Reports pl-20230731.htm a311q22024.htm a312q22024.htm a321q22024.htm a322q22024.htm pl-20230731.xsd pl-20230731_cal.xml pl-20230731_def.xml pl-20230731_lab.xml pl-20230731_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pl-20230731.htm": { "axisCustom": 1, "axisStandard": 34, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 912, "http://xbrl.sec.gov/dei/2023": 34, "http://xbrl.sec.gov/ecd/2023": 4 }, "contextCount": 341, "dts": { "calculationLink": { "local": [ "pl-20230731_cal.xml" ] }, "definitionLink": { "local": [ "pl-20230731_def.xml" ] }, "inline": { "local": [ "pl-20230731.htm" ] }, "labelLink": { "local": [ "pl-20230731_lab.xml" ] }, "presentationLink": { "local": [ "pl-20230731_pre.xml" ] }, "schema": { "local": [ "pl-20230731.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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 629, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 1, "http://planet.com/20230731": 1, "http://xbrl.sec.gov/dei/2023": 5, "total": 7 }, "keyCustom": 34, "keyStandard": 286, "memberCustom": 35, "memberStandard": 47, "nsprefix": "pl", "nsuri": "http://planet.com/20230731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://planet.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "10", "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Revenue", "menuCat": "Notes", "order": "11", "role": "http://planet.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value of Financial Assets and Liabilities", "menuCat": "Notes", "order": "12", "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilities", "shortName": "Fair Value of Financial Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Balance Sheet Components", "menuCat": "Notes", "order": "13", "role": "http://planet.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Leases", "menuCat": "Notes", "order": "14", "role": "http://planet.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Research and Development Arrangements", "menuCat": "Notes", "order": "15", "role": "http://planet.com/role/ResearchandDevelopmentArrangements", "shortName": "Research and Development Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Commitment and Contingencies", "menuCat": "Notes", "order": "16", "role": "http://planet.com/role/CommitmentandContingencies", "shortName": "Commitment and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "pl:WarrantDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Warrants", "menuCat": "Notes", "order": "17", "role": "http://planet.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "pl:WarrantDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "18", "role": "http://planet.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock-based Compensation", "menuCat": "Notes", "order": "19", "role": "http://planet.com/role/StockbasedCompensation", "shortName": "Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://planet.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "menuCat": "Notes", "order": "21", "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "22", "role": "http://planet.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "23", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R24": { "firstAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "24", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:Rule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "25", "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "26", "role": "http://planet.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Fair Value of Financial Assets and Liabilities (Tables)", "menuCat": "Tables", "order": "27", "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables", "shortName": "Fair Value of Financial Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Balance Sheet Components (Tables)", "menuCat": "Tables", "order": "28", "role": "http://planet.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://planet.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Commitment and Contingencies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://planet.com/role/CommitmentandContingenciesTables", "shortName": "Commitment and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Stock-based Compensation (Tables)", "menuCat": "Tables", "order": "31", "role": "http://planet.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "menuCat": "Tables", "order": "32", "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details)", "menuCat": "Details", "order": "33", "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)", "menuCat": "Details", "order": "34", "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "menuCat": "Details", "order": "35", "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Revenue - Narrative (Details)", "menuCat": "Details", "order": "36", "role": "http://planet.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-5", "lang": "en-US", "name": "pl:ContractWithCustomerNonCancelableContractRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "37", "role": "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-75", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Revenue - Schedule of Deferred Commissions (Details)", "menuCat": "Details", "order": "38", "role": "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails", "shortName": "Revenue - Schedule of Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details)", "menuCat": "Details", "order": "39", "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "shortName": "Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-162", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details)", "menuCat": "Details", "order": "40", "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "shortName": "Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-156", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-139", "decimals": null, "first": true, "lang": "en-US", "name": "pl:FairValuePerformancePeriodTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Fair Value of Financial Assets and Liabilities - Additional Information (Details)", "menuCat": "Details", "order": "41", "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "shortName": "Fair Value of Financial Assets and Liabilities - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-139", "decimals": null, "first": true, "lang": "en-US", "name": "pl:FairValuePerformancePeriodTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Balance Sheet Components - Narrative (Details)", "menuCat": "Details", "order": "42", "role": "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "shortName": "Balance Sheet Components - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-7", "decimals": "-5", "lang": "en-US", "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details)", "menuCat": "Details", "order": "43", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "shortName": "Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Balance Sheet Components - Schedule of Short-term Investments (Details)", "menuCat": "Details", "order": "44", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "shortName": "Balance Sheet Components - Schedule of Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details)", "menuCat": "Details", "order": "45", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails", "shortName": "Balance Sheet Components - Schedule of Contracted Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details)", "menuCat": "Details", "order": "46", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "shortName": "Balance Sheet Components - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pl:CapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Balance Sheet Components - Schedule of Capitalized Software Development (Details)", "menuCat": "Details", "order": "47", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails", "shortName": "Balance Sheet Components - Schedule of Capitalized Software Development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pl:CapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Balance Sheet Components - Schedule of Goodwill and Intangibles (Details)", "menuCat": "Details", "order": "48", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails", "shortName": "Balance Sheet Components - Schedule of Goodwill and Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details)", "menuCat": "Details", "order": "49", "role": "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Balance Sheet Components - Schedule of Intangible Assets, Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "pl:DeferredResearchAndDevelopmentServiceLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "menuCat": "Details", "order": "50", "role": "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "shortName": "Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "pl:DeferredResearchAndDevelopmentServiceLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "51", "role": "http://planet.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "52", "role": "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Research and Development Arrangements (Details)", "menuCat": "Details", "order": "53", "role": "http://planet.com/role/ResearchandDevelopmentArrangementsDetails", "shortName": "Research and Development Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-225", "decimals": "-5", "lang": "en-US", "name": "pl:ResearchAndDevelopmentArrangementFeeProvided", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Commitment and Contingencies - Purchase Commitments (Details)", "menuCat": "Details", "order": "54", "role": "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails", "shortName": "Commitment and Contingencies - Purchase Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Commitment and Contingencies - Other Commitments (Details)", "menuCat": "Details", "order": "55", "role": "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails", "shortName": "Commitment and Contingencies - Other Commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-249", "decimals": "INF", "first": true, "lang": "en-US", "name": "pl:DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays", "reportCount": 1, "unitRef": "tradingday", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Warrants (Details)", "menuCat": "Details", "order": "56", "role": "http://planet.com/role/WarrantsDetails", "shortName": "Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-249", "decimals": "INF", "lang": "en-US", "name": "pl:DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodTradingPeriod", "reportCount": 1, "unique": true, "unitRef": "tradingday", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "57", "role": "http://planet.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-7", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details)", "menuCat": "Details", "order": "58", "role": "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails", "shortName": "Stock-based Compensation - Schedule of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-7", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details)", "menuCat": "Details", "order": "59", "role": "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails", "shortName": "Stock-based Compensation - Schedule of Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "0", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-17", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-25", "decimals": "0", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-6", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Stock-based Compensation - Additional Information (Details)", "menuCat": "Details", "order": "60", "role": "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "shortName": "Stock-based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "0", "lang": "en-US", "name": "pl:SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-297", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "61", "role": "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Stock-based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-297", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "62", "role": "http://planet.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-7", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details)", "menuCat": "Details", "order": "63", "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details)", "menuCat": "Details", "order": "64", "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-339", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "employee", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "65", "role": "http://planet.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-339", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "employee", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-14", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "8", "role": "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnauditedParenthetical", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Organization", "menuCat": "Notes", "order": "9", "role": "http://planet.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pl-20230731.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": null, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - pl-20230731.htm", "menuCat": "Cover", "order": "66", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - pl-20230731.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 89, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "verboseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r820" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "verboseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "verboseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "verboseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "verboseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r792", "r803", "r813", "r838" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r795", "r806", "r816", "r841" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r799", "r807", "r817", "r834", "r842", "r846", "r854" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r849" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r850" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r848" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r830" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r829" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r792", "r803", "r813", "r838" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r789", "r800", "r810", "r835" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r796", "r807", "r817", "r842" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r796", "r807", "r817", "r842" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r796", "r807", "r817", "r842" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r796", "r807", "r817", "r842" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r796", "r807", "r817", "r842" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r799", "r807", "r817", "r834", "r842", "r846", "r854" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "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" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r788", "r858" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r788", "r858" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r788", "r858" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r845" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r796", "r807", "r817", "r834", "r842" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r824" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r794", "r805", "r815", "r840" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r797", "r808", "r818", "r843" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r797", "r808", "r818", "r843" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r824" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r834" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r789", "r800", "r810", "r835" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r790", "r801", "r811", "r836" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r791", "r802", "r812", "r837" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r798", "r809", "r819", "r844" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r793", "r804", "r814", "r839" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r852" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r854" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r856" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r854" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r854" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r857" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r855" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r851" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "pl_A2020ConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Convertible Notes", "label": "2020 Convertible Notes [Member]", "terseLabel": "2020 Convertible Notes" } } }, "localname": "A2020ConvertibleNotesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_AccruedAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued And Other Current Liabilities", "label": "Accrued And Other Current Liabilities", "terseLabel": "Accrued and other current liabilities", "totalLabel": "Total accrued and other current liabilities" } } }, "localname": "AccruedAndOtherCurrentLiabilities", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "pl_AccruedAndOtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued and Other Current Liabilities", "label": "Accrued and Other Current Liabilities [Member]", "terseLabel": "Accrued and Other Current Liabilities" } } }, "localname": "AccruedAndOtherCurrentLiabilitiesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "pl_CapitalizedComputerSoftwareTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Computer Software", "label": "Capitalized Computer Software [Table Text Block]", "terseLabel": "Schedule of Capitalized Computer Software" } } }, "localname": "CapitalizedComputerSoftwareTableTextBlock", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "pl_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Equipment And Software", "label": "Computer Equipment And Software [Member]", "terseLabel": "Computer equipment and purchased software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "pl_ContentLicensingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Content Licensing", "label": "Content Licensing [Member]", "terseLabel": "Content Licensing" } } }, "localname": "ContentLicensingMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "pl_ContractCostsCapitalizedDuringThePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract Costs Capitalized During The Period", "label": "Contract Costs Capitalized During The Period", "terseLabel": "Deferred commission expense" } } }, "localname": "ContractCostsCapitalizedDuringThePeriod", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pl_ContractWithCustomerNonCancelableContractRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Non-cancelable Contract Revenue", "label": "Contract With Customer, Non-cancelable Contract Revenue", "terseLabel": "Non-cancelable contract revenue" } } }, "localname": "ContractWithCustomerNonCancelableContractRevenue", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pl_Customer1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer 1", "label": "Customer 1 [Member]", "terseLabel": "Customer 1" } } }, "localname": "Customer1Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "pl_Customer2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer 2", "label": "Customer 2 [Member]", "terseLabel": "Customer 2" } } }, "localname": "Customer2Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "pl_CustomerContractEarnoutContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Contract Earnout Contingent Consideration", "label": "Customer Contract Earnout Contingent Consideration [Member]", "terseLabel": "Customer Contract Earnout Contingent Consideration*" } } }, "localname": "CustomerContractEarnoutContingentConsiderationMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "domainItemType" }, "pl_DMYIVLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "dMY IV, LLC", "label": "dMY IV, LLC [Member]", "terseLabel": "dMY IV, LLC" } } }, "localname": "DMYIVLLCMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated And Single Maturity Date, After Year One Through Two", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated And Single Maturity Date, After Year One Through Two", "terseLabel": "Due in 1-2 years" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "pl_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Through Two", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated And Single Maturity Date, After Year One Through Two", "terseLabel": "Due in 1-2 years" } } }, "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "pl_DeferredHostingAndOtherServicesCostsCurrent": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Hosting And Other Services Costs, Current", "label": "Deferred Hosting And Other Services Costs, Current", "terseLabel": "Deferred hosting costs" } } }, "localname": "DeferredHostingAndOtherServicesCostsCurrent", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "pl_DeferredHostingCostsNoncurrent": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Hosting Costs, Noncurrent", "label": "Deferred Hosting Costs, Noncurrent", "terseLabel": "Deferred hosting costs" } } }, "localname": "DeferredHostingCostsNoncurrent", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "pl_DeferredResearchAndDevelopmentServiceLiabilityCurrent": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Research And Development Service Liability, Current", "label": "Deferred Research And Development Service Liability, Current", "terseLabel": "Deferred R&D service liability" } } }, "localname": "DeferredResearchAndDevelopmentServiceLiabilityCurrent", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger", "terseLabel": "Share price triggering share issuance (in dollars per share)" } } }, "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceTrigger", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "perShareItemType" }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDayPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period", "terseLabel": "Threshold trading days range" } } }, "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDayPeriod", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "integerItemType" }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodTradingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Trading Period", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Trading Period", "terseLabel": "Trading period days" } } }, "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodTradingPeriod", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "integerItemType" }, "pl_DerivativeInstrumentPeriod1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period 1", "label": "Derivative Instrument, Period 1 [Member]", "terseLabel": "Period 1" } } }, "localname": "DerivativeInstrumentPeriod1Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_DerivativeInstrumentPeriod2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period 2", "label": "Derivative Instrument, Period 2 [Member]", "terseLabel": "Period 2" } } }, "localname": "DerivativeInstrumentPeriod2Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_DerivativeInstrumentPeriod3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period 3", "label": "Derivative Instrument, Period 3 [Member]", "terseLabel": "Period 3" } } }, "localname": "DerivativeInstrumentPeriod3Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_DerivativeInstrumentPeriod4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period 4", "label": "Derivative Instrument, Period 4 [Member]", "terseLabel": "Period 4" } } }, "localname": "DerivativeInstrumentPeriod4Member", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_DerivativeInstrumentPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period", "label": "Derivative Instrument, Period [Axis]", "terseLabel": "Derivative Instrument, Period [Axis]" } } }, "localname": "DerivativeInstrumentPeriodAxis", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "pl_DerivativeInstrumentPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Derivative Instrument, Period [Domain]", "label": "Derivative Instrument, Period [Domain]", "terseLabel": "Derivative Instrument, Period [Domain]" } } }, "localname": "DerivativeInstrumentPeriodDomain", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_EarnOutSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earn Out Shares", "label": "Earn Out Shares [Member]", "terseLabel": "Earn-out Shares" } } }, "localname": "EarnOutSharesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "pl_EquityIssuedDuringPeriodUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Issued During Period, Units", "label": "Equity Issued During Period, Units", "terseLabel": "Equity units issued (in shares)" } } }, "localname": "EquityIssuedDuringPeriodUnits", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "pl_EquityIssuedDuringPeriodUnitsEquityInstrumentCalledPerUnit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Issued During Period, Units, Equity Instrument Called Per Unit", "label": "Equity Issued During Period, Units, Equity Instrument Called Per Unit", "terseLabel": "Equity units issued, shares called per unit (in shares)" } } }, "localname": "EquityIssuedDuringPeriodUnitsEquityInstrumentCalledPerUnit", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "pl_FairValuePerformancePeriodTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fair Value, Performance Period Term", "label": "Fair Value, Performance Period Term", "terseLabel": "Performance period" } } }, "localname": "FairValuePerformancePeriodTerm", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "pl_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pl_GoogleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Google", "label": "Google [Member]", "terseLabel": "Google" } } }, "localname": "GoogleMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "pl_GroundStationAndGroundStationEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ground Station And Ground Station Equipment", "label": "Ground Station And Ground Station Equipment [Member]", "terseLabel": "Ground stations and ground station equipment" } } }, "localname": "GroundStationAndGroundStationEquipmentMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "pl_HostingAndOtherServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hosting and Other Services", "label": "Hosting and Other Services [Member]", "terseLabel": "Hosting and Other Services" } } }, "localname": "HostingAndOtherServicesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "pl_IncreaseDecreaseInDeferredHostingCosts": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Deferred Hosting Costs", "label": "Increase (Decrease) in Deferred Hosting Costs", "terseLabel": "Deferred hosting costs" } } }, "localname": "IncreaseDecreaseInDeferredHostingCosts", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "pl_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": { "auth_ref": [], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, Due After Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pl_LiabilitiesEarlyExerciseOfStockOptionsCurrent": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liabilities, Early Exercise Of Stock Options, Current", "label": "Liabilities, Early Exercise Of Stock Options, Current", "terseLabel": "Liability from early exercise of stock options" } } }, "localname": "LiabilitiesEarlyExerciseOfStockOptionsCurrent", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "pl_NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "National Aeronautics Space Administration Communication Services Project", "label": "National Aeronautics Space Administration Communication Services Project [Member]", "terseLabel": "NASA Communication Services Project" } } }, "localname": "NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "domainItemType" }, "pl_NumberOfPropertyPlantAndEquipment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Property, Plant, and Equipment", "label": "Number of Property, Plant, and Equipment", "terseLabel": "Number of satellites" } } }, "localname": "NumberOfPropertyPlantAndEquipment", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "integerItemType" }, "pl_OtherGeographicalAreasNotSeparatelyDisclosedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographical Areas, Not Separately Disclosed", "label": "Other Geographical Areas, Not Separately Disclosed [Member]", "terseLabel": "Rest of World" } } }, "localname": "OtherGeographicalAreasNotSeparatelyDisclosedMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pl_PerformanceVestingRestrictedStockUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Vesting Restricted Stock Units (PSUs)", "label": "Performance Vesting Restricted Stock Units (PSUs) [Member]", "terseLabel": "Performance Vesting Restricted Stock Units (PSUs)" } } }, "localname": "PerformanceVestingRestrictedStockUnitsPSUsMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "pl_PlanetLabsPBCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Planet Labs PBC", "label": "Planet Labs PBC [Member]", "terseLabel": "PlanetLabs" } } }, "localname": "PlanetLabsPBCMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "pl_ProceedsFromResearchAndDevelopmentArrangement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds from Research and Development Arrangement", "label": "Proceeds from Research and Development Arrangement", "terseLabel": "Funding for research and development" } } }, "localname": "ProceedsFromResearchAndDevelopmentArrangement", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "pl_RDServicesAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "R&D Services Agreement", "label": "R&D Services Agreement [Member]", "terseLabel": "R&D Services Agreement" } } }, "localname": "RDServicesAgreementMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "domainItemType" }, "pl_RedeemableWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Redeemable Warrant", "label": "Redeemable Warrant [Member]", "terseLabel": "Redeemable Warrant" } } }, "localname": "RedeemableWarrantMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_RelatedPartyAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party, Agreement Term", "label": "Related Party, Agreement Term", "terseLabel": "Related party transaction, agreement term" } } }, "localname": "RelatedPartyAgreementTerm", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "pl_RelatedPartyPurchaseCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Related Party, Purchase Commitment", "label": "Related Party, Purchase Commitment", "terseLabel": "Purchase commitment" } } }, "localname": "RelatedPartyPurchaseCommitment", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "pl_RelatedPartyRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party, Renewal Term", "label": "Related Party, Renewal Term", "terseLabel": "Related party transaction, renewal term" } } }, "localname": "RelatedPartyRenewalTerm", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "pl_ResearchAndDevelopmentArrangementFeeProvided": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Fee Provided", "label": "Research And Development Arrangement, Fee Provided", "terseLabel": "Research and development arrangement, fee provided" } } }, "localname": "ResearchAndDevelopmentArrangementFeeProvided", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "pl_ResearchAndDevelopmentArrangementFeeRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Fee Recognized", "label": "Research And Development Arrangement, Fee Recognized", "terseLabel": "Research and development fee recognized" } } }, "localname": "ResearchAndDevelopmentArrangementFeeRecognized", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "pl_ResearchAndDevelopmentArrangementFundingReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Funding Receivable", "label": "Research And Development Arrangement, Funding Receivable", "terseLabel": "Research and development arrangement, funding receivable" } } }, "localname": "ResearchAndDevelopmentArrangementFundingReceivable", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "pl_ResearchAndDevelopmentArrangementIncreaseDecreaseOfFeeRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Increase (Decrease) of Fee Recognized", "label": "Research And Development Arrangement, Increase (Decrease) of Fee Recognized", "terseLabel": "Increase in funding recognized" } } }, "localname": "ResearchAndDevelopmentArrangementIncreaseDecreaseOfFeeRecognized", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "pl_ResearchAndDevelopmentArrangementMilestonePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Research And Development Arrangement, Milestone Period", "label": "Research And Development Arrangement, Milestone Period", "terseLabel": "Research and development arrangement, milestone period" } } }, "localname": "ResearchAndDevelopmentArrangementMilestonePeriod", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "integerItemType" }, "pl_SaloSciencesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Salo Sciences", "label": "Salo Sciences [Member]", "terseLabel": "Salo Sciences" } } }, "localname": "SaloSciencesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "pl_SatellitesInProcessAndNotPlacedIntoServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Satellites, In Process And Not Placed Into Service", "label": "Satellites, In Process And Not Placed Into Service [Member]", "terseLabel": "Satellites, in process and not placed into service" } } }, "localname": "SatellitesInProcessAndNotPlacedIntoServiceMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "pl_SatellitesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Satellites", "label": "Satellites [Member]", "terseLabel": "Satellites" } } }, "localname": "SatellitesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "pl_SharesIssuedInAcquisitionSubjectToFutureVestingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Issued In Acquisition, Subject to Future Vesting", "label": "Shares Issued In Acquisition, Subject to Future Vesting [Member]", "terseLabel": "Shares issued in connection with acquisition, subject to future vesting" } } }, "localname": "SharesIssuedInAcquisitionSubjectToFutureVestingMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "pl_SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options", "label": "Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options", "terseLabel": "Unvested shares subject to repurchase (in shares)" } } }, "localname": "SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "pl_SinergiseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sinergise", "label": "Sinergise [Member]", "terseLabel": "Sinergise" } } }, "localname": "SinergiseMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "pl_SponsorEarnOutSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sponsor Earn Out Shares", "label": "Sponsor Earn Out Shares [Member]", "terseLabel": "dMY Sponsor Earn-out Shares" } } }, "localname": "SponsorEarnOutSharesMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "pl_StockIssuedDuringPeriodSharesVestingOfEarlyExercisedStockOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options", "label": "Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesVestingOfEarlyExercisedStockOptions", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "pl_StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options", "label": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "pl_StockOptionsEarlyExercisedSubjectToFutureVestingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options, Early Exercised, Subject to Future Vesting", "label": "Stock Options, Early Exercised, Subject to Future Vesting [Member]", "terseLabel": "Early exercised common stock options, subject to future vesting" } } }, "localname": "StockOptionsEarlyExercisedSubjectToFutureVestingMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "pl_TechnicalMilestoneContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technical Milestone Contingent Consideration Liability", "label": "Technical Milestone Contingent Consideration Liability [Member]", "terseLabel": "Technical Milestone Contingent Consideration*" } } }, "localname": "TechnicalMilestoneContingentConsiderationLiabilityMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "domainItemType" }, "pl_VanderSatBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "VanderSat B.V.", "label": "VanderSat B.V. [Member]", "terseLabel": "VanderSat" } } }, "localname": "VanderSatBVMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "pl_WarrantDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrant Disclosure", "label": "Warrant Disclosure [Text Block]", "terseLabel": "Warrants" } } }, "localname": "WarrantDisclosureTextBlock", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "pl_WarrantsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants", "label": "Warrants [Abstract]" } } }, "localname": "WarrantsAbstract", "nsuri": "http://planet.com/20230731", "xbrltype": "stringItemType" }, "pl_WarrantsClassACommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants, Class A Common Stock", "label": "Warrants, Class A Common Stock [Member]", "terseLabel": "Warrants to purchase Class A common stock" } } }, "localname": "WarrantsClassACommonStockMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "pl_WarrantsPrivatePlacementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants, Private Placement", "label": "Warrants, Private Placement [Member]", "terseLabel": "Private Placement Warrants" } } }, "localname": "WarrantsPrivatePlacementMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_WarrantsPrivatePlacementVestingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants, Private Placement, Vesting", "label": "Warrants, Private Placement, Vesting [Member]", "terseLabel": "Private Placement Warrants, Vesting" } } }, "localname": "WarrantsPrivatePlacementVestingMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "pl_WarrantsPublicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants, Public", "label": "Warrants, Public [Member]", "terseLabel": "Public Warrants" } } }, "localname": "WarrantsPublicMember", "nsuri": "http://planet.com/20230731", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r149", "r194", "r200", "r206", "r291", "r297", "r429", "r430", "r431", "r442", "r443", "r462", "r463", "r464", "r466", "r467", "r468", "r473", "r476", "r478", "r479", "r522" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r149", "r194", "r200", "r206", "r291", "r297", "r429", "r430", "r431", "r442", "r443", "r462", "r463", "r464", "r466", "r467", "r468", "r473", "r476", "r478", "r479", "r522" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r149", "r194", "r200", "r206", "r291", "r297", "r429", "r430", "r431", "r442", "r443", "r462", "r463", "r464", "r466", "r467", "r468", "r473", "r476", "r478", "r479", "r522" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r248", "r758", "r929", "r954", "r955" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r389", "r564", "r607", "r648", "r649", "r707", "r709", "r711", "r712", "r714", "r735", "r736", "r747", "r755", "r768", "r773", "r927", "r944", "r945", "r946", "r947", "r948", "r949" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r389", "r564", "r607", "r648", "r649", "r707", "r709", "r711", "r712", "r714", "r735", "r736", "r747", "r755", "r768", "r773", "r927", "r944", "r945", "r946", "r947", "r948", "r949" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r248", "r758", "r929", "r954", "r955" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r245", "r566", "r601", "r602", "r603", "r604", "r605", "r606", "r738", "r756", "r772", "r868", "r923", "r924", "r929", "r954" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r245", "r566", "r601", "r602", "r603", "r604", "r605", "r606", "r738", "r756", "r772", "r868", "r923", "r924", "r929", "r954" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r327", "r328", "r329", "r330", "r381", "r389", "r418", "r419", "r420", "r540", "r564", "r607", "r648", "r649", "r707", "r709", "r711", "r712", "r714", "r735", "r736", "r747", "r755", "r768", "r773", "r776", "r921", "r927", "r945", "r946", "r947", "r948", "r949" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r327", "r328", "r329", "r330", "r381", "r389", "r418", "r419", "r420", "r540", "r564", "r607", "r648", "r649", "r707", "r709", "r711", "r712", "r714", "r735", "r736", "r747", "r755", "r768", "r773", "r776", "r921", "r927", "r945", "r946", "r947", "r948", "r949" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r390", "r896" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r206", "r390", "r861", "r896" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r246", "r247", "r645", "r646", "r647", "r708", "r710", "r713", "r715", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r739", "r757", "r776", "r929", "r954" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r246", "r247", "r645", "r646", "r647", "r708", "r710", "r713", "r715", "r721", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r739", "r757", "r776", "r929", "r954" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r206", "r390", "r861", "r862", "r896" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r195", "r196", "r197", "r252", "r253", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r319", "r429", "r430", "r431", "r442", "r443", "r450", "r451", "r452", "r459", "r460", "r461", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r489", "r490", "r492", "r493", "r494", "r495", "r504", "r505", "r507", "r508", "r509", "r520", "r521", "r522", "r523", "r524", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r895" ], "lang": { "en-us": { "role": { "documentation": "Indicates amendment to accounting standards.", "label": "Accounting Standards Update [Extensible Enumeration]", "terseLabel": "Cumulative effect of adoption of ASU 2016-13" } } }, "localname": "AccountingStandardsUpdateExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date, including liabilities incurred and payable to vendors for goods and services received, taxes, interest, rent and utilities, compensation costs, payroll taxes and fringe benefits (other than pension and postretirement obligations), contractual rights and obligations, and statutory obligations.", "label": "Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25", "r771" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r249", "r250" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $786 and $1,289, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r61", "r157", "r593" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r34", "r35", "r97", "r165", "r590", "r615", "r619" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r4", "r13", "r35", "r463", "r466", "r524", "r610", "r611", "r882", "r883", "r884", "r892", "r893", "r894" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFilmLibrariesMember": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Collection of films, motion pictures, videodiscs, videocassettes and any other materials stored on film or other media.", "label": "Film Libraries [Member]", "terseLabel": "Image library" } } }, "localname": "AcquiredFilmLibrariesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r92", "r771", "r957" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r429", "r430", "r431", "r633", "r892", "r893", "r894", "r935", "r958" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC).", "label": "Adjustments to Additional Paid in Capital, Other", "terseLabel": "Other" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r67", "r68", "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r423", "r432" ], "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r166", "r251", "r298" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r9", "r55", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r127", "r161", "r188", "r225", "r239", "r243", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r455", "r457", "r491", "r587", "r670", "r771", "r783", "r925", "r926", "r942" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r153", "r167", "r188", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r455", "r457", "r491", "r771", "r925", "r926", "r942" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r76" ], "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r260" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r261" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r909" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in 1 year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r264", "r585" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Due in 1 year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r255", "r304" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0 }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Short-term investments", "totalLabel": "Fair Value", "verboseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r74", "r75" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r449", "r766", "r767" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r69", "r70", "r449", "r766", "r767" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business combination, equity interests issued and issuable (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r454", "r887" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r2", "r73" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Current portion of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r2", "r73" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent consideration", "verboseLabel": "Contingent consideration for acquisition of business" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r964" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "negatedTerseLabel": "Less: Accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r11", "r133" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized computer software, amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r964" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized internal-use software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r737" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized internal-use software, net", "totalLabel": "Capitalized internal-use software, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of deferred commission" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r308" ], "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "totalLabel": "Total deferred commission" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r308" ], "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "verboseLabel": "Deferred commission, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r308" ], "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "verboseLabel": "Deferred commission, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r918" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of Deferred Commissions" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r42", "r155", "r740" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r42", "r108", "r186" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period", "periodStartLabel": "Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period", "totalLabel": "Total cash, cash equivalents, and restricted cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r3", "r108" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents, and restricted cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "auth_ref": [ "r44", "r201" ], "lang": { "en-us": { "role": { "documentation": "Information by type of change in accounting estimate.", "label": "Change in Accounting Estimate by Type [Axis]", "terseLabel": "Change in Accounting Estimate by Type [Axis]" } } }, "localname": "ChangeInAccountingEstimateByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "auth_ref": [ "r44", "r201" ], "lang": { "en-us": { "role": { "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities.", "label": "Change in Accounting Estimate, Type [Domain]", "terseLabel": "Change in Accounting Estimate, Type [Domain]" } } }, "localname": "ChangeInAccountingEstimateTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r146", "r162", "r163", "r164", "r188", "r211", "r212", "r215", "r217", "r223", "r224", "r287", "r331", "r333", "r334", "r335", "r338", "r339", "r357", "r358", "r359", "r360", "r362", "r491", "r624", "r625", "r626", "r627", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r658", "r679", "r701", "r716", "r717", "r718", "r719", "r720", "r860", "r889", "r897" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Warrant exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Warrant or Right [Line Items]", "terseLabel": "Class of Warrant or Right [Line Items]" } } }, "localname": "ClassOfWarrantOrRightLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrant outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.", "label": "Class of Warrant or Right [Table]", "terseLabel": "Class of Warrant or Right [Table]" } } }, "localname": "ClassOfWarrantOrRightTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r117", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "auth_ref": [ "r930", "r936" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r84", "r588", "r657" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r116", "r325", "r326", "r725", "r922" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [ "r958" ], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Common Class A" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [ "r958" ], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Common Class B" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than provided to Class A or B shares, representing ownership interest in a corporation.", "label": "Common Class C [Member]", "terseLabel": "Common Class C" } } }, "localname": "CommonClassCMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r774", "r775", "r776", "r778", "r779", "r780", "r781", "r892", "r893", "r935", "r956", "r958" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r91", "r658" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r91", "r658", "r676", "r958", "r959" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r91", "r589", "r771" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value, 570,000,000, 30,000,000 and 30,000,000 Class A, Class B and Class C shares authorized at July\u00a031, 2023 and January\u00a031, 2023, 255,787,619 and 250,625,975 Class A shares issued and outstanding at July\u00a031, 2023 and January\u00a031, 2023, respectively, 21,157,586 Class B shares issued and outstanding at July\u00a031, 2023 and January\u00a031, 2023, 0 Class C shares issued and outstanding at July\u00a031, 2023 and January\u00a031, 2023 (1)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r36", "r173", "r175", "r179", "r582", "r598" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r46", "r48", "r78", "r79", "r248", "r724" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r46", "r48", "r78", "r79", "r248", "r620", "r724" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r46", "r48", "r78", "r79", "r248", "r724", "r867" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r85", "r139" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Other Risks and Uncertainties" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure": { "auth_ref": [ "r80" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of loss due to credit risk that, based on the gross fair value of the financial instrument, the entity would incur if parties to the financial instruments that make up the concentration failed completely to perform according to the terms of the contracts and the collateral or other security, if any, for the amount due proved to be of no value to the entity.", "label": "Concentration Risk, Credit Risk, Financial Instrument, Maximum Exposure", "terseLabel": "Concentration risk, credit risk, maximum exposure" } } }, "localname": "ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r46", "r48", "r78", "r79", "r248" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r45", "r46", "r48", "r49", "r78", "r126", "r724" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r46", "r48", "r78", "r79", "r248", "r724" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r365", "r367", "r378" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Amount of consideration expected to be received (up to)" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r365", "r366", "r378" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r365", "r366", "r378" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r365", "r366", "r378" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r118", "r340", "r341", "r346", "r347", "r348", "r351", "r352", "r353", "r354", "r355", "r750", "r751", "r752", "r753", "r754" ], "lang": { "en-us": { "role": { "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.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r102", "r188", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r491", "r925" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpensesRelatedParty": { "auth_ref": [ "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs of sales and operating expenses for the period incurred from transactions with related parties.", "label": "Costs and Expenses, Related Party", "terseLabel": "Related party costs and expenses" } } }, "localname": "CostsAndExpensesRelatedParty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r47", "r248" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r23", "r88", "r89", "r128", "r129", "r190", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r506", "r750", "r751", "r752", "r753", "r754", "r890" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r30", "r190", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r506", "r750", "r751", "r752", "r753", "r754", "r890" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "auth_ref": [ "r304", "r902" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "totalLabel": "Amortized Cost" } } }, "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of Short-term Investments" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r9", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r9", "r229" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r377", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r377", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r929" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule Of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r391", "r395", "r425", "r426", "r428", "r769" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r180", "r198", "r199", "r200", "r201", "r202", "r208", "r211", "r215", "r216", "r217", "r221", "r479", "r480", "r583", "r599", "r743" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Basic net loss per share attributable to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r180", "r198", "r199", "r200", "r201", "r202", "r211", "r215", "r216", "r217", "r221", "r479", "r480", "r583", "r599", "r743" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted net loss per share attributable to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r207", "r218", "r219", "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r496" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related expenses" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r424" ], "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Amount Capitalized", "negatedTerseLabel": "Capitalized to internal-use software development costs and property and equipment", "terseLabel": "Share-based payment arrangement, capitalized costs" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnauditedParenthetical", "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Costs not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r932" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Costs not yet recognized, award other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r932" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Costs not yet recognized, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options", "verboseLabel": "Common stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r14", "r149", "r176", "r177", "r178", "r191", "r192", "r193", "r196", "r203", "r205", "r222", "r291", "r297", "r364", "r429", "r430", "r431", "r442", "r443", "r462", "r463", "r464", "r465", "r466", "r468", "r478", "r497", "r498", "r499", "r500", "r501", "r502", "r524", "r610", "r611", "r612", "r633", "r701" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r1", "r9" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "negatedTerseLabel": "Change in fair value of warrant liabilities", "terseLabel": "Change in fair value of warrant liabilities" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r348", "r382", "r383", "r384", "r385", "r386", "r387", "r484", "r537", "r538", "r539", "r751", "r752", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r77", "r125" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r483", "r484", "r486", "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Assets and Liabilities" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r348", "r382", "r387", "r484", "r537", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r348", "r382", "r387", "r484", "r538", "r751", "r752", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r348", "r382", "r383", "r384", "r385", "r386", "r387", "r484", "r539", "r751", "r752", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r16", "r77" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r16", "r77" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "terseLabel": "Change in fair value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r348", "r382", "r383", "r384", "r385", "r386", "r387", "r537", "r538", "r539", "r751", "r752", "r763", "r764", "r765" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r482", "r488" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r299", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r356", "r361", "r469", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r597", "r748", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r913", "r914", "r915", "r916" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Assets" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r159", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r114" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of Fiscal Year 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r114" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r114" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r114" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r314", "r315", "r316", "r317", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Intangible assets, foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r113", "r568" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r56", "r58" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r113", "r567" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net carrying amount", "totalLabel": "Total estimated future amortization expense of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Office furniture, equipment and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r103", "r681" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r158", "r310", "r581", "r749", "r771", "r919", "r920" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "verboseLabel": "Goodwill, net carrying amount" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Goodwill, foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r311", "r313", "r749" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "terseLabel": "Goodwill, gross carrying amount" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r101", "r188", "r225", "r238", "r242", "r244", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r491", "r745", "r925" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r98", "r131", "r225", "r238", "r242", "r244", "r584", "r595", "r745" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r318", "r321", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r321", "r686" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r189", "r435", "r438", "r440", "r441", "r444", "r446", "r447", "r448", "r629" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r934" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Accrued", "terseLabel": "Income tax examination, penalties and interest accrued" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "auth_ref": [ "r934" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.", "label": "Income Tax Examination, Penalties and Interest Expense", "terseLabel": "Income tax examination, penalties and interest expense" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r135", "r144", "r204", "r205", "r230", "r437", "r445", "r600" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r8" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r8" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r565", "r887" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r8" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r54", "r57" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r104", "r228" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Short-term Investments, Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r940" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r940" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of Fiscal Year 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r519" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r188", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r456", "r457", "r458", "r491", "r656", "r744", "r783", "r925", "r942", "r943" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r96", "r130", "r592", "r771", "r891", "r917", "r939" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r154", "r188", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r456", "r457", "r458", "r491", "r771", "r925", "r942", "r943" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r76" ], "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Long-lived Assets by Geographic Areas" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-Term Purchase Commitment [Table Text Block]", "terseLabel": "Schedule of Purchase Commitments" } } }, "localname": "LongTermPurchaseCommitmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r30", "r62" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r937" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.", "label": "Measurement Input, Price Volatility [Member]", "terseLabel": "Measurement Input, Price Volatility" } } }, "localname": "MeasurementInputPriceVolatilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Subsidiary, Ownership Percentage, Parent", "terseLabel": "Ownership percentage (greater than)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r930" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r185" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r185" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r108", "r109", "r110" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r99", "r110", "r132", "r152", "r171", "r174", "r178", "r188", "r195", "r198", "r199", "r200", "r201", "r204", "r205", "r213", "r225", "r238", "r242", "r244", "r287", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r480", "r491", "r596", "r678", "r699", "r700", "r745", "r782", "r925" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r181", "r198", "r199", "r200", "r201", "r208", "r209", "r214", "r217", "r225", "r238", "r242", "r244", "r745" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net loss attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r960", "r961", "r962", "r963" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Rest of World" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r900" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r900" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r225", "r238", "r242", "r244", "r745" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r514", "r770" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease, cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r512" ], "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r512" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r512" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r513", "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r511" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r518", "r770" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r517", "r770" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r87", "r123", "r621", "r622" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accruals" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r160" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "totalLabel": "Total purchase commitments" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInFourthYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": 5.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year Four", "terseLabel": "2028" } } }, "localname": "OtherCommitmentDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year One", "terseLabel": "2025" } } }, "localname": "OtherCommitmentDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInSecondYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year Two", "terseLabel": "2026" } } }, "localname": "OtherCommitmentDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentDueInThirdYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": 4.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Other Commitment, to be Paid, Year Three", "terseLabel": "2027" } } }, "localname": "OtherCommitmentDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherCommitment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of commitment classified as other to be paid in remainder of current fiscal year.", "label": "Other Commitment, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of Fiscal Year 2024" } } }, "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table Text Block]", "terseLabel": "Schedule of Other Commitments" } } }, "localname": "OtherCommitmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r12", "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Change in translation" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r168", "r169", "r170" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Net unrealized gain on available-for-sale securities, net of taxes", "verboseLabel": "Change in fair value of available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r5" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r7", "r12", "r124", "r172", "r175" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r106" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r863", "r885" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r107" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "auth_ref": [ "r40" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for financing costs associated with business combinations.", "label": "Payments of Merger Related Costs, Financing Activities", "negatedLabel": "Payment of transaction costs related to the Business Combination" } } }, "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r184" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r38", "r182", "r254" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedTerseLabel": "Purchases of available-for-sale securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r39", "r453" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Purchase price, cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.", "label": "Performance Guarantee [Member]", "terseLabel": "Performance Guarantees" } } }, "localname": "PerformanceGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r881" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromFeesReceived": { "auth_ref": [ "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received for fees during the current period. This element excludes cash proceeds from license fees.", "label": "Proceeds from Fees Received", "terseLabel": "Proceeds from feeds received" } } }, "localname": "ProceedsFromFeesReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r182", "r183", "r901" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Maturities of available-for-sale securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r864", "r886" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r37", "r182", "r254", "r286" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Sales of available-for-sale securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r6", "r21" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r115", "r156", "r594" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r586", "r594", "r771" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "totalLabel": "Total purchase commitments" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "2025" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "2026" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in remainder of current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment.", "label": "Purchase Obligation, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of Fiscal Year 2024" } } }, "localname": "PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CommitmentandContingenciesPurchaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r388", "r528", "r529", "r651", "r652", "r653", "r654", "r655", "r675", "r677", "r706" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r682", "r683", "r686" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r388", "r528", "r529", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r651", "r652", "r653", "r654", "r655", "r675", "r677", "r706", "r941" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r525", "r526", "r527", "r529", "r530", "r630", "r631", "r632", "r684", "r685", "r686", "r704", "r705" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "auth_ref": [ "r434", "r933" ], "lang": { "en-us": { "role": { "documentation": "Information by form of arrangement related to research and development.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems": { "auth_ref": [ "r434", "r933" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Research and Development Arrangement, Contract to Perform for Others [Line Items]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others [Line Items]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "auth_ref": [ "r434", "r933" ], "lang": { "en-us": { "role": { "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others.", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]" } } }, "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r86", "r433", "r950" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development expense incurred", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r134", "r434" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility and in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Research and Development Arrangements" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r877", "r888", "r951", "r953" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r42", "r136", "r186" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash and cash equivalents, non-current" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r877", "r888" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash and cash equivalents, current" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashEquivalents": { "auth_ref": [ "r722", "r723", "r888", "r951", "r953" ], "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash equivalents restricted as to withdrawal or usage. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash Equivalents", "terseLabel": "Restricted cash equivalents: money market funds" } } }, "localname": "RestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r136", "r878", "r888" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash and cash equivalents, non-current" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r320", "r322", "r323", "r324" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected non-recurring charges" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a result of restructuring activities.", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Reduction to global headcount, employees" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Percentage of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r93", "r119", "r591", "r614", "r619", "r628", "r659", "r771" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r149", "r191", "r192", "r193", "r196", "r203", "r205", "r291", "r297", "r429", "r430", "r431", "r442", "r443", "r462", "r464", "r465", "r468", "r478", "r610", "r612", "r633", "r958" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r226", "r227", "r237", "r240", "r241", "r245", "r246", "r248", "r376", "r377", "r566" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r145", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r142" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r865" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r516", "r770" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "terseLabel": "Sale of stock, price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r248", "r866" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities and Other Current Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r898" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r56", "r58", "r567" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets And Goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r81", "r82", "r682", "r683", "r686" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfResearchAndDevelopmentArrangementContractToPerformForOthersTable": { "auth_ref": [ "r434", "r933" ], "lang": { "en-us": { "role": { "documentation": "A schedule reflecting the terms of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others (including royalty arrangements, purchase provisions, license agreements, and commitments to provide additional funding), aggregated by similar arrangements or individually if necessary to understand the effects on the financial statements.", "label": "Schedule of Research and Development Arrangement, Contract to Perform for Others [Table]", "terseLabel": "Schedule of Research and Development Arrangement, Contract to Perform for Others [Table]" } } }, "localname": "ScheduleOfResearchAndDevelopmentArrangementContractToPerformForOthersTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r392", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Unit (\"RSU\") Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r19", "r20", "r65" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r246", "r746" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesDPreferredStockMember": { "auth_ref": [ "r879", "r880", "r928" ], "lang": { "en-us": { "role": { "documentation": "Series D preferred stock.", "label": "Series D Preferred Stock [Member]", "terseLabel": "Series D Convertible Preferred Stock" } } }, "localname": "SeriesDPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceLifeMember": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "documentation": "A revision in the estimated economic useful life of a long-lived tangible asset (the period of time over which the asset is projected to benefit operations).", "label": "Service Life [Member]", "terseLabel": "Service Life" } } }, "localname": "ServiceLifeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r8" ], "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation, net of capitalized cost of $1,408 and $889, respectively" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r769" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r407", "r408" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r407", "r408" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, ending balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)", "terseLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r392", "r394", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r17", "r18" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "Awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r399", "r400" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, beginning balance (in dollars per share)", "periodStartLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested and exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r405" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r931" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting range, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r422" ], "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "totalLabel": "Total expense" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable, weighted average remaining term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, weighted average remaining term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r187" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r146", "r162", "r163", "r164", "r188", "r211", "r212", "r215", "r217", "r223", "r224", "r287", "r331", "r333", "r334", "r335", "r338", "r339", "r357", "r358", "r359", "r360", "r362", "r491", "r624", "r625", "r626", "r627", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r658", "r679", "r701", "r716", "r717", "r718", "r719", "r720", "r860", "r889", "r897" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://planet.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r14", "r33", "r149", "r176", "r177", "r178", "r191", "r192", "r193", "r196", "r203", "r205", "r222", "r291", "r297", "r364", "r429", "r430", "r431", "r442", "r443", "r462", "r463", "r464", "r465", "r466", "r468", "r478", "r497", "r498", "r499", "r500", "r501", "r502", "r524", "r610", "r611", "r612", "r633", "r701" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r191", "r192", "r193", "r222", "r566", "r623", "r644", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r671", "r672", "r673", "r674", "r675", "r677", "r680", "r681", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r701", "r777" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r191", "r192", "r193", "r222", "r566", "r623", "r644", "r650", "r651", "r652", "r653", "r654", "r655", "r658", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r671", "r672", "r673", "r674", "r675", "r677", "r680", "r681", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r701", "r777" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r899" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Share-based Payment Arrangement" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/StockbasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r90", "r91", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of shares for acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r14", "r90", "r91", "r119" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of Class A common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r90", "r91", "r119", "r404" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (in shares)", "terseLabel": "Issuance of Class A common stock from the exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r14", "r33", "r119" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of Class A common stock from the exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r91", "r94", "r95", "r112", "r660", "r676", "r702", "r703", "r771", "r783", "r891", "r917", "r939", "r958" ], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r503", "r532" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r503", "r532" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r503", "r532" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r503", "r532" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r503", "r532" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r531", "r533" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r876" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Withholding taxes and other taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "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.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trade names and other" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r356", "r361", "r469", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r597", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r913", "r914", "r915", "r916" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r741", "r763", "r952" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r741", "r763", "r765", "r952" ], "lang": { "en-us": { "role": { "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).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r436", "r439" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r50", "r51", "r52", "r137", "r138", "r140", "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r774", "r775", "r778", "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "verboseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/Cover" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantsAndRightsOutstanding": { "auth_ref": [], "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.", "label": "Warrants and Rights Outstanding", "terseLabel": "Warrants", "verboseLabel": "Public and private placement warrant liabilities" } } }, "localname": "WarrantsAndRightsOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r487" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.", "label": "Warrants and Rights Outstanding, Measurement Input", "terseLabel": "Warrants, measurement input" } } }, "localname": "WarrantsAndRightsOutstandingMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r938" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Warrants and Rights Outstanding, Term", "terseLabel": "Weighted average remaining term in years" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r217" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r208", "r217" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Basic weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "https://asc.fasb.org//985-730/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "50", "Subparagraph": "(a)", "Topic": "405", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(g)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "205", "Subparagraph": "(h)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r784": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r795": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r796": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r797": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r798": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r813": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r814": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r815": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r816": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r817": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r818": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r819": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r821": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r822": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r823": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r824": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r827": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r828": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r829": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(1),(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r831": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r832": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r833": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r834": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r835": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r836": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r837": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r838": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r839": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r841": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r842": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r843": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r844": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r845": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r846": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r847": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r848": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r849": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r851": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r852": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r853": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r854": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r855": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r856": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r857": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r858": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r859": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org//210/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r943": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r944": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r945": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r946": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r947": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r948": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r949": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r950": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r951": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r952": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r953": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r954": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r955": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r956": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r957": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r958": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r959": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r960": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r961": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r962": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r963": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r964": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 85 0001836833-23-000084-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001836833-23-000084-xbrl.zip M4$L#!!0 ( +F!)U?^*57JJP< *@J . 83,Q,7$R,C R-"YH=&WM M6FUSVS82_MY?@=K3U)Z1;+W8<2*[GE%DYJJ9G.W*RB7WZ08DEB)JD% !4K+Z MZV\7H"S)DE+YFK1L+_G F.0"V 6>??8!Q(LD3]7E10)<7'YS\6V]SJYT5*20 MY2PRP',0K+ R&[$/ NP]J]=+JYX>SXP<)3EK-5IM]D&;>SGA_GTN2$2?'#GCP-7[:A_?HD/'O9.CD3C?!U&)[!ZT;$3]MG M[2C^3[N]AVW1WC>R^4S!#WNIS.H)D .=L]8X/Y]*D2>=9J/QW=Z*70X/>9TK M.^',@7+KF'*!CKEV?]=LD4O!0R)#F;-V\ZAY<4SV\YC6(EOR M.,+I _,GN=P+!L/^VWZO.^S?7+.;M^QVT+_N]6^[[UCP,>B]'_;_%>!CM @& M[/;]X.Y]]WK(AC=L-;X*1A9\[/W8O?Y'P+J](1N\?Q?F[9VHT6+=WPQX#==0=ONM?!7?WFX[O@WRYV M?--J-%J[1/-S87,9S\IP,(O-Y1_6[,M-WLG&R>O7V >IE.0I^R<+S%_NGK\X_=_AC+@02;5U!G'?:+]'3]8[\(YD)Q%:GWGPU_O)\MGF* MFD?S./[XT<]79JK9.#JE:>BSA$^ &9A(F&+5RA-IV4\%-YB$:L8&,-8F9SIC M;[5)6;-1_XGIF-TJGD'.WO'0LMLW/5S8U__?"]NJW,*^X1:7$Q&\!QE_JT^$R@,SBDV MQ&(I?HB6=!Q+O'4+WF?<@(,60D6&"@@"#!#/H9(V(7,R2Y&2B9;I7D@;*6T+ M;$=D;;3R&!L;'8' QY8=(*0$($8];H*'*.'9"%@7>7!0*+1P:OWT Y=4Z?6 MZ<[?2I+=F<(%W;W)E3(0T#4E2-Y M:: +@QT@:TZD=5R,5I"Y?FB[L6#QY4I@0'$'XU(;+(!8*ZL$O93(Z.B+U4H* M=YICB]!*(;F1%(#T"L;5IHQZ*BRI"I?UUDD0Q]S: CJ48Z6@1F,4U3(J%*>" M@V$Y)Q;J!%MXK;,LT?"O$,@0:P*V!_'I&K!+DOS]U0%/SM M9JWLL(\-D="M5^2A+O+M'NQ2MOBC-=!V(_[MO24+YQL9E\[@9P+]<="E ;[" M=P6^HCKPG5.Y!\8ZP.BPI%2^[LU&%#^#P$FQZ"@J#,%H21YLZ#75-L?G=%2. M?=D(._K%']FQ@RU-8LP'I-8GUJ7CN%,%=\Y#1T!9\>C7H?@RD.?)_:UWSU%?U;.5'U3?%JYG/G?-L7N(%K,TZVVX$ZB M\F7(+VB40/L,=;4F^1]=XRC[A>L6YDHA1 M.J:@(X]( H*JE!Z/V\LI\'O2$E[-.C7A=+@[)Y^?"3X+JN5.T!\3;6!7+K"A MA4=RW0KK4KUC$\0FBNR:%S06U8PMTA2WL[^""Z8L:AM/3Y])O%NP]O<#;?7V MG5W4)+%![JHA@L#1+6+0_4)2@K7F2[K,)EI-@.IZQD?E#SVF9&A(QTK/ -]. M$^UIF:^D D+WLXB>H\_->97Y+?R*]CN.UMD=[6#3$&?@K.:^^GFQWWS9.%^_ M5C^J;9X_][HUTN5/D\;:NI]8.O[$;@);/U8*=9[KM--8-.&AU:K(UYML!='R M-3$+.AI!/40*OJ_S&$'=X6K*9W9U^-_Y3=569ZJ' ,^\@BJ)*PP==\Q$5GN7 M;V8>[B_V3Y #W/7IUR#LB^.G(O.T=[D6>O5=[B428A8\0%10MK$;+\ZK[_C! MK3\1Q,JRYOWAYZHPNU2?:K#7L?]2]-A]H?I?4$L#!!0 ( +F!)U?)1G%L ML < %HK . 83,Q,G$R,C R-"YH=&WM6FMSV[82_7Y_!:X]-[5G)%L/ MORJ[GE%DN54G8SNR,FT_W0&)I8AKD% !4HKRZ[L+4*](2N76:9G>^(,LD@M@ M%SAG]P#B59PEZOHJ!BZN_W7U[VJ5W>@P3R#-6&B 9R!8;F4Z9#\)L$^L6BVL M.GHT-7(89ZQ1:S393]H\R3'WSS.9*;B>]7-U[*^OCMT@5X$6T^LK(<=,BN_V MY+DX/[TX.1=GT;?-DTB<702GS:!VUCCG82""LXO_-IM[V!;M?2.;315\MY?( MM!H#.= Z;XRRRXD46=RJUVK_V5NQR^!]5N5*#M.6?1AJ#*QZ'6FG3VJ^Y MOTMZ4HUX(M6T]6JK%HR,O*&5'P!'Q,'=Y:3P!OM1 M,H69=_4&N=1]'\M 9JQ9/VI<'9/]+*:UR)8\#G'ZP/Q-+G>Z_4'OMM=I#WKW M=^S^ECWT>W>=WD/[#;OMW;7Q*WZ[OT6+;I\]O.L_OFO?#=C@GJW&5\+(NC]W M?FC??=]E[I-7ZR<'_)"U[VY8_53,KAY9^^;^8="]^;)"?.QV MW+(U:PU:NL$/7?;8[K]NWW4?J_<_O^G^XF+')XU:K;%+-/_+;2:C:1$.LMA< M_V7-/M_DG6RV$;I5O8U]SB,*6>0*#1#"&G'FAK/.GY#;F$5*3^P,WP:&TF:&XT"<;GJ_TMQTWX*9@,=B$-_?>@B_9@*:$,BY-/R\-DX)9OG,\#MB4O, %X>!M2/:N,Y*6!S@UV@%ES+*W+Q6@%J>N'MAN+ M++Y<"0PH[F!<:(,%$"M%E:"'$C,Z^F*UDL*=Y=@\L%)(;B0%(+V"<;4II9YR M2ZK"L=XZ">(RM[: #F58*:C1"$6U#'/%J>!@6,Z)A3K!%E[K+$LT_!8 &6)- MP/8@/ET#=B')/X\307DX452%54KLG%K7F+%[4MZ9($BJL12$>XX;=$[5AUOD M#&EN(@,W8@9,I(KD@50RFY*"V30LT=1AV,'3,VS%=$FSNR+WO@AHE)L1TL,Z MQ16&V@CG@%/O0TA12"ED"3Z!$=&/3'!GXIF -)4CK#-?N;#.A; \7)C5A^Z8 MJ]PE44(*1!$*:CG&-;8;A/%<0>U0%/SE9JWLL(\-,:%;K\@#G6?;/=BE;/&Y M-=!V(_K]O24+9AL91V?P,X'^..C2 %_ANP)?41[XSE*Y!\8ZP.BPI%"^[LE& M%#\C@9-BT6&8&X+1DCS8T&NB;8;WZ: <^[(A=O2K/[)C!UN:1,@'3*T?61>. MXTX5W#D/'0&E^=RO0^]5S.U<2U%2=OP!X:J5FX^BDDR9DD^@BD.?C^PK?WJ* M_B[.E'U3?%HZSORQ3;$[B!8SNE46N9-2^3+D%VF40/L,=;4F^>>N<93]F39V M+FC<#>PR2626 7RB4 4:)1,]%Q+]?_X>1LN?]$FYKVPK5*\Z51(S2,04=>802$%2%])AO+R? GTA+>#7K MU(33X>Z\H+&H9FR> M)+B=_0 NF**H;3P]?6;BW8*U?QYHR[?O;*,FB0SFK@HB"%RZ10RZ7T@*L%9\ M29?I6*LQ4%U/^;#XH<<4&1J2D=)3P*>36/NTS%>H@-!]$=%S]-(YKS2_A-_0 M?L>E=?9(.]@DP!DXK[AW?E[MU\]JE^N?Y8]JF^]>NII\&K_1/,#>YS]1V1/PJ2+X$ MY:?TZEJ4W]].+"%BM_-:0MKEWFLLE$WW?D-1_C .'OPI)D:PB*7P_O"EJN(N M%;,576V_;-A1^WZ\X<[ T 21'DIV++S7@* KJH8M3VUFZ MIX$6J8@+):HD%7X#UY3I6W#=E58HBZ7B-ZF!P M:<"W5+;\CM=QP M(]A@[:=_4+_W#ZH@_;FDRT&?\CO@]'V#G[##P&^W:8<&K7:0''>..NS(/Z:^ M[\4^C3N_MUH-M$7]VDB;I6#O&QG/W939!+K'06%Z"TY-VO4][Z?&$SW#[HU+ M!+_)NU6Z*$TD%K<2QU)(U=WQJJ=G)6Y",BZ6W7RW#CT'AE,8GHTO9]'9ELE:L>,=V4BS#Q%, MAY/3X44T=<>?/T:_P3"<64G@><'3_E5+O8&.MF3/=/6/4AN>++]Y6]O/MG64 M0RSSG,6&RQP6W*1@4@:?2J+PK,42)JR0R@ *SZ7*P/?<3[!G579W3H+ ZSWL M5N]^;Q]D I>"Y,S 1S+7<'D:/C$(95:0?/F@GDA5A2RP $F!Y12'_.<20[=\ MIQIG!ZZY$)QD\ M1.B5".$ TA"EG"43W+"X-OV,P3A(>,V7C6W^K. ZD3+'Y M$E"$?>9,.U"42I<$FVTD;,!CU80:'AB 4%E8QME47RM9:*P"38F:8[G:'=\+ MMH1A;*S$0L-!.3&.M;.*]U^/D[^%5$$J1)5W! M$M-M'2$2MAW56QS;G9NNZY\4WYZ,GH>@WUS7\>]'[SWIE.\U#VT;-N!C8>H? M]_0&^I-2(#ACE M$T^/,*/:EY(K9CXRVQ_R(ISV"4Z' /]RC^P^H0=@J;JR' MZ#Y.27[#UM#Q.ZUV#<"LF@:$2*<')*?PO\9)\"9QPG,DL(Q4)XU,:@A:4MP% M7<;I)FH(MW1:**8M0!RK@DP&:(H)$8'PT04B1CL5/!*>DSRV^^B4\LJ]10!J ME:+&ET3&K.+JKRBO^:I/TO;WM]8VD M_E)ZKUW?1#GU=%,6RQI+W1('75FMQN!T61_0[DX;&;!:O_X0PW^J&8W!5GUO M)*\7[CIO)+N]2\61K IDJZT4]__1_7CS7ZJ0NN*_KF*"6-2H%%HBEH M6570!:J]^W1R$J?Q-;&SME/*_?H;)]#2TJ[4U>XMI^.#)3PSGF?&CY_8O5BG M2;\74Q+V?^G]:EEP(8(\I5Q#("G1-(1<,7X#GT.J;L&RUEZ>R%:2W<0:7-NM MPVV:Z83V-^OT3LK_O9,B2<\7X:K?"]D=L/!]A3EU_[35(JU&DS8: M_FGCS&E$K7;3;;9#0MRP_6>]7L%8]"^#E%XE]'TE9=R*J0'0.74SW5VR4,<= MQ[9_JSSQT_1>6R1A-[Q3P$5K)+"XM3D0B9"= [OX=8W%BDC*DE7GW8*E5,&$ M+F$F4L+?517ARE)4LJAT5.QOBADQ>?%WN4:#ZR2,TPTZQS60AOR?&?U/33F5;B -L'Y4_";(WG"W&H[$W6(RG$YB.P/LP'HY@-)X,)MYX<(E3 M:!W.X.IZ-K\>3!:PF$+/EWVG#=>U>UG_2N&<@(7VK&]T-6_DP!/I!GAJP?W2,@B988%B! H M#_&0?\PQ==VI%L<9]TK%"5W!1Q%S)7@5B (O9C2"$>.$!XPD,(TB%E!ILIO5 MUEFJ$%-)_16@";O,J*I"EDN5$VRU%K!%CG4+2G)@ A**S.C-MOO&R1!CG6A. MI(_%*FMZ;R . FTLAAA5M!-=-7'&T:>J,"$@N.5BF=#PAAX>--O=M[/DZ^3* M2!BB1EH)C72GWD(>["Y43C%L-M<=RVEG/UZ*7B:@4]O4\>]G[S[IE&/7FJ8- M6_0Q)'5.NVJ+^U&>(#4#M"?(IL<3(^F7G$EJ/C'*;/,CGXX(G@D)3O,H/'Y@ M#0URR;1987@?Q(3?T UUG+-ZHR1@6IP%I,A9%P@/X7_-$W<(XRE=*BIU& M'=4$(T.]$'Z.9MY86YRA?;A24"537T4Q=-2[0\/G);= MW1WW!/IK\+[7N!=EEJ<^I($H.=;)40"D\:KTSU?EQAT>-% 9B_'9]_E;2_XO M;.=>;$^E_[3A>P+J^97,*-:TE"E\L:TO:'N"]>A*,D29(?C9E0A=AW)$VP:W?TU8>D+[06:<=^#,&[MDARO1OR*H@G8_D./BG>W_\ M4$L#!!0 ( +F!)U><=J^R*F#^L)";1V1]UI:DQ02-E*$E]133/I[*NRG)? MGY OM-%D.IFJZM0 AQXO M'D(NG,&VDQO)(W]LO(W>[7J/Y"Y)/8/+$^3CY';##9W 6V8_.[ZX\7RXP;0V M[X^?/CB++JYN]:V-E3RKR9WRV?_\]O7>F.$YZEJ.'R#'2%:4]0MY-!J=O0!4 M5X].;7/C5KB:W.I[P>K&*?(G]#;RY<:N%O;JGH6-'!ST#'=.[Y"&KT@(_>XC M0HOTX^(+&X^T7K:A05;74)_<;F(K&PGD0@H!UCL8?@//\S#PMMX].B-77Q<< M9-_X'ITJ4E=2NK*R>HCO:HH\?&]]T1WT!^<$UH^_=+#3_7[?(7R#D3G^>8X# M),#/N_C/T'KZI7/I.@&1!]V'Y8+LRHC^^J43X)?@C!+%V?C__)__\W-@!38> M+^QN@K:?SZ*O?CZ+'CQQS>7X9]-Z$OQ@:>-?.J;E$VPOSQW7P>3UULLYW(B] MZ*-EFMBA'\GU;T0D>981O?TEN,/37SI&EU"&@^;P)&R=7SGD=. MB5_^"R\[@D48=]I5I*;.#N^*UR9_SEXNO]U?XO3*3Q%\LWD/U/C+POY!M_]0:E,R;P MULIZP2VYW34W7Z%VQO^M[/^"R]#S-C9PY9B?B6)9/5_KC+M=2>X"Q11XB:(D M;XG9__S"H!+33["W9=%?/&0 DPJA8T5+]F?(PW[G[38T BT3&]:<4,XOG>MO M7Y)M+>SS*\*!P?+:]T-L?@X]LI (0=_),_WX(I$W'L7@);)M;)(;X&I' '"3 MITC)=G6-(%+JK3"9+'!,OUAC-P]/,<&8@?T,&0&B_=RGJH-L0*"B_CP@DH'L MSYHO;)![]+N9!_M;$P>]%]\D#SC;?$+T]M=7QBOPW="C?U%Q>QZ#C.X$R"OY M'E.>3_ZR3/A[:F%/H,_'F6K_\OJ_-F7!VQ^/DZ\VG[Z@D$_^(D+>"X",@?U4 M$,*2G/SN]=IJF>;:K4-*Z9M7DK^3EYQM[#L;#$K58(AW@Q^!NJ(_3?*REX5M M&5804;]@6G/@+; D$SXDS!)@2I$V\OV;Z7W@&C\N7BR_,TYNN73G<]>AUR\2 M-LI\_@H4JV4T SEJ@Y'S!_*(G1&<)%ZT!N.E6J:)#-<@AO=H#37)E7SP!GU' M@1WKN^3[.49^Z.%QO#)Z,7E$#O$[OXVX3W@ %=N[FS=4FP M)V6&U!+9)+W8+SK_?O^Y.%4.F8.27 J4B#%Y#XRZVA[QWLBRUF^E9B\*7&]/ M@*9^#U]^QHX[MYRLQ^85'QN/.-M<_4Y\ZJ%.X1Z"*2ZFHZQ480Y>AOIA>FNP"E$K%7KCO- M?X5^ *_>P7252I&AE?N)IV*KLX L M%C*++,"A\0YF'0X."XAKNF=:O67$ );4IONL1XR9KK@C^ M[&<(&50I%>&".;^>.2U1$>!92")6M#7NB+*=L%2Y(]H@9#4]J\J$ U8'XIKN M.1_? :L#2TUWDX_H@)550*4UW>FMR0$K#?Z-=X#K=\!*PT73G>%C.V"E ;YR MS[>^K3&7FV54IY58A:TUW>FM0Z>5"?_&^[0UZ[0R<=%TE_6H.JU,P#?=Y3Q> MY*U8$X2RTGU:T[W->B)O]2"K7[F;VA X<'>QH03,?FMEI2C[ M3?>0:_+62H-_X[WE^KVUTG#1=,_YV-Y::8!GH<2XHJUQ1[2 T5'#V?T^=T2; M@ZQ!X_.E+#A@=2"NZ9[S\1VP.K#4=#?YB Y862G*0=.=WIHN8V 8SP$2Z\[R?WQ: M?L*.,9LC[T>*K6#P@G^'#6P]H8F]BXL.60/,-7FCR4(_()SKI6X^=!5PY/\W M]"_72]X0DS#!=_*-S%1T>7_C9D7C3@@+W](&?$$^[D'BS&;V.8DS0.(%SM"J MY?6F&3 ;;&H\053 ?O?(QH3WGK 3XF_X"+,NZO HF8VN<8ID@")KF+XR9#:$ MR"FR;HJLY^#5D-G8**=(!BBRAO[%0^;BP#EH03D-YX539"9%UA0EA[&2YG8D MQ5"_PW-D.=%H3#J/E:#N9F);CQ1Y5R\+; 38?+#FY):;Z3WYUI]&DR_O$_!% M*/VYF@?W3!>>$UM2.D5?M6]:D=\: !D*- ]K"OJ?'#EIG)R G)C+6X"^7.4L M?L7NHX<6,\M =D08\5CW\^_W)Q9O&#*7>:@?$S5Y-*UA1L7/$P\K^YP3U>(.*=8'OYV?(-V_43Q7QB*D5G+F#8 M**35HWUTYF)JC4):/8I*9S+LU!BDU:/3=&;K%R^1/[MP3/@/5&T](1NG"K9^ M[\@.\:?E;U%-"2S^BX?_#+%C+#<7L;IY M[58HR@@]C[C'%2QI]?'O!,#(,V;+K\1MM[>LZMI9A(%/[ZB@;*(:CUQGMJJ3 M4V7I5+DK\L\.53(7)RH3#6IIJ8]6L @[5,EP==RD ,HOB;;\T+X]28"OM\_ M>!3TRWN NA58N(&&'%?@660Y8BYLSLF2J_#NB+G$ ),JO"4\P@Y9,I?ZR$T) M;RRY;VYP[1AV:&+S#RN89=N"S:,4KN0SR9;9Y \G6VX$;"=;9K-#S3("VL%# M[) MN^FCW93B+5PHA_CD.F:3+49N!V12)K,I)$Z9+5?US.:1FJ;J3X1-V*', M)B233DEFE798/$=P[%?W"7L.O?)(8$8XY3.>!+GYAATB93>YQ""15DX77,=G M$:DLL9MK8DK)MY%E&*+2)J2>F"&,-KG/LL1N^N1X!^(UW9SW.@M4QOOAK_S:P)*D:I,3834]P4(!O;610M)\P_;5,;3.;A^"$V6X%SFSN M@1G";)/YP YARLRF&]IQ638AMU&_(FT'CS!$ MELSF55IQ?)[K\&RJ9#:EPZFRQ2J\"9F=9JCPQK,(0U3);H*G':?GN0[/IDMF M,SV<+ENMQ9E-]#"EQ5O") S1);-Y'GX GNOY[72K,)L&XG3+[8!WZ);9/%&S M[(!V,!%#=,MN(JDUI^>Y*9!-FLPFDSAIMEW;,YM1:IJV/Q$^88@TFY!6.B6I MU:8.*.51*;MI)@:IE+= J8E*V4TZ,:7FV\@R#%%I$U)0S!!&NUQH=K- ITD: MS=%M*KN)EG;J-H9(HPFY#%:D1E-[3C1'B:GLIB@X.;90<;*;EFBGXJR#-Q@B M1V93$%_EJFMIE-1'#";+<"9S;WP QAMLE\8(@PF4TWU$N8:UBEI/:P M7. W9_C?W$%68N#?71L%EDW@6#4%E-8$1V4VE,\IX$@R@-F(_:?0MQSL^Q?& MGZ'E6P&YN,+_/;+=>\,BDKF*O!D!IQ=\)G05 ULA\%X]9W5M!35S[=9USDRN M[(47C=EP>26<>1A#*"4RA-:$8/17"TVHG*'(6 '_ 1LSQS*0_9ME8S]P'7Q) M-D=,$O(B\LDGJ_ 0,-+J]\U!2Q."LEO0*)&_@LLR2P@&S48%FR#,F<-C@ $/=PH\)_#$;B6!%4E9TTF' ;+RA&<*O M*K0T.,!0MSRK""5#9N,%GY"-' /?SS .OKH&VC@2\"68$*:'G MD:; S__&B(P)C%N#FJ8#7 TD6/*$V3,1C2:RC'EH8;=0$4%HP$9 MDE3,!ACJ&,7$$%[8C3]4,S2#(="S&V-@OVMX:5C0F0TK,*D02E/$.K/>?2,5 M0GEX8=8)9U4AE =Z9AWM!BB$\K# K$]]Z[ED)\'RUB:;(R(&Q,L"GO%I^=H( MB@;_ FS;5M D+T,NC=&9]X5Q 3V[^2FP@/'-M\WJ^\(@4FC?* =.9 M=8S91T)YG,"L%YQ7_/SJN2$Q>H(H%^68&W^O?M0^" /LK:Z3>^_= M:?",O.8D/D?,NLI-0$-YW'!"OO*U0WYC0#V-8WYS UI*:EX[@7N/O2?+:!!O MG) O73=2RN,4YGQMWPO.P1REKMJOV'WTT&(&U;P1&@QBK@;>\OS[?1-(GCDG MF@'HED>[S'G'.Z";R)MOKO.]0>8];,6A9@8.(RE2L_W< M(V.HABD0Y&D<0TQW U2DQCO(Q\10@>;;Y6'HA'SGZJ6<=HP.)Z%C1>CQDYVM M4#2/YBK!ME<7DZU$6*&7XF^^N!XVD+\K M[9C9&Q3KV*@H:RLR& MI%A'R+ZNMEJB=I*9#5?MA3W:\,'#YA?+GG^U)AZQK)I3Q:3(S$:F6$8&$UJ) MV8@5RYBK2B,Q&TEB&1E,:"-F SQ[82YI-W:';5K;[,^L18.T$7.AE"8@@PEM M=%HAAUK8J#QM=%KAACK8J"9MI)Q6J.'!0R:>(^\'5(S2/[ZA>8.\(^6T @U' M0P<+&DDYK3!#3:Q4FDY23BO04 \KU:65*@\U- 40S+KY=]C'R#.@UTT<3J:G MF* ?^R-- R?]IQ_C+7']-]G9N\]Q?M2_>/1P]?W;I:ZLE"9DF'7F M&X:?#6:C&,K';&^0N6?!US)5Z!4&WOD_DY\5J/!2F TH-)D@:JK%4IB-,30< MF;68Y\S&*)J,S)KJVU5FPQ8-1V8=I? JLT&/EB"S3(]%938*PMRY!H(>/3^[ MZ:5AB-G 2'GL]HW&[9%]@3WRGS"P#/]^@0Q\8%H$>YK\F;4%L22FH#[.IP?M05Q*N9Q7Y>OU(*05!-P M7XMKU8((UBGAOE1/C+F EXFM\Z_X$=E7=#TK#'[^[9_7OW_]>EDQ'N2N1. [ MRH.'-[<>A >-N5C5@7C(S>.K(Z'Q%.?[P#5^I(=I$.:D^>Y*LWYO,'I0UD]C M+F!U+(R^/X[[#IL8S]'$QO$-S<$HLU&K MN9C.H;!7F@-[YF(JA\)>;0[LF8MI' I[K3FPKSRF4-RIW]C=^T[]QJU[U@H& M'C(MY]%$Z:)!@N3XZF>T3)Y3H'BPSURD@#EWH,S#-GWFW'@6P5W:@8P^LS[V M?D;Z[]B'QE_-(?<3\WZ/!/_RZ)]9)Q5&M;X=[4H ?P'U]9>N\X2] (XH?7-+ M[*"7(ZYUCZ$+Q.=;#T^QYV&3WM(<=F/.->;HKI*[F?/&ZT3W5]=Y#+ WAW>G M^V&NO15NX#26E\:8BSIP&F.$QLI36\Q%5RJ@,8; S5R1!C1LOGEVL ==3U90 MAJ)Y''Q%$__V$Z/U 3M?NRW=]:OK/MJ-F26G#)B+$G&285S*#)B+=!V!9$X% M=\R%S4X>=^6):F9#;K2U&39OD1O5 [W]52./,P]YR>Z M==\Y/V^1Q%Q<#ACLUG/-T ANO+A6>6UR-%F]$WPEWY';=\8_FT8157$B<]&X M-B.9A2-1 ^8"=IPBZCTH-6 NO,8IHM[C4P-F@V$L(HE*YQH$.7,A-,:05)%C M.F0N#E4EW'/)ZCLXO/@Z]^XW]&+-PWES,,I. M5T4]7]VH/]/;@AX_N)G>(_M432R=V;@+8_BI2:'IS(9<&,-/39:HSERTA5'\ MU*3W=>:"-H7PD]VJ\.IE09YVHO%+G=EH$/,8JTM',1NF81YC=6DM9N,GS&.L M+CW&;& C%\;N8:P%C37\AKP?&.(.IZW$F TWL(VNFC38J-E1BCJYJP[U-6IV MT*).[JI#=XV:'6+]9 !I/E)N8C6MLP5(G9* %KV*G!YE4E9N,!;[ #[6"BH7W(,7#0=4B2>*R5'))DP/A3)68C"ZQ1055'99F@ M@J;$*AB3V[7@JBG1"\9P58LOT93 1\VXJLK1;DID@X#_"GG.31C8R/T"+"Q?_5BV*&)S2^>.P<[ M*PRHF74S!9O?36Q;G,!HVJ1N[]PG5\UVL# S,;@3I!'-?$QVKK8U^WX82L MY#0Y6&U]P.LHV*V+=]L9Y5K'KF<]$?#=VLB@]0\GRL7MC'+5A^>Z^+F=42ZP MMUX#F#[YL;V\>L&>8?G8O \G_\)&\.!^"8/02PK+3Y3/VQGY8@__=?%_:Z-A MD8=U[?LA-J^=M;J"5K%_:^-E;*&_+NYG-J)&L.#C/T/RHZLG\D]&Q>_F#675 M%[]79W1/KGB/UC'ZM>E=*>_9^O5;#R,&9D-O)1-#.?C)*ZO7;RV&G]"Q(N3@ M..>^PL\<(Y_()B#*Y%KRC.12\C<\9 O"-6;C<,?F_F,V4-@L*%RGCH,*"C5F MPVXL(/,X(\/W0:;UX;GV)I+@)SW7>SQ3)$D]B^\XFR(C MZ$Y=-W#< '>$*3&)[O#4_Z4S[0YT@?PS)/\,Z:O=E/11N4%=B7K(S@7U6B MGU7Z[X!^,Z2?Z;]J=*=&/]--*_1?XOGLOVEEQZ:C;WPW] SL1W_.,#(IE9G6 MT_AG\@_E7&M*.$Z6^_ID*$G::#*=3%5U:H[0P!CIQE33_Y>^8/4;/UC"6 MTYUAZW$6G*N#1?#QV3*#V;DL27_KT/O&/_L+Y"1W&Z[M>N=_D>C_/DX)Z76G M:&[9R_/_O/ L9/^GZ"/'[_J$1*?19=_Z-SX?]4;P;/K%<_0RLLB/!!@X>3E9 M^=\^ B%W36RX'H4 43EDHW 760NJ?0W"S,/37SI_V0UIX@L]H(F-!7JS M^'BVV?AZG\N_W[Q[=-B/-2+2/9M8CP1 MT\KB!01UFB?>0B<"3.74DE+4$?@+,\E_A\@CN["7=WCA>@&Q@*'544",QI?@ M?&J]8+,;>.&*CY3.^#_^,AIJ@X]O66E%GC' =\-2H/_M2W/W(-Q^O[O_?O'M07BX$8CJ>"#Z09!5X>9. MD/L?S)^$FR_"P]^OA#6MLM(H%YJ=H&Q(IJ_AB678#6N3*L33Y]<3TA MF&'ASX2.A,@)%3 QCLT]I/8M_?E5%,3:)$>3?-.=DT?,X&==$RV[2XR\+G82 M\E0[XW^$9 VJ+ K@+F\E4@:47S[==W/'Y7XCY'[@+AHC]!\\\CJ:=]@N]:?( M]E=B7XO%OE:"V,\MZ[>2NMP#ZHR_(W _5WJ#?DHF]I3U[SP*L.C+FO3(P]W% MM_MKJBRJT2-1Z. 4M$FP(M!$G4!@3OC?S?_]QU_D@?0Q^C=PWU[ML23L<^X? M#C!;/H28A:E%!+D3TL!S?@Z_HG'D+^2WW^A/$P;N0^!=[FJ2/!BPK!1S>H1% M 7*''^EL)2?X1JXD0!ETQM#""0?"5S3QA=M/ETR#YFVL;HO#>/6"C(!" &*, MWFKG O(%?X$-R+28@N4(5N +QHR:;6GGLD&FA";WM)QAO"*/'33HJ05 L+_= M4X^R9D$V%S2S(ID# ^"\19PKH)WL+MW0";SEI6MN.C9D109D^ .\\-PG>,ZK M1S/LC#]C&STC#[\OG%(&V""%TXU0<[/"'>6@Y &]7,?)YF@:WZ:2U#MCO=_5 ME-%('6W7DIR)#O!5/E!&$(B9YQ([SQ/^%7J6;UH&-?6(NK+6F8;>YCTBQ_HW M_?NG(U-\%JXB-^\P1,D]JLLW$15_R0RBKGMWO?N>$+?B\(1-QA&^N;TL=&3G MR=14GJP JG;1>7@C7=+%#Z1>?GM >B 7;-"2?_(U48C89\$P.4EFVF*;$%80@!>V6B!,E=#D3/3G%PZ@IRX\ MC#;$@=89:W+_K3#XJ8!^@A'E]NW,==[$#J$9N*Z,X-1]*J%6H(""!?*AD'X- M!OZG+P38Q@O8-H5%Z/DA M1/X"5R!W4+M=5CY,?@)Q!F'V"R,X9[FT[Y#\8K\WE/JE!]KD44_KE_]8CKXW3$#.#O#^%%&S JB2EB,C)E@0 _7P_*)#&[10U26W"_G$]?^L&8JG,@& MO\6)!HI"_&+,X%2$0"3-\\PBW[R*HR(!M%BR@)$B;U3.?BP,F[EEFC9F,4"I MK"O?6((O965"N6*E? ?$WP/&$"[(SZ&],=F#:_P0A07RA"=DAUCX*Y62,J1* M!7_V7J1X.\VU#^(Q9T:,N0+WL#.^_CS*K;\,8(!'>1#!T(C3( M8O_I>C\$VB!!2!Y14>C*I5,A4195C,6.W9H_F$ 4G#VX#!5C@DFN$J,4;EUX MV,#41)45@1;7^L('\CR"/L$/B07GSUPH$4D*L8(9$26;BQ>>T>8J:>T2_7&\ MAY\^$NEC"A^4:(\30@3D.NV! ??36\F/8!7Q+H(M$?B",),%$2[^W M7RSU,O0\\LRHX!'8.D!!Z*](4>F,_XG]MV2W7F$6U[UO?O7Z[S.?)]Y9@7JD)A ]I05"!G,K" CA8)N0@^^S_U"N>1U@ #<(G)>T7/ZO[T7 \E'YU> M9:4PO1(208)-MHH%9!B$7CT$1 0':VLA8:*.DJ/NX MPFUXOTI13/5!+Z7+Q-I#]#JEH6:32Y/*)>FGF6Y;I MLVY=MH:&..D4))W[;<;GB9%,43. PB7I(+GSX"8,'=MU3(!F<,CH3!S=#(T42>Z0M0\VV9V\JWU _HIZSP24_(M#U6 MG+PC?KS>YV_A1KN*VPT^X53GO]<8"T6W]/H3-/%=.PRV_X25(D YJ^%>]._, M>Y6?C[@[\3#ZT453LM9S9#^CI=\YXWT2&>N3V(1L!XT>^S-LVXE $CX0,4-C MN-&)['2$E'#V3SWAG]C?",8+FR'Z!";'#:T4-EQAY[FU]7!WHZF\.J@AJ;.' MMQIHU3WI"\WS$.D/?;8I@&FI!K'^-X&N=0@Q&19Q$/Q?.E)&"I16A-!$>S29 MX"8,J-XAQ+")$2><=TV7,C$\CAB4Q$K$]*$Q?O3.6!EH8E]21$72$QPE*QT+ M[NNCH\(2FJ#84IOB%-YJ_XA;'9&MRJ+<'XI]?9#>Z=O=?7J[.WKM'B^"J(MT MW)JJC/8D>U V[\V**^G-VCH#2MEN0.7O.PV380XVNH8*-[IJ;4[-P!$JFO=\ MN/CT]0JZ8EW>?'NX^O9PGS[;#M:5GC[4 MRC]8T^O+I9ZK.5KLDT8D64E8RX"96_2(TW68I8+L@!AP 2$TG586LRVL"NI9 M2WZ5 ,?,;Y$7"-<]H2M\686NKIW(B";/S= 0AYR3.*"[!RW]&#)>]W%-_ !! M[M549\%IOP#M#SKC5XJG'3NBLN0/H8-"TPJP^5,AXC^$Q*N5HIQ>RJ"7$73P M)#]T(,Q//E'I1@L?/B&;D!$6[F<89]K4Q]*-U*RHR8#(Y0N5^,844AVW,#[[ M6W#%N?94N!:.?FSAVC613SSBFP6.7L/YMQG\"Y@= 8C M')^P\-7U2^-C]GQUG3U'G1-[&<2NYR1VFOJ:N39YA0]G<.3A1^'JS] *EEQY M-4-YZ92+N?(Z:7Y6Y;S*"_DSX8OM/G/CLQG\"Y@=$;WY##GJDXNX_ M?>&SY1MA--D*ROTN'&0O?8N:-J_R$01H5% /]]QA/[1YZ*V1VN< M9%*Y9&)?,I$'=<;_#>=JK( 69U)90[ZPD[]!5-FN'T)5[\7$#0,!9G#C0+BS M_!]<_C1"_E L:SL,MY,30!H70$T00"J-^00>P0T5/K>>:V 3Y V7+@V1+NIN MZ=)LM_ X19L;1_('J?/X@V(GJ[D4*D+"@Z2P\UKH"C?TP.*^19WO$5JSV:!Q M)@ O+&T$\XTZXZ_X$=F1[J?]1;GR;XKR'\&HI9:Y%O(%%RP-$"PP'A+"%,(7 M9 2NMR%3ZJ =@0LT]@4:$$WK!!I/(S5!GJE29_S=69MI=X_LJ-E"5,RV/ND M0BG??7IX.;:JN$G5$ D$:&Z=!.+IHD9((+4S_HRGB*:BOR]@@ 1V+-=;DSQ< MRC1$RJ@ME#(\)]04*?,;^0VQ;Z:8F#5K.6@N7;AT85:Z]+ET:8)T&77&Y61X MN%PYOEQI8[AYP.5* ^2*IG3&5R\S:V+QGA9-$2> ,TTYG=*5067U*-#FCQ>; ME",H^IWQ/0$Z"KA'TR!10;"FJ?M9'DFC2OK.=Q%\V)U\&7P9[RXCU;'Y.)-M M=G2 76]=W(IVT6H9[:)EJ9/\Z(!^T1ITR.7]HDO0ZR7WBV9E,C0EV.^.C7V? M#N&(1P\(+H10GBU_-7_<%^GU> +RY<;$8S'Y^M9&#@[>?ON,WTY;=L/4 .;0 M7Q^T[%MDF\@3",#F,$]\^G8$9VVP"EPAVJ7PE0@DX?;3)8RW_DS$V3/RL+ ( M)[9E"!/LX*D5$'!ZBYCJA _3LQ]G2#!_^Z?P@(V90Q;\N!1^]=QP(0K7CM$3 MKG]??Q8C&U[;PD_1_ KB 0.=O)[Z]\.);YD6\BSLIV<]Y)K?D.*3B&DMZ#(0 MC1JH7)BG1 ?=_B4*8>O(6PK0_$"XPX_(HZ,^OK@>09,I?'7='_#W1KRQ" SJ MFL%B^7 6T"/ MI=D7S![4B!T2O8U%V2I^]]TQA%!U+I M5:;(PX^^X"XL!PY'BW #-H+HJ+1(.,ZV\)1\(*81_.U._@5SQ)Y <"'?#^>+ M>'2\!U/'_A7-&(/5).B M?D? \_:K9\NVWWYGN*&=>H>1\8I9UHW/65]2>@#LI\"%33>D*?P$P.H4MZ0I>2G#NE MQ&:N&@O0LK#5RK)HGN(MYHV$=,C'A #@[C RMQ@#_J:1Q?9P#6$S"/L1Y1M M@2BVILN(7-\A[D0R9EP3T&*!R8XMAR@Z)Z1#@LA.R/H-Z"LS(\KP<0;'D-=$ M1:1S(C&Q_JA7UB7FQ,9^8UD >S%"SR/?;P@+4%X&]ASR4[++N0M/B(>8P=D$ MD3[/>^W(X*XZ,HAK PV-I(&#*-@6,9%,( 20+3Z\B=P:#604$S0E97N W3D] M9.T#&)YG%H%F;%)$;\+O@Q!("5GQ&+5U.&7 ",&9[G-&-$[A29L;(4IU=4(N M-@JZLE[$*CALRDF\ <*[@Z(SZ$J$X>9<7UGM40@ N<;*ZI4\"251A;GX@& M:-U&:1T>BR:6#=6K1((@8P8R&9B$&,?Q!8[^$M"_#N0@@'EM%/X>!DE!A* ? MN'/L^>N4\.9G1$J2)>(7RX\'D#OT,1$>"9(3=$:!&T(],VOA1W-?7W^4O(?C MM 2<;F%5T!]/R YI) +NC?1=PC@8:?*?+7?IUB1W@41UN%:'.(?P/&+H6V3\_( )HBCJ$V M_0I]Q*\(P HB_OD3MMT%&,4BN9/8(0X6;.*)@!.PB>7 I;U*B&Z#Z<4PT136 MLEC8,/Z88A]N!Q[UB9EMDR62927Q/&+D<]R7@/L,*X-X.L0?6B"/D 3\ZU![ MAEBHINM%.$GX,QDKS^V0LOEP3ML<"I[E_XA ;LR0;6/G$7C0]UWB>4 \F.*+ M>B5I;]F/#=,,[YICJUJK,?81B>8"_P "2!CYKH,H=MU(GDY"G[S*Y[@H Q?S M55=0@'8,_LA.I%R0 'LCPK2F>0!I$3[Q)LN09S^[W@^BV@P(4)LAC69_W)Z# MYT@K@X$\3'CEWU$V+T;#]]Y]C^(2 JO6HT,L#6) PNG= +V 3.1&? 5:R*(1 M4!IM):97%.O SHR.G4N"P40O&4$(D3 /V"M8TI@[1\5AJ V(!XNX03H_9Z$ M U/*?X*I79VDPXVH7*!@;KBNO"BFS/SHPA9LXJO3))_C!DGD72 V#_!_$-VY M+4X_1R9>A>A76=&>E'R?%$Q+TO['+AR,%^Z;SQ=4+\3N(TP%CSN96U&G]0[RA^ZO+I+: 43K] M R=YOB@-ZJ&%9=I+@>Z))EF<)\MS'0!3C[[TU=_:(#J!$*Q'H)""7E*F Z0, MN4[.+N$7SI)N28!"00, MY,#*(/5,I,_2#:.W1586-73%F'NCS1B61PB'O,"!1+&'IW9D%5L[5P+U!E"B M$2>?3,@*NP:AI^C!*#(24B^%W/'&.R- F!8-$";2EZ M@CYE\!23O9,D;Y J MW /'FTK,>JV,6E-HA H)+<9(I^0+3A*Q\B!T/DT]D$8-;. :U[&I'9CH+#\1 M]V9T-,G:0R I/]J4MGHN7#9;LY##&HG M0[P](MZ\FQYTCDB+V5N+^R-GSF/;>U^C6O=%3QF] M*;T_NIV4O:HMP_ ^(9M&I.YG&-+\'[X[B+B#Y,I/]=MW=-T?KL%N#B)!DU@''I% X'+9:.'C\^3#Q^0TF^70 M!=(??9PCC[A"W=BD #WZYNPK?5]T^57%]J1(S<;'\>(WQY=[]%)RK&[CVE#J MJ4-MZV6I)V^]]MYC9:6G:\I>CWW_FJ;M]\N=BU5S/;98(XY=IYCGEFG:N&P5 ML/O0HK:J2-W:?F-TK/$2,7,$[N(<6I=0$2(DNW\'GO%1F:.T-'D+T;0H!(C" MX1 A.1>2HZ])KIVW"X+(">&T4280=Y!<.K9E&!A/IV\A0)OCR%G,N9GTD-*" M]SCLF@V:"YI.RT-5V^!0&KGE!'2#A5\ET"Q,OW%LMFGTFPWQRSA%@_:GXS?P MV(M4LV%ZHJ3Z'L#*E*:*3FS(QA$D'->@X77X +$"8NYO^(B;MF NB$A" RCJ MKP?M<'UGM,T.2UO[V7J!UB!?X/@&!*/@B.(=!-I"W^PD!_SI%T9WT!%,;%AS M9/N_=+J$]!TTQW!G]Q&AQ3G0QX5CPG^N7HGC(KA$GK
    92M_#Y/NQ8 $6' MJ/FW\I?SR6GRR; &/AD0/M%E41\I#/%)F0;G_$D>/TKMIB+LLZP,U8T71P- M1RG68=CJ/F4)63'"=8)P92#J@[1-447\)+?&WE9@J@S71-^ZJ*L'T1>&0>/[ MM,R+J"^")U&@#0FF4"'D/D>5M5/AKV7*@.3!A"0^N^$DF(9VLI"[U3I6!)'" M^:@S'NJ#%+ZI/U-HG;M(M]@Z"Q&N)A$E+RIZ6DZ)D ->1.T\[&7N%J+[4'"C MY(&N]]']5^&R4'MX\-7K>(:QBV%Y%H"4.)1UD$64]]B1KE>B7D3A4 M^MP09D-F58!CC1B_0W$$[:N/8/LV5W0]N-"PJ 0IM2O]=;*TO6 MU1Z6501-J!\-B-*]2@!*'(:B]#LD)I4BB?)HA[[E-M7Q;*KRL*L3[$JZ*(UV MJ*&V5&)M*QR@W1_)#VC/,NPY9%FACU>ME_875"<>TMB9<5\!%GKLAP2T]S%( M]R#F$8@J<9210:S;I#I5].Y,%)>(WCX$CV51DX?B0U]" 5*9EUW2B-0A^?U6EJ3NX+J5P#J M';SD9OK=C[1T41J&"EQ5U/22Z@YJM+J:@MT=XJI4[$*YK21J4MD5!R=E;M'" MCG5SBA=&[2V:7FMD]E>K(T*T8G]04BR<&U '2Z02D#J0.F-5'"D\6;>S[BE; M^)13^G*:1QES[OUD^#57=5=1!I4[XR'8"AE)JOU.,>8NQF+Y'#!GJ_:P5:Y: MNJ)LI1"VZBOB4$F;X"RR55L\@>R^15^M:'I%TK_\/G"-'S/7AA%5\6!S 2)' MP?(04W0-@RH!E>F&D)#:0&$95NHASRBZQ';;;4F[(/N5?%@)GI3^C-:?JUH= MP5V@)9QDRRV_,P!Q8G9#U@Y/QCK(>7[U-J**_4KN!RIXR7K&(;""ML([3%>5 MH;U#^W"V.$VVR'GR]S"VT#KC@3B2TE5J];$%;U"Q33MZ(38S#AMG&$>EKJ_? MVSG:@ZPP8TP&&+E=!::FI3)*R,?1$ ;A@_RFI3:O(]JI&A?V>4P.R>G9F/W7 MW*RBDJ!/%.10U#7VSAZ>*G*W"/@JD L'#@>BI!RGM<.IB=[/R4!3#T:.A-7, M3V)9RIYXEF[7@21R,SSF#RN8789^X,ZQE_#B! M9)T@6T0+1;2O04;7_7:;;6A[#? MEN6NN>:B4,.1@J94;A:JRSU0+0^A'D-4RFJR4Z/IU13L%JK+/12["G%U17U7 MU77K;:[-3F EY5?;UR5JA^!:4\I[DC.=M+C\'QSO;)TYOK4137(?WVA>2*59XSWB@0F^/][A/Y+P/[^ MO#7LC$?B0&K^X=:F('9[Y*].24]J^S=AX <$X@0614EZ!+)* M&_%)6(R8>R7B5H?,Q(#(JR/F6)LGK]Y-2QS:[>C$]>Y^J8F]]:\NTW$ELLI> MO.]4,;Q?>F)_#$-'R:$H:\PW_Z^MNQ'$ \@6P)HBJ/(MDV+ =7CJM+!\^A3Z MY/&^?^G.)Y9#H?@*W& W$@<^OI7;=P/K<" M"+)'362,Q)8UH*W,AV]N@ 7]IVH+V!*.*28=7GSKW+'L7SJ!%^)T]GNU+>BA MO+ZI#%(9 ;NF:(39$K ]X#4L$UXC:2N\VJWRLSHPX8,[,+'29JG*7DI,5WH, M8SGI.M&I*5'XZWN\=XN]^QGR\+L6C9;%@:Y#*>@6>3?>?8 ";/Z.[!"_/C#F M1&G%B?+[8F#;4H85+$7IC*4>P4'6&8 W7P@+Y E/\#Q1V+I\'][COUVYOKYR MZ9V5TV7Z%V$PEO_H&<$'EOKA3FEH)\?^W[87$8 MC:H61X7K!59KDR5B#RK]OCC4AUOGF'')Z:.8#GD[U3O?:X2\_2I3P ;=6U=!^LU MA>I7UX=9WS?3!_12F)SAU+JHJB45UW(3J(0&[)7BFYY>5X;'G.?>(-%EXJEE M6*V9S_[A($'ED^633^GYW0$B;S*OD.<00/AK\/T<@;6/SY89S*!) M(%1I ]7%5EC\YOARCUYZ@\SHFMH;2=NO2CUYZ[7WGCK*_]@=MF/!,P45M.*@ M!U)RQ"'D/&&;1FRG'XNOJ>L&#AP6HW+#ZSOC3\A&CD%S)G9HDD72@A%L=A?("Y9"X)&%1O+' M%S 1C-!]TW("5WBV@IGPJ^L^VE@4OGZ]%#Z <:U('Z/OZ!_RQY]ZPCW& CW7 M)DL]@0JUY.T9GDI*6"3 C5F/"BIE$SL&75=-R(#=(0/R3\A90I40;,P7"(!" M!X6F!8%>HE%,[/C1)RIB:?QW:CD$]!:-LI OZ&FP7DI@)1N*WZJ!U$E7]ZR$ MS=\Z&[^*197T^A,T(2L(@^T_80"R"JRI_Z84:>U?6"T0OC65=97@09\,)4D; M3::3J:I.S1$:&"/=F&KZ_X(^C7\T\UXY_1%W)QY&/[IH2C9XCNQGM/0[9YL4 M1\AM'>AOX56*&AOU1F\UV3"#SB)R)V:#&_4Z.2=Z'GM1T=;/J/8U"#,/K*6_ M[,;'D'CI5/^Z4P&./0+-_WR&QEFX7L%X_//$.QMGJ/)JR3(+")WQ+9&7.!"^ M$CX2;C]=9ED8=2SKSWV_6M]M7P+N;+%JOI^3STMR(YJ\#WJC#9D MN^VK/8WR["F2(_7L*EO?/!"5CX7?R'TS7[@BNL>DQ?&"*HL%?*VM6:6&0N7> M>LD!DYRTG2?EMBU\LR.YQA;D@$O@Q$2>/&6>#;<-<$H9''>BL.%$50I1-;_O MR&X_BGKV=]&4KFH.;PUZ_1R+V'9X2^UE&/\Y#F_M79[!6+XK9[0W?\*K\/YK MRFKEW'B1M):LO9_7BMG@B^?.LR9;7;U M)C Y<+W,?D_6Q^+'Y([9W4Q)UVF%>).0W MO>,Z[T4&PN[KO*_PIA3#6Z;L:[@,V.&S A7<3&-)4)B[A]#J@VC;=#^]_>HN M&:J%YC24V\\ZC(9T0D.:.#I<0W :8IF&JB0A.,:GB)*2/GK,2>B$2&AG,[$# M:$B5:" G:[)Y?31T&D>GI1 -]2 M^!;F#FC"-Q"54;JA4LEN7!TQE?S33#@]EF@V'D*/T&-0%;7AP0>^6*1'3G75 M&9J'$!WD7C51RQC1S8FNY42WPS0]A.JTSE@=$?^X&:KWV.'3.LJ=5I/A!?RR M@/,C!XW-9'IT%G]&[:/$WA2C=N%^>M[F^'(Q+O;S,?*,&3U?9!)OVW87<%BJ M>?D#X; $0@9J3U&U[2QZB\CAPC$_OQ+#5208"RN[/O4SAUI9Y6T--:1.G:9V M%FZ525.#B*;4LE+0G*:8I*ECDM20>H*CC#$'G*1.B*1VUL^425,ZH2E9U'26 M:.HTNDSG-&SO"4:B[H=SY/W X.#ME8=H239NAUUXCVT;:L<<\[<$FOMRQH@H M<$54Y8-KK'EZEV6"VF$4ED=0FM09RR,B:LMJ%\<)BDF".AH]R9VQUA3'*46S!7[&#/613:Q"9<\NQ_,"CD<5#2E-. MG4%V%:!$0"4,7]G:8G8?3GDYH;R#*SF>P?H(M..;I8<3W8AX-\02U>0=\V6Y MJ&'';#P8ZWU(>*B2J"KI89TLRII20XW-LR%A?+0P]=QY8D>ZSG[VXRF6Y1>: MCYLV(+<,R%VQV.L [\),!ED@553T=)HZ-4F'GPQI#PFF[,@*25"A8::!QDF0 MD^ [1F6%%*AVQOHP\[02I\ 64V#*PJV0!+7.>$1LW7ZZ!2!C)-B:4&DV!5W3 MR7A^ &/T"*YYA+2"".FU\T0@#&7)$4,E,"_,5/W.6!5UB<=).046BY.61H&# MSE@6U8RX%:? EE/@D0AP2$Q;497*JLGC!'@R!+@C?EL:!>H@ K6RIYRS8MTV M-8B;34"7,^0\PHAH88HL3WA"=D@'N#XCST-.(-@6FEBV%5A[U@:TI*(F;P#W M"P'R[P#C"_-?8<1L-],_(E@7=R$A2R8JAV=+>+46R[25-S);*FT-I,Y8$66Y MK'8^G+:8I*U:2$ONC(>B/&2I')"35O76YE%H2^F,^Z*J'^S]\%+3LHCF)IAA M+PZ>"A_B0M.?1,'!^_7/;?3T!H&M%4 ME,4O3#YPWJB?%JOYL M!0<5O:<.&V>]Q0>%2K;A3K'2I$SK[AVN*>@/00LX42^M6Q<;V2!>[%1]0KP\ M$M2A)D,9'-QUAI/@J9'@L2@0\B0#4=.:T9N>DR [-FQI-#B4.N.!.%*;,0FF MS)"EUDB[EQYNFF""9 S#OIXL'TB)_)E8P0%ZX"Y3U@87N^YM.W9OD4M0YE8,4-1S>BW M4S@$QH;ZX"55QPRXLD3*"AW5HP[3%CDGY1:3<@,I6>V,A[+85P\Y2,@I^>0H M.6_I 4NDK'7&NBIJ&5TB&2/EEA?,WI;K#+2D&&CG^:^8P6+O^A-V,!U"F.:3 M?F?=V65K>+G"GD.@8.?/(<2ZDK22*^21GT_GE;V.CY' M;)*U$JTSEGIR.G9?:KO,]^BEYJ@MYWG.\]F\UB^9Y_M[\OR>ZWB'YP>4Y],! M,\[SG.?;S?,EL_QP3Y8OG>-UX/B,#F: 'Y'ZR=R'TR?V6 WU$HE[P4ZREQP24RH@YSNB_) %U4M:_;Q>T1-W9,S:CP?GS3Z MA#2BVF=V_EU!Q[2>QC_3?W*"Y<*SD+T%&(-70I](??9PC[]%RNA,W"-SY>3_M&5*9$5W^^&R9P>Q\-.AI MPP%P;.RRQB^.KLH]Z6_I.%1T3>V-I.U7I9Z\]=I[3QWE?^P.1_L=>9D5\R(B MMZ[(CYP*831Y.R!)IZX;.&Z (Y'E=!60<=%7=RXL9A8$B_.SL^?GY][+Q+-[ MKO=XIDB2>N:1RV?)O1!-L)%CP.@1PPY-LD@/VPAB"0OD!4LA\,A"(RGG"YB> MJH7X0> *SU8P$WYUW4<;]X1[C(5OL!Q9Z@E4/"9O>$6V5]VXX,8>P]4 MQ;I3 4[S \W_?(;&6;C>SOTQ18Y_GGAGX_U-B#W)-0LXG?$MD94X$+X2_A)N M/UUF&1=U+.MR)7LNUV7/_4KB1)B8+SP\(_<162+0QEH?OB?BZZ>C[R1;TGZX M=H1@YH;D&::?M:@CVVZ$;71M']L-VJW1'95KO,GDHJKM]=CWK_75\BW-RA:K MZOL]];0@.ZK!AJ\FY*'G,GNSC_2N]C3*LZ?(V*EG5]FR^X&H52S\1NZ;^<(5 MD>.F\(_07@JJ+!;P6;9&Q!H*E7OK)0=,F&.P",2JC"T11-#6GII6S6VO8[1A-'Q2IC*8/G-TXNS6>W8[";65T M?^#CT=;&1GXK&9((?F@T(1%R M8 %Z.:^[ )$_XTC/*+4)BLHN#U Y^<7UR)^.8(2>AQTC+MRQ:1)?0.:_0C^ M3#!OCG[8J/>-)/K:W(((^IBZ8N'//A%1,7*T00#70S?4 O6?I%A3EY MO 'R21/;CM[JQR,V&"A?VD1&3FQ,$ALKM-:'P>)\#,!)TUJ>:?1'(;9!9ZS* M90W<9L@58]X>I3[9Y0PYC^"&"5-D><(3LD-:#XJ>D&5#.5Z7.-U='T$Q'R9& MJQ58A\WQ;"!?59,G>X_#+A+H$U:[)["_7X$^'T_!&/N,OE"%NU\RU$GVQ&GL M6$;IH90%T^FE@ZY*DVAF/U"J+8#DU M,D"-QS**]R1"K3,>*%(CY&++>XUN'AH_8*AG?.KZ;O?6=@9#U51[7-FYLS,F;F.+F[ Z6[_:J M2_;#VUNVK;WEL)3VEGIG?'A[2W7 VUO6TMZ2B4Z536I4>;\V9N@__J(3._"C M.V^%2'_8&TGX= M+E7R2[V"AHG*L/R^F<.>HJ@-6:M&9%D5C2BK6*O>TV2%K[7U:RW4B_2-.:BH MU,]]XR9[[O/;W.U;SSAM6L>2[_WNT3F:^_%NJ)7O*KM?WF4T:9": .\=U'^' M.IJ/N\+[8PJ/U+FX(&L% QO9E %OD65V+8=^OD0+*R#?G^;NVX)?PPCG(1T4 M0I%*BT0B]*Z'C.@W4=R(?U>-K][+",S6"9)X J OH$#X!W)"Y-%) M&T+.@0C[5^7G>$;N7&Y-V?E\?%9T].WPW=&WAT[C5>01C+=51'G8%Y5A^DQJ M%4@O!]$UUZ?DPW9YO5J9*$ YD,2SRD^&[Y\X6;=/(\,OHYY$D6#P>"/.D' 6 MXBQ4-@OIQ5FH6+V6(D,S#$U11;F?/AO!V8RS61O8;%0YFRE$C8G2*-VJ@+,8 M9[&&LEBA8F1BR.4K1BZ!V=3.>#@4W,CGB_OO@B+)@Z[\.B%TC_!1!<,@FA 9I.DW)5<(GH.,@XR#C(.,69 5 ML_K5 ZS^M.$!Y_ZE'"T\./[*PE_>7BWY\#?,@[_V)&JS$73M^R%D:NG!,QOY MOG !#4RA8-H'* M3SYT+P8R8:B_8,RR?WKEQ1V2WY:IQJ#*MVR2V*)B\5?KO M)V\!#8!(;'X./0*#6[(HUXQRNO3B382BJQB%9M'L+AP75<6^HHFRGI[KPS%_ M'!N@I2 KI$)V-![N,.N.!J&1TY>8HYUS"0<82R H)ECSU M)54*%E7*)5C:'G[<:<^&"_+Q"?L!-"4A-Q$3*? L UH&Q#<0*MC/F&VICW=$ M8_9NA2QZV\4S\DS:/.B+ZTVQ%83T?<5L6U7NC!6Y+\I#O1R=W5(RX-$M#C(. M,@ZR4P59VR.%O[_:3!AY]G(5$$P,)QX'K,ET6MCO6TTQYFZF5X"WE0>R[I84 M-IJ4SG@DBR,Y'5_G^.=..RM.^Y9HX':&H?YZ+GY).^AJ9ZQGU-QRY')^X"!C M"61EQ/VJ$2%:#A'2]@A?9E3OV0IF,VR;TQX'E3XE].E_8[A)C&+89W>#: M)K5@)V03:']CM:5.T?9:COT"??1'T,7KB^L]H)<_7C$$XW#AZB=$> ::/V'' MI_@J;*;V.^-A7]2T=-*:E_'P$ ([E4\[TM:OXZ#].TS;8CVXN5DFK68&G;&6 MX;EQEN LP4'&%,B*29$=.>J2I<@PCQ1I>]246OS="8JF7+P"E/MKW,7E(&,) M9!79:P_N:]]B<':NG;A9,16TD[>"]@[_&5J^%>![[#U9!HYB"G?8AYV''6#Z "(U> M=^&8#Z\"]54[)A-(;UV/7@@"SYJ$= +:@WM+]*,39&@S3>J,Y6&Z+PFG!\Y" MK+#0#@.Q=A:2<[!0VX.(!+2"[?J\M)([GAQD'&0<9"T#6;$L8*J_[)8N*D2K M1+K^*U$M10,YFM(9:YJH#J22R@@X:OT)TNT>(?W5 M5%/K/;JB:?TR1IP4%3.5MJOF+,19*"\+5=ZN6AO0$2=]291&Z7X2G,TXF[6! MS93*V6P((TZ4X<%3A#B+<19C9=.%8@&J>K01)YK>&>N*+ Y&.8(]G-,XIS'/ M:848+=65NG3^@IZAJB0.I8,G=AV%R=J>CN4]LYGBV2W1P+I[9O>A8:?4S]2: M'.\\7\B*>JN[8W8_&@K;+ZF,KJ4HYUS"0<:68)'[=0L6)9=@:4\6FW?,9@3D M1S1EJ^B8W5>!L:0!]'_DQ>^\^)V#C(.,@XR#C/?,YCVSFV(\U= SNZ_QGMG< M;6>*90K$ RMI>-OO\Y[9G!\XR-@'61F1OVI$R(#WS-Z)/=XSF[F2KOU"?4?H MF=V'N>FZ+,I:ND<3[Q#,8PCL5$!6V32[8*I)AXCXL)\>SLHYAG,,!QE3("LD M9'9EL8\I9$;YA$S;@ZZ\Y3;WD#G(F@"RBJP])CK=#B08*RY*:EI<1[-A>&KG07B5R%^ B1 MJO)Z3PYUX2=RPYR%@" MV;&#@E0,9,E0C,@.W;T;JO$Z.>0&&T/L_')=MQKXR#C(#L] MD!TC//!CI$<<2^4M;Q-X[:?8RY2E [RHG:]@3I=D^V^T=H+P55 M9FJPW<0- G=^KA(0FVY([/"HN7D[Q]Z-JAU[-X1"]L%05*61J W2G%/CV+N# MR."DIS,6Q9":A;O'R+RA7/[(O$,%6 .&HW#FY,SY+G-J>\RS+&;O M#:,.T$-%E.6TXN(,S!F8,_ A#%SY-,VA"F/^AG+)=X @YV'.PZ?(PX586*U< ?<[XX&LB@,M?9BD>2J8 MAG7/:.*>K!7^LUIN]%ZR5!LM?'R>?/AH6O["1LMSRZ&HHC_Z.$?>H^4D>\B( MW=)E19<_/EMF,#O7A[V!1/$;AY7C%T=7Y9[TM[1\B*YI*OFEOO6RU)/WO$:0 MN]/1F8J%^/I4S=9=31EVKZ]S(Q[Z"Y M^;@KO#^F\"@!R[\>-?EYXIV-X;Q)UW+HY_C4R8GNOBWX-8QP'M(&D12IT>%C MBM[U$E7Z353@P+FYE/V9UE/RB!2!')_8^V]((8$!626+2_V,IY9A!?P(^M+CL(]C#%NME\RRG)+3I&1-V-- MZ1A71IB+6:,FZK1,:\LJW#+'<>TXOIB[H1,<5AW;V$-+.:ICD1,B;U4@J]9= M(5Y>"6P4OF8L"9)= JMI%9? #J "4!:'NBKV!\<9WU@.HG-G >O$=OXL8+&] M-Y/$L_)\6AEEK,,RREB+BIF<>;H5)C@+<1:JA(5VG!8O(55.9T#U9564I?2I M;\YFG,W:P&8[&O*5P&8C* DEUAAG,*2.1"5C MP&[^PDW.:9S36-ET$4;;T:.K!/:2.^/^<$ ,1JT1VHR%8_%D:_50#DPMA[ ? MC'O)G*<]]=RY$,RP@./1Y7#GQAWNHI$#M)GDURV10/W]2&#V^/DH0+@^:'XU M?;YHJ%"G1PXE61=5O=_X]GEU8KZA[?.89)8L*S+/T?@TJ] 19 =PRIKR@QD5 MQ++D7,*YA(.,;9 5$2S]/,?Z*Q4L6B[!TIXL]I[V;+@@'Y^P'Y#=PDW$1 H\ MRPBPF=Q J*!QG3N99*/RC=F[%;+H;1?/R#-I']LOKC?%5A#2]Q6T;?M@VRI# M792/E 0_54)H:*=(#C(.,@XR#K*=(&MUH/#W5Y,)(\]>KN*!B=W$PX U64X+ M^WVC*<;X O,ZCW; 6S&;9-(7 %'P66 M/R7VZ7QANTN,A0"]1#>XMDDMV G9!-K?6&VI1[2]FFN_.!_]$72$^.)Z#^CE MCU<,P71XN/H)$9Z!1@+8\2F^"INIH\Z8]LE5QC"ADYGY!I=<25>@O= M"< :K-T5L+FOQ]UC#C*60%:1J??@OO;/ T?IVHF;YE$A/'DKA._PGZ'E6P&^ MQ]Z39> H'G&'#??1H4^AH8G"HAI*?_OB2$^W2N8DPKF*@XPED%5D#K(AB-1\ M@HB% &EM-B-,'@\=#Y-E_)N8C3"$7"!T@)Z094.3]RZ!>=='T"(>&Z%'L(%] M47#(K]PI!$KS];WB[A?W6#G(.,B8!5FQN$AJX->6D^>TN_%&8^/7HAYVC.4#"-/HO1>. M^? J6M-ZZ];UZ(4@\*Q)2*>K/;BWB#PFR%)I@\Y82Q_KW,_T:REE<&9BW/0[ M&C,-4U7 ^CHQ%;=,1"_).56387"\^R!54Z M8))-B1YB*R?9]-5*)]FHD@1#0%1Q,!J)NIX>4U %TLM!](FU5"ZV]V:2>):2 M40^?9*-*PZ *V6BJ1'L8]U595'6)LQEGLU:R M6=4#HU0)RG3%0885QEF,LUA#6:Q8R"$U+:JJ23:JI'7&(^+X#+6T1LL?>."< MQCF-E4T78K2J1]FH$E0;]D>BJHT:H9[DKU;!U3S-1I6&,'1"&G NX5S"0<8VR(H(%CE/M+52 MP:+G$BPLY+'9'+]T5 <#=*5*)P0^'D"#C(. M,@XR#K*V!PHKG6;#'9 #C*?C3[-192F>9I-.HG'\*80'$-BI?F1FE(U*U-U8$?5^^E -YQC.,1QD3(&LD)#9E;\^II#I MYQ,R+$1<3V.434L=/>X;(B@_HG=*BRWAGW9=[/G#,* MPXR2MAAK8)11'D9I==RPO%$V+?6BN./)0<9!QB#(#K/JF)JYH2I29RP/TAU2 M.#UP%F*$A79%"&MG(3D'"Y44#MS5\ZH.:T^2#IU,TU*OASN*'&0<9!QDIP"R M8J'.O.,=#QGLH2I*9ZP.Q=&0QS,9#,X=AEHU)VI9B,"Q,DSE'Z&]%%3Y@%DJ M)3HK<2_-B*[/50)BTPV)G1WUTRQOTDJ=!]4+GE09*-5.6E&@I'XX$$=:7U2D M-.=401+'((/<#8'KI(7\#8'+A$PSV2/+8DB-E-MC2HO2+V-*2[D"+&>KX!6> M.'-RYF2..=6J>WDKM.MO7QN)(^7@^2^<@3D#8.#*!S@I0]JV6TVW%.#, MRYF7,^]!T;347*C*9M8H.K"Q),OB,$^5(.=BSL4MYN)"3%RY!H:*174D]@?I M@RO-T\$TKGM&,_/DOZ;U-/Z9_),L>>U9!B90]F+\CW^>>&>O<:Z\/RN-;&1I M)]WTX<0UQ@(RX*PUR'0I<."DO3"T' M.8:%;+)F\@4]-M7;NN'DK4#."]>GAZ+./3AT;SWAC\^6&T]#MG&W"86TZR('5 5OP6 M7KFADO*Q]=L:W-H+C;5\)JPBWGRY3+%G/ MJBY74N1R78K>J-[HVM#K2>I^M;+4D_>>NV]Q\I2;Z2K>SWV M_6O:2*MFL?U7NOCJS* M_2*[/\V9W,4BC/FP6A7S&"T(5%HU-"\@Q!32'HZ'_?K^7A5(, M/IEZ@CEI>I"%L2E"UZ%*/MLX/I-[L0;D@[.;[!D=G+"V:^DC M4)9**$L5%3D][[H^RBI)<><[3KZ61XE_WX6;SY7^FD#?$.#U4-*V3N6KSI)& MU"Z4]J0T7)]^]]<2!=M5/.LG;CB:W:3^PK9=@WZZF<;-2,EZHN:DEV11_N7K M*@G=AM!SH"#%:E"EE24*J0XKMN,='%?9EM.[ZA/;.<-P%F%V^@*#+8;MY9ND M;Q$)FL$B)RA!=]09E3)701UTQJHB2H>+S'?\C:J4<5Z3FI/2KIJUVX6/R" MU16KYG8%P:IPCM*L% /],YYBS\/F503["\>DYNX%A7MAYAI J%GN*PQ%%WC8 MJ_HT1BVT!LEG45/3M%9+=)4;U9%1O4!+4,LB=$GQ0FRNR7*>>JY6HB^RY/2,]>G"0TX0-$R&[L$6;VP,_@F@>W?(]#2 M(Q&%V46AK7GU@\,BW)!NLG N0%]I$E([X^$@/5^A\49Q\U+(WPXZ=9[#B#F@ M\W3#.2A_GP>HO;CUW"?+Q.:GY7>"B6LGHT2CL*2&.5Q$5$N'A#L*H;%!QG5[ MZ;) Y*J"!/F8^FBSCYAMJ5C5W;_N6OG"?ME="")H;(;5V6,.JVDO69)Q4>G M%5"[#3UCAB#'[4Z%A0>F0["D.1+\9V@MH(JP73&V,HN1;M&2EM _N!<&@::' M;V, 0X?OX,(QKQ(8%Q:_ VH7#*5#FD/QT!K+I+4CJ5TA;0T[XX'89X6T6AY+ M6VMW07R[ 'L.61/Q](ABFP;/R..UH@>+YR^N=Q\#LS"OT"%7HQ$O#3U5$LHI MA@^A(9IA5E@Y9M]R@_@W%(0>=9/ (D9/R+*AEJ!+<-KU$0P!P49\0[L,XS(% MK^<2*)C^%\^=O\*;%N5%W$3,ETMDV_[-]")! # 8 ?_]"OI%V6P *6EI( X' MO!KTE$EOE\ NG_;>/>(\X$>=4!TIG M/!H=/+^=V]8,$U$!29V/BO(+9;4TH5SZ- BL:%RZ9 J#X[*COBAG](OEX>GCTPYO%E16"'K=W*%07:7NUZLT MT@PQZ(P'&C\-=:KTDS_^O"\!#3MC972(-&74!&:Y6"=G):=5I'J'5\Q55LF9 MR4D%#1>],]8T495*.!_.*SE/ABX/K.0L@S!',+17%67]D".NO)2S\E+.+Y:# M'(.7+[NT MD>\+%YOB^-D*9C-LFS!#%B8?^=.E@.-A:4* 7J(;7!L (+B3_\?>FS:WC62) MHG\%H9ZZ47T#8A'@"GF"$2K9[N>^5;;#NJ.#]UU+M]%UX3(A*UP9!< MC@K([%%)CZ9R2*FQ'$(Q/Y"O?YG_SMP7YH9D1UT,8ONYR%>R,V5DU&]C'I_0 MT<_%T"MC6!:3!CCQM %GFU#'1?BZ)7&3M.F:"DD2>"M2Q1!;>+5#>Q%J\AD] M'WNBSP@SS]K4T$J$LBF4O0HC5M)T+2L1['R,^C"?LQEY1=B/&9\[[(+Q),W" M(6CH(D&9@>UGZ ?L0?,*!P[J@$Q_=9GGN^8,W2>%=QZBSM\L_>XF7WYP7^8? MPF/[!J?VQ4:*QO__D,#^6WP^>.'1-C;_D+HSAY3'6*$[:&H.4CMD2X,FPC7A MYG&2I(Z"IO7$T1@[4/.#EDBP M#8EU/IO%"!OA8O9MD[(((" TRJ.XG@XB[Z^P#\?(=D&>60'"-LU(.'.IS0_4 MN\FP)P^&AW1W$=;2M>%V58G63OC:4QTHV-TE$9\Y32M*@/& X3G.7)*@H]_GQ//0 IH833"W&9?\!*F*> M.7I."OZOLT#F:IA:283AM#P-DQ74OCS(R5@X*.QPT%F?V?(3A"X(O0E"[_?: M1.G8'6$XDD>#@S7F%E Z:3V_^-B-)_))IERSJ7?-&+8:#W%E\M]3]Y?)IBOS M>(\UAIE*MQ0U!]@+DC&<#>XLX=MKM&MMQX>W^PX@J1X8)FE!#JIQ'O^)SH0R MN,-\%MV"-<,?*&VI&'W4Y?I?][K<]C@@VZ]Z6OO[I<-."Q- M.UI0'W7];7A5ALJC"QA5 NMHPU+-?S!3YPM %=S7*HG> VQ%R\"]:BGWT- MTL)%5O^7\O, [OL=N16:&#@QEL=4]$G>6=>!\9Z8E[?/NPE.W&"^]!N0BO3U MUZ<,29YG59\C-O9'S,:>8C;VE&9C'V,V]ARS,:E@%T5[.#I>?E=@U M??K/O]L(?ZK]3J]/.C37+#X'2WCI+!L(VU2 OK@ONFW^AZ@J.4CX!12?KV"[ MP_G1KU_F\]&:6XP4N^PZ?^-5R9G\FRLZ8ZV*F'3#CT0__A@M@H!BM MD-F[ ;"0] (BK2A<>Q8UBO$&'@R_1F]*5H%?S%F'6I.1-JHF;!&Y]#,6 ZG= M=_SO,OVFO),D>Z)_("*G\RV 8]I%)J0#(SGSN?K'T MP)XM^%^99?%:7^2 GHZ_FTC76!%,7S*)*8;3NUY-*A%>P+JEF0ZT/F/2"W, M7CZ2-V")#A^U0 -P^0IFX>1M3WHU=?BXY-BX=6D%7T5%N2-]AV^DMJ&,WGG2 MTO0\.C"N)N$PFI4.GX)?%LQ:298Y9YC,]4%W_86,F;^@7;_@RG#%;XYK&1*# M-:QA17S8V%+_$R^_6,X4UAGFAKV:G@F\7T;UC'G1SW WU[]1+FRL#]>S8+KQ M[P"^2SLT;>D9-@4:.U"!-W-DZ0DT%=B8;>HRAV$X+!4A["] 7W]9. 'W;/UA M$],DTO&DGX_,-.B-#S3J9U8!'4,$.PTGRU_"'YWG3H39"%A;-P"HCQXADB%] M"' @52^!M99&LJ1V5466TG3^R9YU8D+_ M".3 W/!Z3-&D\?+13 [2S^.+RXC1$@SP9B1-7BHF_9QB#>&?XOL3'H%8:?S^ M/])W-EO8 (:7M?0W0,R5S-?SZ1_QDO"N3_](S@ TNQ4C0;X*7-#@T; !TY=K M\E)HXL1//W]]?(J_:MJ@IZU05>-D\QXL!1QF@V3\GLW8<@J+508$I2Y :>'X M<"7&FNOP)T4+=]!4TM^4S,9:DW!-:)(WM. M'T,OPM7T'V,$WH:9M,0?#8Y7N&-"U0ULWD#,Y\!]-5^1&S\E!Y@ GEZS^;07 M/X&O6?(O@Z33J\ T]>7TRC=/>I4":X8."5C,8MRS9"Z7##X"@G(-HM:RG+=H M81N H:/WI!5(BBA\X8&2)3D@EG3+VBC;UKW,\S+])1=4^?#FVY43ZH:]Y\(M M#9"\TO $USYN[ YQVF*T@' _>4_+T;=1$W$9ZI6&M*7:;'DP?ME2T\J-@?-P M\AWJ)"B.FQB+N]_F>(0"*.L1?KGL3QTCC2G=CI1]F^.:(,QTQ/:-%^L(?F_I MO(!4##DDH 1^"V%/CR)=L'\'P!W@8:[ZD&Z6D40.RBI0SM0^K:/7R9Y-56F[ M:8*>@*U-!^)B\_JJPO\Q5R%\XLVS/]V:]IH MJ&WXV6LXU25DQ;$[_IVT<-[0?I0CONVL3#N4?+!._85KX'"%N+$5&/!I$.HV MAGZL,,5A%K@NE:(:_P(CF'_&9FAH(BF C0CZRUPW7;"K4T<0RM9MBWBO4 %] M)$F<\*(O,:,C?>%F*:P/_A98J9O!2L6(!>S!,W](2X#[PL,L#/@(6C(\*-53 M2!WL$>!LQX]W9I* ,H# ,0X0;2?Z!OL!]@,M-_S8W,2(F+1FNHO?P/7\70?R M=C>_TT>_!VK4#E9L2_/ #]QH6VVW !$O]SL^[HK(1(X6^BNF23(;SQ,43*Y> MX(VNH:-'AFN&"7-=)23]PFS2/]?D\UBE5!.TMF,+A'[YV^/CU]A^XXHF1W4_ MI+0 %XD\9,MU1??"):Z=WV]IY\#E.](C4 M-&XY,I90^S#<^U2W<3'J[#"TM M.]*G9FG6E.]'VL(N]-^$V"7UE&V\V98\;<.C(NE' F?RQ%Q?!ZAP% %JX91B MVCP<;9)1J/LAO2*; AQP&4U0H=KY^,A3 $^0%5\(5BZ!?LX9'QZH#V+4]J,O;^$$ M%FP>^9,>X90=VGFQ W1[N8]\N=\8J. ^ZLRHK$M*]_[_%7$UY)PY3*VW88O1 M'^)7Q5;8GBKX&56+WTQ *CB,=;O9\K.)K!+9%/ZPXL9KZKR!#.@22'$X/^1O M@- X/ R9D\U>N'RCK,4YF,EA5^3$V[OI.>:"C]S9]$X)U7AR,EO1,\"HZWT! M;3_3ESS&_J07PS+0>8+;+L#*;2@8TG_MGT8WR$NNH0FH&UDS MC_Z3[KHHX_ZA6T'%"=?#1 _'HDAEW"GJ0POH8T7Z;:W-C,ZQ&15SZ)6.5K(9 M[+E=G&8+G! =[K^/0CP93A$A+-4>&^3V+)[ME?R MVQ-2J5VQOB@%:JPOZFN=;&\'Z5@H<^P=];%B:IB#/-&.-E%#!B7-G"U(+<"H M'DARB_@W2D-;)S6;U-!HV23C9GQQ:6Z7,=2K&]U_>.S+_(/GPY9\[,\1;660 M8UP/+L&X_H-WQ(^WU&Y!B&**&Q*Q!9JK+7'U"-$10QRD'B4Z8ZA)>AOFL8-A M5R:Q" ZA4]P+EJLH((H:*6_:04;%DML4+NE6B<98PSKB8M=+>9FJ?[X9HSNT MDF00PGYL'DX/T9E%NB[YP8442PH,6:LPI#S88.B:0"J 1PH M-04UAG!X)C,&XH5BY E(4[UF7?;*@%3Q1@>@SQ4J,RH&Y>>+7_>BSK6P86)N MJ(>EFHX3:J%!2]2/["MV:>\VV'(#"5OIBI0Y=Q/IBDJW.%]1I!Y>6.IAL>-; MS75\]W:X"U"$MD\*&0QUR3"*2+E(P-(,W7)L',P,F@OW8P&KB*/DSXEW"ED8 MTT&/R>_G^J(F%]8O<>QZH79&+ I3D=O!5J!,N#MTD!0@O*3Q\!ZK+O$*L 4'MUZ M_%^!\8+W=*3?$UW'92^!I;N@/C,.;N:1(5[\93Q^S*0#['.QGH)'Q>AF6E'Z6[QUS'%S4>O5>2(GY'GRS!! M^7&C>4Y.!E)> "3%;V*D2BSU-;K+\ [DHM%"&BYD: 7FO$_@_/3E'Y_>WRL: M9F& #?UJN@%F=L!.EV#=1/PHNBN5J;EU)7YF,_DD(DG4GTA_?'4LRMKX%GA1 MLML??[KH0R5J!Y3%V)W]XN!-R=ESY=$P/3=8<8[/M>HU'R9N+N9Z>(N&'69V13 M4 R)G"$V8$P(?&=&SCE\.G'0I9WH"/DI]V=7R6-IEV%:,TV $9_CCN[R6/@P MQUP?9LWU\*U8 %"2V-TJ=E"H3N$6)TDTU8NVAZ0# I8"'SI)^17H,J&/#-8/ M/Z(=C9H+=\%XW 1/6[M;B)>8;-P@ HHSO93H00IB;SR<0WQK8;)Y*M+['BB8 M*.QW,,O=%.-Z_WLJ3Y/<5SS-VWE#TD53DB([(#R/F>ZR >9G?9G'H(R0>,,]!Z@U0Q?=F^,:'K-C[UPW MH1'0^0$)LKXY9QM_")#'V@:G:$2D??.,+GT_DQ\2?$F:4 MDYZHY:0GMD\=V]@=N8&XEQ:W1XR*YE/0KURC_6/#SFLW2_J88O%8?,:U(I+6 M*P>=73QOQ NF_]KROY-V@4>Z"9S0A>TB<% T@.4<93;1F\)XJ)P3#"T(5A;X MMSO2KZ0_F6X8 2-9PHWA>>ZNN,G&:&W>MM,[O6Y8(R!_VDDUQ6J1 /W$6"H0 MV3(9+2E_9]Q(+]@;X"Y;Z#W,9+,.X&'<&>K3QG. ]D5::C+@USM--S+D4P1"K,FMCTQPL MC] ]:C&J?8'7A'@.D(>Q?%0RZ\52E=*LB^*A4/,?#[%5/H[ MA^6''RO*2ZL96 <>=S?I#0=E61EM3T9]S+([XA3^>H5.2#C7P*8(( IU9(_$ M15P2\N0FC-0HIKMV]+>DR%>?N8B@K[IK.H&7IH+Z8?92SNY349L\E5&WV:T/@.JR;#Z]]62SY0@(6_7?G T>>E6;WFC\4<2\, M'*G-+FW$>5N]@9 WT)M+[J-&IG9BR81KPFZ2OL/,&0#4*U#'I M8ZC!P@N7<"RS4&G&7\/6&7&%^]-3$FWZ'&F[7V9,A\?H$X_^TO%6"S+''XVE M:8-A%5I=T4L^?WE\W(Q9\>@DY7^%"4B8FA2^G7ND?<==2WH8)HY3XU,V7K13 M4GRW$J?13H SFF+V% 5RW"3*E)>JE6AG&O\B,PU@9#WAA8(P*/O3$ M)-$->(G'\Q!F5.*0!_*4ZS3,#XAZ^U*$&<@T?:974FN#?J4T*:>L&S*QX[2) MA>D:]VARK258PRLFKH23*ETRP<(>/$G''?1!;M_WMG"BW\)3"]_%S?LPJ9#; MBG :8?<)-!/#M^=].W=4L_B[BU6=94"V-N+V53 M$2F;5Y.R6<8J#FR$,6Q!(XS>I3?""(.3.!7\*92*_P2A^!3::IDDEWXWV\ 0 M_I:--84O+LEQR6?>X0MS/J.>)V^W9L#R?915F@"AS7;9^\"-(C65^AV BAM: M]2G-*Q7!* M637H47>EH,]^5.:RWRZ((UL02QRI!#ZMS\3YTM$9AP[7W-KN!%%*7*SG:755 M.XUC"68-J-MD%R5;I96$$/?P^>B>Y MU1?A>D@6/)*Y9CXGCX3Q196D(<%X$BCBBQR20:>68]_/<$D\F3'US8V/1?Z7 M<(=&U%FHS-HQ9#7JE M)>)% :'HK,(T"KHK_[@:KN?>R>]K0P'TH5&_4M'_OAB7P:NFQ/K*RH7%9\=^ MBI<9W1"B4&WP] \6B<;VMP*6!>TJ8@)C;LE?U!B/?"SNE&!WLZH0"7R2"(% M>8$"I8]HD!\HX/D9NXF>6G*&SN$?OK33@AAEAL54VL"'L.W5=^Q?]/)E_@Q_ M]>9\H7R(JI+-P#4"EY319*,8F%*W38I08Y4//*;^T8\)+%8M.^,FYYCV/)K^ M.8\&I_CTBX\FK%_F>S3XGEQ&[INV!]W+=0G#(9T@Z@X6P%D!)IAA$1A79YQ5 M6$ (*L]2HAE$'E><@,'ROF^1;D%Z!2'SRC5YCU/;2/O9272EW.))&)DW/I-H M4!'E(H4EI6'7"L=^Q0!,U"(-^[#S!C^DYB4-K5Z9E"Y&73%;M_Q+5-W)J_C> M]/27%Y=%)#4O,,QK>4XV7XHE!?1*\HYEW2;*N&(R[GD-A%0[9U(3C&23U.H@ M3B!?ZO\"?,JD.C_431W?Y=?$($F%=1=SCSRO=EB:$7G*:108Y6.N//80_? . M]KVR]/6#2;,:[NFA=^$IA>[UO&&C^#U^.?$V=[K' \*+W<[2N&U7:]5U,ZXK^[UVMW7AMW]GCS#8I6.NN=;KPNRU;"K9([O MUM"\-D^-S)\F&.])J[(GSDC.LZO\(,1WRC;[G7MM/\1>6PE,W<*M9H^O<-3W MA4+EV?Q1 287A=LU'):([3]3_-D)/*Q4^&L-5&C]^>+NT(G3!'I?[O;5V]Z^ M./WJ?*QTT'1ZXJV2Q^GH=S3<;?_AG@R*;=W769W!;D%@; P1VW-4<'88,*ZY M16.Q*\)BW[G8%?9_IN'7%3=>JS_I8/?TZY*;X8>1^>G M1^5N,NC*RK H'TO0HZ#'FZ''\?GI4;V;]/MR?UR42]$Z>JQM$<_I?U=A$7_# MEJW.7/HGC@&OX":I"HPK(BGM_"2%I>]#4#FSY>]-'%D%E]?M'?NX>_YCI[8" M<.Q93BJ._5C'KIS_V >@T YE5]H_GMUW.F- M+DMA^>[XU#1AHU%F354R3,O9U":+]H6U"VH^P#J/C]Q:]B,;2CW MA]E"*T'=@KH%=1] W>=/ .AU[R;CL3P8C2Z?NLF9\ O5K%3H-K?11489URD_ M.DKQSGF*GSX[$K8ZL*(.YNNH>]=&+&6K<^G2<:ELVI:4;KHK9]S=H%:;7MZC M.-,\]0*+[L+1#AXOH_Y"P\)H=Q\#:XX%YKH4T7'+2S^3=J(X[LXTXGEX6VT5 M#-/%$0XX0Y@:?=T^#CWE;M+M%.G=^[=F.OD^ M5-Q'-A2PN0_J01-W,28"-4SLP$'X/F4IHLXTY]ANM937 B9\/)DJ4_ Q;-?; M"&+$K4\20*8!_)A:3VV(]A"B13I;TYAQS(WTP;SL9%,!-C>R0Z^(V[,4D_X% MM0K?D[^IC?"WP_G;+^CMT=-:W]OC<8^Y.#'W3)L9L1$V+XHXA M#X42I6T>AJMH#S+J=E3N:+OQ)A:]ZVMB(0K]4[N+^C9(-U[S'7+I?%#<@K37[UY,66D]O?5ZY#>UJ\Z7X?44N_.T \X,:PEEM7O"*I-+XS*\Q"3'IR7*34126ZM8=VWB M[]]->O)XV'#K&I&7*DCXQDEX;TE>FX0'=Y.^/%2NH"RL0O+ISJ&RMS?R5-T, M4(F1IU<\\O34<=\= S95/O$AM#@DG.\>YDOD!GZWIR*O7$8)L6$"*<\KY1/8 MHU?JGLZ16F=WH*Q*)TT9?S77A=?0OH-^RPCAT?5 M2L*N.L-6NSMAYGO!#-O^I<^P_:B;[C]T*V#O36]F.1XF]V2S-/K#[$39_C [ MN!;?)M'K$.>2"=^/'(T0S:-Y;30N?8_QMORS.8LYTWC;DM21>-]6LN_T%$+' MQ3DQ"'G,.O>E.4+PE2 8%E',8RAZR9QTGKWNLQ?'I==,=7P^6(6$:K%79N$1 M_"LP7I8A(3LS/@\ISMHV[54 [PH\GN*^9#H>/UZ"-23I0*DU>2U/?8SC^">!OTE>BL^5\-SY< MRL(+7-"PD-O73BC"J4'\3/'P(L1(5K,PF:N[L\6Z(Q6@7,$V"(\L0 YS;G(9 MP$\?@&"ZS%^'B!6AE?.&%3TQ=A$"<5C![FG@Z!R46]N/:@]27PH7@.#M[![% MEN%1S[,%,P*+?9G'W(KO\M$V4NSD]W"+7^QOT;G\BL=2D'G6'^6PD5&6I^5F M25*Q'!%6F,J5;'Y&O$^75CIJ^H&%4V$YG';!!$&/@V%CP+OLWX&)F99 %#J? M'TM$JO_)8JKVHMEF5"@#^ >&CP/_11>6L'3)X"?.J+S(EJS U[:*.[MCIAI4=3NT^[=]( M95".M>$+H]DK/=XJ0Y7$\5[L\=YBUFP^/+CUL5?OT3JY3WLU)BT)[XE%WG1W M\R?=6TAH68(!B@;DPUY(?(0&NE?[CD:[TZH7UYWV=\=FZ[!G!LUJKSUE[@8R M!ZXT!6#<*\L!\!:/MH'_^9"PI)R(1.V4 &PFV95[_:8FQ%U0?HX@ES;MK1:Y ME/18WI-'LL\5+5-!2X M-2[-]JV,6UD<4N\FFG9PT:' GS;C3\F4QJ/PIEX;>=-MN-6+1R^ZY@QSU&9P MT@_8NJK$>52)AJJJ^Q=.0R7>E@2Z6V14U[LRZ-]-!O*@5]1P\8(M1H%.E;T1 M%=%I-PL>M-&D$KAT:G.]$5P:MA&7;CG6^+QP7/\>.X)+IOT*1[P4$4<1<3PZ MVOW1>>Y(WUU*K5Y+'J:"A]4F0G4LXL\E$[T?7W73P@3MCX[[#'SW.0;J>S;U MD]_V;"PT&-U-AGVYVQ7A.A&#N!BBT4KFH1]$-+M5G7$;51U!,()@=A-,R2#" M(Q),*Z/<(G2W,W1WL$O\@AE!WA:OB!&HYV($P^9B^"*>U&8,*_&%']F@&2K8 MFD8>#P\V:-J'98(M7RU;+O'X'Y$MJVUDRS?N1WMRW!6V?F+2U!%I^[=DIY5$ M:X[(!YI+R6B?8T/XFQ,,*TE%/+9ZAO,B!YKM3&%Z>Q\3$Z>F[S MH#(0B,D:MS0\0^F6Y4H0$C70*F.H@63M:O)XW/ (G*N848W<=FK H^9:#YR$TFZC4JB@OVAZ)LC^ MU4'E!W3N>IVK6^$MEZM_#::6.9/^J;NN;M>WZ&Y LEVM_"K)E(I0XM$VON$W MO"^![_FZC<"HK3&J.-ZP/VYJZOH%:86"0MJTMWH44I)#5)U"=BMYUYPP),CC M>LFC) &J*?+HMY$\;L/2*= 97?,54VJ_6OJ,S_2JK3Z*L.#%4W])(E=3U-]< MUI:(F@OR.!UYE&0S-44>(G7I)E*7E&Y)[E*CUOH(>^-UE8,3RUN:=7%I^A;. MG(<]H*(5C4GE$TUQ5*\^^W=@>F8T(GT:>/"\)QQY-V2'E:19_!JBQ).SG)HV M84Z"44]IA(I"&.O/CCVKG:XU$AU=!/VT8V^-YDV!%% Z>/'.@080K M5_;&W;O)2!YTV]0(N=&BJ$M-L;6*\PD.CW]?HYBJM_EKXB-5\RM+7#Z9-IT\4S#U7Z M\,OAY0Y=VH(EOS88=/JCXLO=CE)X;==K%;4S[JM[O7;WM6%WOR>O:[']2J\M ML?&V*.,\''QU5TE+5KWZ[BZPGBUJ.H 49 +JWD%@R M4JS*_*D]F%>[;FVTT4;OL@[\]^I#0^M#Y(H\ TI)Z- MU8R3H(F3:H(+7^%IEP0ZCC%A>;PC 5F<]-%.NL3!?I23WI%+>X#Q>Y'RIVRN M33T+Z-*1L<3]?!1D'!W$=IJQ7"_]W$HJG&N<6_9\QG<33;H9H72S5 -5%Z*:ML4*: M& 2O[6C\)$[V7%9'(R>[(Z/G4"M#Z5YY^Y2\FT7P&^2^'?W,>_ M>:&C'^J,N+]MUG3>:4-:#_0,3>[WLF4"0AP=[!X:%S5[2^4V2;/NR1H>ES! M,^CBC(J>)@]R1L*(0S_:H9=$7(]&Y(-N58?Y;5@PM>>JWI9*=:[A\(-N5>^_ M4(B+3^^LKM!!MX<-4S0M6QTJ#K#B 9[+KSGH5O5KBB&/8LBC&(-5B9C+G-8- M39T;= >HT8_D7E>YB%E83=4]B7ET@A K$6*9G[XQ0AP"(0['):) MJ99$01N,;7^ MTH1*Y1EM-^5Z[C4V]'8W)AY6OB.B!'A4)YF^.E!$1.[PHVIL$FBY:]E%A\!!W[H9=X+?\NS<1[6H %?$ M/LH4I$;G,PR449%[=C=_./S,FI589>%D062"R&HHA4W-'!HH>\]Q%10F**Q= M.V]4"VY8C&EW$V4DCWIUTQG/1V4YHX9PZ3,R!0(]],)E_I(:1Q0>3A\G!ZT< M[H9Z<)D%=[ZR9& 0GESJJ7"OW>01?0I;"_SB1_+F'IT8 55#P2OV[ MW2\;>UJ:]GT:@-M[K[S#1]?4K8)]:1UM M6)KO,OB)8PY@M\/MO@>PNYB+=\%:]+.O05JX2-1_,>?*N ?WCJ?P@KXVG4_G MO=[ MD@\;P+_ ;O=YG$?LRLP( WS%UG20\0:X=U$0&/(,G9PEK69,..'KGY73]E$P/,,6#@P,J^'?@ M(!*@['IET6TKUYS!.C'B@*_D3^&QPY,&PWYOL!A#0K_2"]T1/D<8IL\6'0G6 M!ACRAO_8C@2\T8*-P0==$.+Q;R^Z:7OX-Y#!'GP/EI.SVF@5/G %1JOPS!]X MH[_P)&8C OX]L-9<[$;SKN@^^$&]/#1,-=7[E#35._LN&D!%+[==H#2S=,\S MYR8B,O0&Q-<,UWC?J6[P(802?%OL.171%="NLQ?I< W$=O@ MBT;@^=BL#F.7NFO0F[DH6#H&L^ %G^Q5X,>/($LE#I/'%AJW/=-N'K]'700H"*89<%9X' M >DZ4VI184C3M>1,<6\D]<)UX6<[9T>0FF@>)DXB*"JDN[06Z[?R/Z6?=3S! M.?%'P.3/P%TE39HRRWG[*^%S$;8K$CP).+&FNU;T6FO-$PD)F%=^A7> M]^?]\VSAH.[BK(@C1*1.G*$CO4^4HA#FH# :/ [_&J["Q6;;+JW,D[G+0" M7?H==63I27)O8,)Y)@\1\8=R(>(# M/:27GK2D[J/\ M\9"4MJ"^,)FKN[/%&I8PTQ$*<(/',IP?Q9%CO;(TL ([16@A:^:V+N*CDRO@ M\"Q)O8;G3;B?_5@Q:L;.#PJ^H?L<>&\+<[:0WO3TB<7GBZ]>F/",B\9\^C$Z MQ&W>X 'PX<**,106N"(SDH;Q E+O,+>$7*SE)7!+0=8K1MWXR'2ZJ4 )"R>1 M;EVA4R[T[]C!<@I&?\;%LU%Z7BM1Z?=D1R3D8Y?.?3_VZ:C=N\FHV\E&+G^B MC=1>[?BXJU6*5BL#GGJKB'S*%>#008-&>TMUA51.U%,F)^IQ,R?JU^VU5JF*$VP/?)8SK=[%&E#Q.5:8"I M_D*_YDKJK74BIL":3!;J WGPF($A!\>CDV# FPS3FSD!? _5IVO&D!D8T^ &JB)F%D"LT MTAQA"Y(!]G9H/(3"^W, 3X"YMBVJM4@ZKZR'.#KTE;D4% +."C^:CO$=]K01 M*((3F#W 5]Z K0/N)[)9O9O,G<"]7P-P(@$=?GL"BEK\7OP97BQGD6S&1%D'+R'4LHT$!V@-< W_6('L=Y&M"(5MA,+Z(A1V Z&P7FXH MK%\8"E/4LY@)>5"\FT3*7!+6W[("=@J!;0,ME@.IS('0,#.^V-_0FXOL^5?= M,[T_4OR1+#:X[(#^#+(3 ?P=/O.KY10!/Z^PA_P?]VD^+A<.B. ]5-*H05!2$W,JW0*U M7WGL(?KA'7#^E:6O'TR;-DX/O=LTB QOFY MT\]J>&,0JC^3TN<$\%;#^^MA%V""A<&L17\ M>VP%%[GE_N\M ^HI,F&>(IOD0VAO50/7;=2^YG=A^ICH"Z ],)N4#+2AY<2A MR54#M;$.65>6%'SX_J\H)[A?DA,>]37W>V]3^X[(Y>E?= M5&(5K"M%E?O#IDKF*A_UF6LX!N1:TOGM[.2Z8PIA2\FUM@$PI_]=F %0T/QFH8.!A%&EQ'6X5V>_?)BTF_!^ MKD=YF;9\&+"#GYHBP0(*Y*'03_8,AW^S]XS_M[;2BZ,EY>YPG*'**@ZETO/> MJY/C)>),/90IZ9]W!DS9S;RKCK 46-(DEI2T[FL=EE3M"BL\:Y%G[7'EFI;4 MZS;L2KMI+?]Z5?R2_I"M<*+U<&*H(O4>I646C*:[]S&>&]' M8V5!I8)*;X1*2_JMG9U*=_34;B.5"G^9\)=5(;M,![;S^LNR=->[FXQS.J,+ MA]C16/'@2/D!QW)U]*I.0!98TB26'"DD?30LV1&B%@ZQ7(<8IIXWGUHF]/=K MU-\'YP]Y5_"'X9C?KCS0KG+@TB-E M)31&I7MW5#^K/VRK4EWI\^+(TQN&C0RO%BL4 [F;KB'JU:7;&Q _5RMDCI34 MU*S1IA5-Q[SX>6V"M*Z7M"XA/ZC?O9OTY7ZO)TA+D-;ED-;Y$WHJD)9R-^G) M VW4(M(2.0$B)Z *?652<2ZIAJ:O(N'UU*Q,$RD#QV/))8/\SI4]TN_=308B M*>!TO&.8R1UI63Y1OP\JKUI68"=<1;E%,;5]0R)H<5-!B^'YVU144! &.&NY M-\KR@#;&+41T41#J$0CU$K)U^D/NG1*$*@CU9@GU_,DZ%0AUA":W,M0N@E"% M%ZRB%TRM!Y-@$VN3&6I;"G(_%P@+<9#Z@[''W78/2\M>%,91P9SRM(,Y)0.IPG'Q[#2>SI MT=DKN'--Y\W^'9B$B'**;$S;!U0T<79J^/3F %>D8/J*&^D$P)-!*4#4Y5/, MX0F<^0Q_ *)#*DE- H>;9J8["Y:>S]GXVX)E1H<#VGL!DDOX?41:V*Z)TV2G M0#QO^ #<[>*D9,3DF>/Y'>EQ#\:"6V;2&_YC.Q*.!,9-Y[2%XKX_//@KZ=1 M.G*G:F\ 7>UW>KP$OM80Z.=@M;((A77K5ZZ"/"\8\U,CIK/#G;$B;FN*-OP- M7[XY\CE\H41O)-(&D8+L.L-PMZ=8YS")\ LYWP6[^P+4TR?=XX*2?O@ + K( M#*'!F=0W$+@ "I^%-^3=665(]/F8>[SL&?[ DF5'DAE9,# DS[^?@@#G#-;^ M$Q2'E>.9"(]PHNX\$=YCRPN<+DJ M#L= M;>$W5R[LQ05,Y!JUA^^K;U&J1X6J=C?I=XH2"B*HPJ)G.,L>. :J6FG.D*9] MLEL2*J$^-J-WGK1@NO%O@#P\GF8B!M@1G@]BT9G/39!,J#3J9!E8&'?V]K%0 M>\<$UK";;U)G@ 4;H3>CO'V!C>NP2(:Z': /ZI=%@(*_ \>)K27$R="DW!LK M\U"^(<3L'Q76RG4AYN"HP%(1,8L2NH^*F!EML8:Z.ULP([#8ESGN^=&FK:)PSORO&P#NYBX\8^5N(!I1SX= UTL M!M$YNJ5U?"[D$9*'IH G^0[\'VC.Q>^3F_HR&.0^XS2)I(L/S\'4WB%#"^6V M9-)3,%#5GFL?,B/:(T7':U:S>.\VX6UTQD4OJ@_@"^1\@TW/+@,F!IH M)._>3,-? (9U?]K$Z# 2T4T>T:< Y\ O?B05=I@QU/Y/3PC!=V/W69_N<]>7H>=.L-K(B[7S8)&Z@Z#<#MO3>"!%I'&U;Q 1" #73@ MT"D_@-'$7+P+UJ*??0W2PD5&_)=R;PY8!\1[D231@<_-77V2=VS%_@$UUS_0 M*\?)@E<2CY_\-P7"$BJ@R!OI "N//40_O#-,;V7IZP?3)@C10^]"*1"2SB G MD0]7PR\GF-3I7.W1I*XK(KXVZG=ZH7WBYVU$*K^UZK:)VQGUU MK]?NOM;O[_=DZ6)[E5Y;DL:YH[C_=!D&XTK1]/P(<[PG+;.G.NT4VP6'&G$2 M2H,F[< )X*6&5ZEO2(WYU^\RO.0\2)&?J;LS-W??G5?IEG$]$-S54/,VDL + MJL^*E/&C39N_[D2O"ON_GG2NDGZ*^9;YH_^DN^X:P+%7'W^$<5,46$\OODA!_JV"@TV.4LXJU)=? M8*%D@Z)KTZ6>FVBXO]%-<-KD%T6G'KV=#$$KF9#X,*J MJ,6,,(>M.D/:OVWT9>-L+4[UV;%G=;*B4S@]QJ+'4;=-S9$;4IP/H+[K0:-: MK.\ --(0C8:#PYCC-?# [W%85#X@)EI$=C=?<"?JZNHY8K9LP$UZ!QMQ\P^I M.^MR@!$F.JE]>9#3XV.W*&E;F6R9(T;0H*#!6JZ8T]&@@BZ:L=P=%24S;UG['RBY(,'U]UTT*<^NBXSW &!7F!F"C=\@S %*32 MZ:D;2;A4ID9);9AP6C\O[J$Z^EQ,*DV_VQFIP\M)I1EVCY1*(Q9[K,4.FDQ2 M*NYNJ%1QT+8J]X(HMCA[Y5"('.?6;(Y5V\%,NNK?7,?SI#]LE\%:_L.,"GE" MAT)-I)M5VVW[D.7)\7RLJ7Q<8H>3_V"M*ORE692I;"ZT&U1_TTT[XX;;:[NW M [/?@!6Q*D!K)BC9/@!0;]5_9%JYWW),\(_.L_3=I4X;:\F+#30QODH,V]A5 M^UCBVMYM[5S MSG+)7.K!N-)7J3Z>MS&:J!Y5E61(G,"4&V%JDCP>'DQ88@C6)6-:0]9*Y6J0 MT7C/:A"!>!>F.!P)\;:T]>J(IPG$$XAW?(UUW&VA8+WE8,N3XZZPBQ.3IHYM M%$?B1'F5,BH9275\M72,V;H#31YH38486N1:$:A6'=6.Y44?JW>3<5?@UN7@ MUCZ>XB,A5YFG>-R[FPS&A\SS%8C5:M6R)EXUK5KVN7#L:DV-8Q,^SX,3>3K2 MBP/KL6EBCO["[-FNE)[K-=3V4 %*!B">0-O$]CT]N3LZ6"$0+H%+QK13.T'' M^[;$$8AW=H6AIB9Z),PKU41'=Y-A=NI#=454X%6K%=&::-6T(CKF4]5KS)7E"SH.;KI.8C$G/#;@!-1=U[+&NCANM!ST+_3#=CY M5VJO*^/NN0-F&N8H:[(Z:,J]?D&.-4$X;=I;HX1SM$A4_VZB:DW%E@6M"%HY M?HCG:,12&N09T$#BJZI_$71R271R5#)I.GPR)$VLW^NU2+K<3:MTN1=LU=B@Y&M@M6 MI?.V>,-TU*PJ/>QV21<8]Z^U(.GR5&G1=*DJZ:AGUJ2'76RZU-/DX>&J=/O\ M-P+5JJ/:D53I85>]F_0$;ET:;M5T.A\)N4J M5-*THMSGHGZ00S'"Z7RFG"#10FIO:NJ=77<>@/21N\.#8SCM<]<(1*N.:"?N M(#7LB@Y2%XMX-=7J(V%>J5J-':0.&7HE\.J:&%K3>NCX;C*2-6W4(NXE&D@= MJ8'45AF'*& _$#+7PX;./09KV,7V4>I0'G6/TSYJKP-NN?=)$+<@[@:(^UC! M!J5[-^GWCM,\2I"S(.=K(N=:INAI!KIEZ5D!$3W*^M<.[!S59E(^<*6" P@. MT *!WK#+0%&YJM[ 9+WS,X2<9E/AGCX'2SC)670PX:_;[IMMV']*;/4G2_<\ MD^M\],XK<'=(.CWP]\!:<\R*6O=(NFU(83^?S2L/,?*)SF%7U]]* M+/:R.X==:#LKY#_Y7<-N# X--%"[C09<5]([J79++M%XJK3ODNAE)G"KY3V] M6NT[>!\P,!$D15HSW<6^@1;S]HV+WK0SY7;\)0=UY_X]MEW_:?H+T_YBL_\! MS-L(>M9VH6#V;W\DCT<-NU#:X38]T/]YZ51)1O[-467MX7G'H$J4BR06:U/D M@%-DK]]4$QA!D>VA2"$GCQ]7.(J<' )5JGVYVW2H05!E6_!34.4YJ')_.3GB M%*DV5D9\@OC>X15MK2:AR"*^5\DF%H5JM77.E54GQ36*X#Y:EC/#1)I'VW@& MH%DL'=M]G/O,15H#DON^ %B_++Z_.;7IC9I?*;*F'2P!11W(Y1E#I8@9,_*3 M(J7&D7+8.SA96R!EB[EE@>;17FZI8ONIK@J(*;BE0,R6<$M5B9"R30U2#PT5 MB=Q6D=MZAEC-\2O15!JFJLGCD:A$$\0MB+LU@=B#$]?5WG'') O*%I1]JY1] M]@)RM2\*R 5Q"^)N703J<+$]N*UZ,_P=X6_:@4Z;3!.9>,.# MRRRX\Y4EE48_;9:,A3OM)H_H4]A8X!<_DDE_/3V>JK@F9;A9T)7^=^$FZ=,O M['[J,OW/>QV=-@^Z]::OO;M?-BO 3/L^#<#MO5?>X:-KZE;!OK2.-BS-X1W\ MQ/$&L!Z[L^.) )HR%^^"M>AG7X.T<)'V_V+.E7$/[AU/X05];3J?SGN]N:'I MPYDVGLW[X_\=W4VHC!$+];#,D;L_2QL#PD#XIWDZ^NLP*B7U-5XH=_!^8*JQ=E^* O;8*A5BUI]-JOEF[[ MC[81OSE;,:H.6U\QN@$DE@#)!B !(#S3\^/JT+BRM+B:,X\_74Q!YZC;4;D4 MOO&RPUX398?1@0)EL=T:=-Z=HF[M4@?;-UZ6>:EP.* L\ZJ'WSSK/K,LTV?> M_VTL*^VV#. *^[\>,U<9]W<;NH4*&752JFW7@N;<4\>R-FBX1UKYH5V&7TH0 MWTT1W^"DQ#<&XNN.Y)':O13BJZ>H7J3 _HWI'ELXEB&9RY7KO++4%@WU:DAI%UB5 MPBKMI%BE$@]6E*9*TX4V6@DEOLSGYHQ)\\ %7 A<)B]R"E)BD!.JQ<.$%RS!ZB\UX5 M2=4::E56&I@ ^WT*UO"SQ? '(+.PBHC^7DB"M:D/YU(.-'DXRB9I[#OXJMU% M0P)=FRB).1.Z]KM8XMJ7!X-#)H:WH3/;3>CI-LL$[S:%=YB/W@, &$Z V>VW M4YO7! 3:S7%.8;%\9O69"$8QU:ZL:'4#3@TMWA@.MR0EJ%5G*^?2: M3$%%4YNI4X9[I&(1R;1G5F PZ;_JN=XWJP<&QW +#1/VTC_MQ067*9MV(SK*.WUIVMNMVJM?LQ]D[^>^K^LE4#7:OX]S?'?OD-UF(\ M>A[SO5_7?V/.BZNO%N;LT66Z5S ZMC_(*P0^3^G^]YPYKQ9LZ]["?<$9X<:D MZ5IZB;<&A_!"N.O2&?(Z8.\A/HT&ZO.QB\IC47DL*H]%Y;&H M/*Z _G^ F@4B[MD'S:6YX817YGH0Y8]IW?N4#CX)]$[I]W!LVW*92U!T?@"[?F.>CP^"?CFL9ARFKETX+^];+[4,+ M8TS>5]7L6(23J=27?EK[UJ'M+'KVB1^^%Y <, MNOOF![2P(:]HM2W(N$5D?$)39*#LFX#00C*N%IN+=M"*AKBI\!@B 86<#.Q+@@1DJ'?IL!O#&B69K"J;- M+-WSS+E)<3=^=QA_(T<]O),B6/K4>64=Z;,C>30-#;X9V+Z[EARXQ\7%V%+\D#2&=CUPW9#^@G*6P(24X^XA_'=1<D4KM]HZX7(THK!A##J:P=DO83[;TN')-*\S:0MT1=P4\ MP;0Y)'&/Z;T5'EV\Z>P!;@C13Y\_ID;,@D(Y9>Z7>;6B'=CF#$_U#=0QC]GQ M@7;C QV".>V_.=GS7,"N\2QQ4 OM*=$*IVP&RY'T:/).2%2F;9@TSI;88."Q M>6!)F&T53U9H.RR4 EBD]OX&:([ZKX5)@*1P.F @F( !H.LRSX>% @1 4,!V M9W#YA:&.&U_8!$LH,I :4E\ BME4;D&+34@*/@Z?LT%!QA IQ88/F4 MD0BL Y-),5^/YJ/DDB'\O29W.:+\&>+TTX:9X1'ESQ!'.M80/WOIX$6H))D> M'>*,",X)#YZ.O2Z(1D<$$;9(ZF3;OL0G&B,H+'RG6C4W\>72FNEN!*L<$ZW? MJ2(_6C6_YTE?T;W_@2U]PAPKX"7W?\#.G\,V1M)[!OCC\$Y'.*30VV>N#_#+ MU)>B'DK1-PH2>H>Y";VMDLAI\)D1^ )DJ1'X9@@R/NH'N)V>*IS74U6P.\8 M%>LDH?/H'AVA#\JX#A .RQ*FK8LL89$E++*$19:PR!(66<+U T.E@E-D#HOT MQ0,#_SLTSKW:40V'=Y.^*G='#0<-1>IPNU!0T-[AT?K&:0\;"6KRH'9V_X)CN[[2"2%%#3W;)JD\WX;J)J(+*RU2Y%/;%:T5_SVA%C M?^[9%&)@<[^QK"C9A(9C(L:-ITB76CTB3UHD6+;07-HCQ7)$F=*RIM6<5-+& M#$N1*"WHN$5TO+_RL \=8ZJT(O>5NBVX6TC']3*ECQ1>VW8IV*G-*75S#D;JW6175F#C:<)'VT@/-Y*U&_/S2SK2B5'B M",FK1X-D'R&9Y9_'RVL]VDXPQ;F3+7TKP(FM1G+P4%C'H?/BV117"[E+'\/[ M*\>CO,8'EX&="Z]*HOH_;>: A$*DFSRB3REGL/B1O.2$WT.BWW0K3=][=W]LBD20!ZD ;B]]T;DEM;1AJ4QS\%/7"0# M"CDNG?(#: #,Q;M@+?K9UR !BP$2^HLY5\8]N'<\A1?TM>E\.N_UYH:F#V?: M>#;OC_]W=#>AO"3,R'E"ZJ-Q[/HD[]BV,#LDE\%@>-\O3%IJ51K8WQS'H.12 M9$6?;%^W7TS<.^_ N$_&5\2*GF<+9@06^S)/7LO?^F@;T6<+$L!&P]8G@!4! M+JPP"].Z1%;7F;.ZE'%G-&H^46KNDQ[262$A7I'0C:DG_I+ON&M9-OSPNL<:M*4A4R%N^'HBF4A B4":>OUO! MK2IRY!!)6%^U66+U;S)X4]$;#W!9LM;/CHR_I:"Q:K M0>3Z:J:J[;M>KY.2#O,?39R=0Z/OMH.E>Q5-C7#BPE@>YB3YM[1H2A0L"MJK MO.]:%3>'$%]#-3U=&>Z>2@?M8?GWT=([ZV=;K+=4^+[E96S5L^;347YADF5-7 M=S.QRGI)6A=.">J)33&LF>[)W;+IP<=LC-RZ$ZNI-^Q_9$TI\$/J@C+H5= B M;N<4ZQUB;^]#W$_GP^#W2!#=Z=GD/@K#& Y+'@ZSS<+$<54[KOZ)I9I&[=UZ MX^RXP]L]L9I2;?\C:TBJ:5V2:MUN]A"%5*MXB(/32C5-N9NHO:P?41S7L6EN M#ZFFJ235E)+CNN%$VJ? \1AKL1;/3FVMS!77I5TZXI N2+4+6G?VK2$UWIW MD[ZLY33<;^)XJA3,7L,1UU0)]C_CIE2"_MVD)RLY77LK58V+8]^'LDL:NC:N M0PSRHB'B>-O'N/?1.=!3)8\&>ZF(XH#W.N 3EW5H(R&93RZ9SUX]H.$H%WDT MWL\#+8Y]+\K.I*H?63)K=Y-L=8@XWO8Q[OJ2>=3M(@$K@Q*/Z?6'HH$6#$:@ M]JAMJN,OF'O+(6GUM-G!HZYR-QG(6LY0L-MU(]93!PXXL6;4@5%714-],*A0 M3'@[AUCO##/9B$<5[J-N#T=8"I([.8_<1U;W45;WAR+0LN]QG3;+:M0=H$T\ MV,_M<:4'5E.DG3O):M0=HDA3AR(:O3?5G3;':M0="9%V%AZYCTBC%*N>.CQ= M,%I5VS.AM:)IZOBZA5.J-N=X-):O?LO5%5=:6G':L/RHJX&BH^8:?@W75EQ% M19,@N(L@N%JJZKF3)$8*>G)'LE8E;U*0GR"_UI/?_N-(CVYB*)CPJF0)30@[ M06TW0&VGS!T:*9BOW)?'0Z%;"G*[27+;/Q-S+V-.P1SKKMP?'[U-DR X07"M M-.;VI[BFC#D,]0UD33UF6UY!?H+\VBCO5'7_@KC]S+D!4-M0B#M!;S=);_M+ MNWW,N2$WYW+*A=M(;M>?^/HWQS'>3,LJ@CL'+X?*-H1O@4LTL/^KX10ECI\( ME?8S.[$UCM*5M7Y=O^KA)]2L,"Z3N8*BKINB_L]?QJJBOA-(*Y#V MH*OC( -&[48&3+9/C: H05&70U'"@!%(>W%(VVB$Z7@FC*H($T:0VVV16T6M MJS8IJ:$)TZ\[2OQ\Q$3QI%]\?6HQ^*]AODZBI7\.EG 0L\E_PQ^CA2YU]\6T M:2U#HK)&#YK"4+M/>@ GG5K4BCO_H+!O_O,D9M5#SSA[2$ M3RP\B=D&,Z2_!]::'TY/D26UJ_:D-]V3_JN6_VF3>P^V$2J]XB_S[:!E-30; M)FC6NYMT.]GL E@;>%2<9_UUG_2Y6,J42=KY$?+ER67>2L&?WQEUKHC'?FX MU3V.>W!2> WPN+-Y5P<<]_"DZ\< >R<;0RLX[YA%$B_:8$59K-U<]_-LP8S M8LY\5T).X I[\@#O\/K?[6&Z:TL??U@VK07>NA=^*Y0!@YR$A)0KO'+[]Y,PU\ >+H=@"P*_S C M(OQR>+E#E[9D+;\V[G>TP:CPC%%[;]5I%[8S[O4JOK9?(<6:5DU[X8/KP ML5F5W%;3!A[L!/!2PZO3EJ(=NRWQ1604N:ML35^!]R XOK&ECBMSD;]\-)'[ M2__#=!<92;]NZE2+K*V*VZ^=R]<&@ZKBWDY4;9R5Q#%.?9ESC$*$JFV,C7F+ MYUY#:7TG2-[+?GM._[L*1J'2;+]225 5!H)T7O[LE;8C,K+\[V].7?SM4?O@@5+2]?W&&?%(,.*3X"^Z MH6IC,+9RD,$*%QQX!P:/!0<^!09_=(+:BG>/YKEIW9+A.;?,@K\OF,OTN5^I MH;M@Q"$:KZP=&(Q(.]LJO#CA$@K138XDDUTBP$:OHJ ,XS/1]Y/H;I M>7P1L5*J'F+D]TW=7R:%SZ2P>@9+8.XE129'W8[*65KSD4EUK]?NOC;L[O?D M:<*HT8$"];+=^8-Y=XH8;;7=2_">5W/&8GFUEG[V&),^.SZ31LWUN+HM MBZ/"_J_>KEA9#Q&R?6,>T]W9 A3!]^R563S(ACX:[F/3E#EQ[LY1@A2OEA0+$OQ/1HK8.D:3M<'16[@U:MK?J#<>K',7 M#$"R75U&K3(C[V1FIDT,&[4>;')YRV736(D;[<-R93EKQKYQB*8\'OL2U?AN M,I2[.8//:M+4#M0]E@C;^F2AE2&PJJ0TJWFLTNXF8WF@U*W8.B96W:I=UD_; M90O'\V$S O.UJL$L%432J^;((IMSK^/PY)T'3(W1WJ.-X3 G9/JNEW<9#H MN':KEF,FUS9D3@C4JJ%%'P.U%$2MH=;4,!NA'1^&,/\T_<7"L7 ?DJ__V(CQ M\-]7/+HE5.5]5>7O",8P1K@OU:B8-:AJ;5)CA')\8N6X"3SJ$1Z-ZG:,$NKP M<;"#)RCH&&F'0Q=J\+XLEN"83;[8ETIX4L]HU"8E1>B_)V:W#>/4 '"J*P]& M3?F,VZ;XJN/VS#FOE<>JIQ+&"G.;Z@I&D:QZ3,A<#P\J=N^$G">RO4.VDV)$ MM3G0\&[2&\GC_L&34)H[R3/;'H**!14?UY/6/!6/[B;]H=Q5FS+AVIUPCK\C MK$T[T'EU#MVV*TL8 67.E7%/40;CZ:C;[6O3^73>Z\T-31_.M/%LWA__[V!P MEWKHV"B6GZK^\S!./#O]YZ,3#$N,^IU>GWACK5SXWYCG,?9EQ5P='<6_,=UC M7C;;O3_F% .G"+3@AW_#UVWFP//GLTBPE:N?1HCD$_BZG(^H+4RM_[Y@TI.S MA"^OJ??QZ)TG6;!W=,(B,;_R?/J5"TS A<^G,^M=QFNO=)_1,XSWQ3-]3W+X M.<"]LF3:,RL@KZXSGV/B(^QSQF321 M4ANG6C#\/^EMP4CM9OILP;=$#:F[9NS\(]8V,S_#3_9>8LX6LS M6K-D & ZTJ.'2\KK?>:GEK#0#?B2!QCYW-&]_]YF[W+K$OQ1, M0Q9G ]MB_-#-)1;2PONL/5O:XGVXR,ZEL*Z9[BVD.;:?E.:NLTRQ^E"F'9N? M?=77).)J(U]_ ( M@FN;Z6T5[N?99A%+">F^C_64*\A%=I-'M&G8'0& M?O$C>=6@)^9M*JY)&6]!)_7OPDVJRU[8_11T^#_OJ4'(@VZ]Z6OO[I=-9@V< M.@W [;U7WN$CRI2"?6D=;5C%3B0 ^(YW+9X"+!U(]X%:]'/O@8)T!G(["_E M%O\(["X2V& 8/"&%VIAXJ$_RCJW8R&RC.?F-K#+8%EIB8>=G9XHF'A"UB;TX M9@O=?N%MU;)0=1-0*35 M\]F6J1.G6?40[$W;R>E!M'W0;E,TOI<>L.T3.=A)&,/J=]T/7/AO09^,8<9' MV#KN&^X 80O'LPOT>H%3BI-<_8[\V=KT2^J$,58ZBG*$YA+#SG"LB1[]^_9_ MV(B1WG)NGFA]WTPVXJA^=+#M\=Z2;,2= B\R\!OI@C]4L9IBT,OZV$4SSB,T MIH]0^:K2()M YO?!P:WIASVLU-3&V4&5HJG-$5K3"U0N1N4]F],/^XC!HW[3 M&'Q=S+BQYO0"@TLP>)_V],/!W60@#W/&!0LN?(3V] *'=^/P/IV]ASB04NZK M0B<^88/Z6T+DE;4;A[\[O[*ONFD #F^UJ,_BZ@A4AD$V+'\T9GNQ53K5E7[3-%X^)*1-B$L1 H3Q@_1IN0I\ MBED!:V2>?TL2B,#P\ZG0]@_;,#WJ4,^,#S]F<.OC$G^KC<,:C4K)0>&_'D-. MM1J'T\)HG_+0ZY)'!!(ACR)(--G0X)"\D81T1S@O<2C#8.W,]ACNQMP( MZ(\Z\F6*J"*9^3 M@'V6[A[G.)&?L@2Y1VUO65IWR6R@C:+6>G.I=N4I;T_CR,\$RRDZKA^Z-M8*TG&)SNLS/WWW27R-ERO,#-R38<];(EQ*->MDXY M^A*E3Z8^)SVZ+B9A\N+9O>J8^>=R%G'>Q/-\G"F$0]0I5'J,:HE;7E3[R8;U MSQB*#LSOZF[6"1,#XCX+1])!DB0[]:*=QE73,A8TNVRZWG@%73:P='KE.J^F MP7@2+ILM;&3@TI^V\V8QXR5,R8W>"O<;S ,N2'\./QP7<,.K?,=?KYCD@7"R MP$((JPP-9IFOV%D.?H:_^1(S%:TQ7WWO!U&/_#J@8'JX985V] Q>0;I)' M0K3@"=IST AX[7Z]B@55+K8P8;&&Y! Z%]0,[SV-V3E;_:' WH?SZ+#S0LI%6]-(R-,(N M"($=C:S8!%K<-@+68-HX FP:>("PGI=J(+'9;V$!<$:+P65RU8Z8 -X 0^%5&'OZ;Y,AS.G^_P MKRZ#HV.H-O4 >/Q^4D:];KW M*"M:QCP+I/(Y62=UY$A )AD.0PR 8P!&-\->)AP'Z4 0)9<.R# ZE\+3B(3D MIJPV&/IQJ"R&)"PY;'TX=R]D&2L7FYR8A%C.BPV;"+D+K2#&;_(& 4[H<)\1 M\$>I_4K!:N(J_RF8D/!&D-C4UP%E04 C#Y;,7P#5MUL1>A^X$4>H64N6/H04 M:&O*K]%!\NM;_-W:$@R[X^UJ&E&[>E!5Q^?:RRC?%1'O!? XTC!P6S&&-G-6 MV_;8YB8_<#JIO:?QR<[G..O7RL^DE+=L%FRBFHE[LAG?[)OI+TJD=D?:D[[5 MINA;.Q--C+N-XT^O>ZZ]*%@-G$W1;)J^"\[J*/0Q5D]V/L=9?Z_\3&K2=W$7 M,WI!./NWK+]9K#YS36A_R[*$6X+I.&/,\#ZZSA*PV_L6?KE1?YCMRP82.=Q1M@'%$[ M]R%RQR%G/"#JZ/Z\&(_[V*^L8"S17""PJ_@Z/!U"3V[%>,*6VG; 2Q^7^ MF!10([=TU!\B^@ Y9H@=PMTOZ(/QV?Y2I-<[0&?B'^7,&0.+M=DS]D[N=K(3 MM&/1DG)2 LBV?)%P4"N+P8%L^K(V' YA7](47/')\#B\&> 6P@P=(9JBWH]Z MK7,>/<48XE%H0%'>21\9X".0\]_036*3QA)=:J.O*>:F*3 GKGO@0^AF<@UJ M^4JL9.,X(M0N>KXUM<8.^TUJY\> M%K4Y8"\5O!(A06RKK@<8ED5'=Q3#3"/#O\FV8(7'=9SU@[$_VM7ZJT''4:0O M< $7<<(4B?*@3QECB]&B=BLQM5?02^Q 2MC9@TM3ZZ7N%BYRC_/?O;!>W84U MYY'=O;!^0PL[ZK&",9XT5BYOL5:A"=N>O=/JN7%$D]4=358UT63UVINLGCW7 M+5_=/:YW=8<&F'9.EC++VMH%%LNKNTSB/=2CXKCGXC-*8,=Z11Z.G>5-#>7O9IHHAK.FQU9N%Y@ M^:D^E^3BQ",A#R#JC6 WAYU(L2NIYYLH@<,'>:M2_826WB=[YF)._WO&__ME M?I"]I(VQ._P.97P6+ ,N?E$+ID^FHW$I51IUB;V.9E,)*3&VZ[1LST7KPZ9L M84NDLR>VCR\]L1UC$*9/IT\)[90AQ>R9R;Q=V>R:EDTDU[1L-GOJ]81Y&Q_8 M+XN=?R;GXVW,8O]-#VP@NCBVLQ_?+RP'/,-0,<.8B<^3Q!W]ANL8]CS' ':FL9K@YA^U(]3#\-\=^P6K K^&: M$Y3,H/6XV\U@%OPMB]8?^39SP<#CKK"^&7J!+3['9P,*4A0JV=&V6=_LVEQ" M*KL0*9^,^+8NJ:5SOZ,-1LVW=%8[XWZOZFMSRC\CT,#9L/IWBC;196VBSP#U MJVXQUVCKZ<(6"]L%Z:UO-U%S5''M_;>VOK;I;D>1F/T2UU]P8?F[:9O+8%G2 MHGJ[R\2X"T)*[6<-[_U*GRN?5[/#PT_,K:ZHFV"3';;;W'?@^%3X/F"?[-V- MM'-"'BE"5'F1HJ*^V]WOI14D<$4"N\G.W(($[&<&;S&*I$WO;C(HZ6?4"OS> MP>(OM@UGGC5=6ZL=K)HV=SZM M4UKC'CV9T$!+RPWX)&FL[&YY@N2V0W;)K:MBQ^S"\:CV.7;$TNCDOSG.BT7A M'B=X643Y(E+HA1Q+/WN,29\=GTE*]Z]U':\$QU0 ('\,W[@[R/&Y#@I]KCMW MFM2\;/I?MW:?2JZET&P(AJ:\L44>UP%Y7(_?44I1]VTIM2,E1SB**SN*A5.W MM;O=N;<N1R:""M[4"PH_X@ >U9N?7$^#U50N^G1[7JVMY? I*2#M= M:]( ]N919$5K2??C&V+ZQ=,4!=,O1O7OF,VV%Z;C*!15'JDU/8J"VQ]QYJ+@ M]GN0 ZD\Q?[T(""!;4]N:]FYP%=%+>_B1CO#/5+&P7:%Q*5$PD_?\U:F.@%H+X5^C$FW)8B^\ M8S36",+^>#E*]! .;T O)SZR8F&=I4ME4/ ";+\SLW1SZ^-_%\X; M@T]N5IEBURU:650L-HL.WT]/H(NV9'IQNZ&X-?@,9#VO0\MI$I[J5>\O'(_1 M._ W"CYBK"B(I@IP^-*/L$[>W"AUKXM_#-*5$QN=O#8;5VWV4-)G,S? K\1; M6E-$E)KDPX'XV _K;<'P"! A $>F%.NB78<%+=1_PC#Q9X^W/YLR>-@(*_7Q M51NWS( 8IEB:J'N.#6];Q^6*%7OOU(L&-LH!/@$2+FUS'G5JNQP>0#CAAR+LG LPP,"B_0[MD/ M-@NBQE@;_='RQ@*D.F'Q8F9J8#@'PI4L_ M8+2L5RI@0Q;BV(A@TM)Q6;+EF/%@,31A U4_4PDSAZS^@O,/_#1Z(0K%HB,< M4) >"*)+_PJ,%SJ=>!-\ @AR^ID>>+E"" PEQH50WA2(D -&]"!'Y=E4FNT; M 8O&55@F*)-P+ O3\QV7)CNL0/RYF>-)R19\#K38?\-;YKP #V6/Z7D)%YY\\/ TMT4;HE.*L6=5#!>(3JIG'P-)^VDFR[;;F$:O)HF<\.Z,$HVOX(KT M=!UJAZ%,,%W2[H-0_H1Y:ND%H7 .UR.'8AK>:6]\9$-I1CUU'EC81!>9FP12J?96LK'1G M$BZ-J)TM;TJR=PN,=T6Y?X._4Y<=C1*'%3E\ M$:C!'O*AXL;B8"4R+]N>:&-,1C>%I]@[W%]_HM?R;KE\FMP?\,:*B2;=!*.! M:_3Z\J#;E;LYX]QIF8#Q*\G ML J9 3?@U7I-U,=*_VX"EEEVL[1HTHPLW?.D1PJ%8,-Z'Y@ _CT\4M(/ )7F MYAP0!MLLV>CP,4"E(-WJC>,^2"3R2M)DL++>;;"59_Q\%F0;4R;43!4AN7]QOB-T??F"K?(]]Q4_'%[WPJJ?D 65P-U$P\SH+%C#Z:*D=Z0.BP=O" M2?:(:I8)MJ9'4A7='JB;.$DT"4&S&ZX()!N->5KRP>!23P,NRDCLY%0,$KAH MQS(VM/E7Z K1C7\%'@5 -@:DACPT^F324/P93&,+[%+F!)ZU3OK(H6P*B<_T M=["G$%7C[O+T\"IDTY[.+8#:Y-O+94H[@?LE\,DA!ZNJS9S 6AG(6J\G]WHY MK99#%.2>'-CN\PJ5.A>V+4N__?:T >?4]7@2!J?."%$/Q;O>3KQ[AJU]F3\C MPA.6)>_)[GH,J%6(61'=;2!1H?1-\(E(M_!&=-:$%$@<#/V/E2CW*,!JC$BU MS_\1X.[U- +*F^,"M4EU$WO@U6JIFG#Z(UY1IHX"MI3_AJ%<,"RG8(Y MY%-GR]K\H7]2_J!V[R:JK V'\G"831N)+-YBZJ!878I'OS*NV,1^3*^$S/X1 M/I EM^^Y']Z^G[Z(1S+'1HWLWT$X5'0&QJ;TL_E7'IQ*L_V82^42)+V!W 7L M!W5$W9<^![GT"4K:>T:;,E]92A>+0X=/J!P:80O/WZ*8VP?=M9W Y]I=T/#\VY(A0V-&MW0Z+P;ZF'7[%QML;2S;_&>QN?= M$Q9U*_F'Q.>$V^MBCH@!-EB.H6='AO>U8J/GX)U]7P C1KW[.U_ >W2DYVQN MP)WSVZ<5+EN"=7-7*(:A6KE/_MV

    E5! 6.XTZ @'/H @#22 -WC/@ MVE,X]Q%9]$-DJS^;::8<>8'1)@YH)@#Z#,,^Q<"C*7;E9.9$%[R>O,2Q.87* M/3%U;E-Y&Q.S$O6%V^,1Z"B1Q9MXCU M=Z1''">%BBI28 65CLC8I:I'[$J &AYW#R+'F)LN4&:<+V5@3(CR&79ZJ4FO MWE2EH\\]V@:W?U)J-+:\S;K$C,"-76+1MD'/FB-#63/=S3BK>21IR^=09"O$ MF5'PV3FCX#Q*$S@%$B=S3 N';6YPJ]:;7OO-R06FO'M"48'Q-.B>U'CJ[9I/ M5+1$Y;1+Q.G'\EC39&V<[8Z?Y3];SC0ZIYI;5(:CTVYQU\RC@B4.!J==XF"7 M%R[G% KM[73"4FW44T^[Z>$>U'%:[VAOM,O[4>5' WF@9;M.[ Y&Q#$%OI5"=QW/SI4X.F"NRBMH1B^LL5C88,/TR13F-.5F M[W=WUPL5KV]TFO6!FJMU>N-*QTA1?:*A%"_DQ0FI^$AQN[ BU;!X7A]/(T]_ M+<:EL'8D@R#K?],!@W8C^LJ:XS@JJ*<[%&&:N!;(DS#P@::2W( MA5*ZK4F& GM]GPE!WWCV^U?,[?^>^+!VC0<:HZFZG2+5[V=3I,)W2_1R*?WV M_5KL\6_D?+F-N:K[6)9AI\(%L^HG$PWRDXG2DZ 7*S/Z@OVHOX7^*+K+L:"(VJ;T.0 M %W$,!GM.+*B%>U.LSET1>@TS6O&O?6'G_B,NT1RUC^M\YLY9=; (VB!%C ! M9;19<(:\(F0*&V%_O409&/92[M4TBW^,T@@J.Q#[6LJ!F-$$9KR^0 +;!4M; M4VD*Z30&KG&E-Q;>;\0O@+OX1JG&*H*'JLJ;55^2'O@ <2K+MC#'WF9OX4A$ M/8KNE*I*A=#YAJ_3KQ4M["<"1B0Y\Q,/7+%1FGO!4?RII8<'LWDK@_<:_NO=(TO% K0#O>&AH^;SRWO;95!QS MOGE&C%:X8KYUIZB-Y?[3D3?=UB??51]MP9)=;0]*KDI2[9?0J8G)C0CH M<6,">C#8(83VE<]T'YU;]&1&4-/>J5C*8.EYQ)C5 '_&@C0>GHF;TF/)[8\P M=8)+[)H$H)U2&F'V=Z>H+V','1GCB8 I#<7RG @NRB 8 M=>N#X-'SF/^9U9V*/AY@\*$4 G"HK[K%N72(&#/+"4"S V(PHV#Y1BH-EKFO M5M9ZHP@>"_PR[TA0QY<"'\[Q/[R[PCRPYAB,IH+^>(I'>D) JD_ 1J. N#S= M2!:6NVR7_?_LO6F3VT:6*/I7$#7V?7($BB;!7>I;$65)]FC&MC22NAWSZ08( M)$G8($!CJ1+[U[]S3BY(D !)L%A%D,1];]PE8CN9>?9UB5.UX4!A[;>.'<]A MG9%'KL%\0@ZG'D_V0^&UY20%\SE!#E/8H.D26FXJ7IFEGDNJ7:AFH*/14_9I MGLUU_^6M,6@/3..9G5$5NLGWJ<4XE]^49" Q4U3C2N2,7\9_5@S@.NFZ(5-M M)/ D@5T!SXLIZRKBQ@9F[P("Q8?I.MWCZSK#SDFU@FU1GD)PK9.".RYFZIL^ M(]M9@C*9GQ):>$9VF9\3%](RHFW:^)5Q04,L-OW;SG21D*#=6@X2H^).2 MV8H&*IFX25SH5V35W6+>1RF0W,/SGQR"^\"EEHI?Q.??8O>#MUB%O&]SQ8SG M#=K \WJMLK[#A]NCPQ+GT#,OAWI%[C2O01U37K/JD=R\'7LT61_AC1+)J*-< M?(C$W^DUBBGH^YY_(-;-R\J[;=W<#5ME_7J?@#L[/31'7$.7"& S$K3%=7$T M5]:1CGRGZ^>(VT6.GLU@%U]"GJM"R;K(E1WY@,O!&#,IV'.QQ%AM+ M>\532; UH&A6HS>JD6Y\93A6VM$=)'0OH/C$@8"=O><@_)I!('@P7/L]Y&UW M#F#(@YN[_O'%RPZ,?['5D1-DEY-0 MUD EZQ:J9,!S/J*3-6"&-9+=5MCWFFCF(CJPY9=)USSZ++LN4^ M3I$+@ )#QRNHAE0;RFOZ"=#)E7/S-C/K,,*QSAT'X\W,.DJ4NIW@RPS]>P>E MU?$/%'RVCFEUGV1M;7E'BUS'9MZ9BU%K*>H$[^I1@D^@?['$^-6>Q,:'P $5 M4/(:X"*?&;4*=#$OI\/+"O F+-]]X(_F6D?4R_?^*\@%9[4&[RG%9]8WHZ A MVWZ':;OA4K8YTD_NTT]O.>_/5GN/)UWW,ZKCX?P>JD).02VRZG.&R>2P^QGU M%.)8RW@G>YJ:!ELL_7#%Y!0 K*''AE>B+0OSO9EL&ZWJWM=)-/_V-]FH@P]? M/L;4<34,_)4.(+Q-?3?7)?S_BR4C\-1+E_!2#HT++#;R)CQ\QZ>B]^L642OG M^Z?#'5.&.W'/8LF:W^K-5W]6S5>_9,U7Q5-D8/\,VJ/1:=_^=WWJA8MU%7X M/VT<@+$A:?=7'KXX<^:F_IKJ@#H#;,N&UG"O32>X]T%[H+L_3K,;U]\2_[1" MTB'__J;*@1D%>>6B=C(?27@:PEH?2>OFH^JQ&4=$^0"Q1A2.?B;2W98+LRI# M77":(JY!W H.4/U *CT'(7Y=CJ)E.OH3 T$X+VB/;2J'JR@,*+8Q-T<)X//M M9RS_>X!07WUZ]]@+Z'CWT1B"%B$?V"^:ZAR>VW)11+0J+8$-+ZYZYJ=JO13";E/Y+9H$%!#P'%=$7#4 M1@0<'LWWW2!@+1%P7-L8Z:B#@YVL=L,!+QL!:QO]P]+6H=DMF.QR.@2\ I?D M+RQ@D>WSGA?NP@N\.(FHL5GCE+3&M0W"C;HX :[?JT@MC9_@);"FMC&A$?8* M,L=50[<-UKP$UM0V #+"[DQM<]QK?-DU1)O:1D!&V)&[:PZJFA1UASHICV*>[(_1+[+Y"H.O5EQ4-R]/>ZH^?.ZCA7 _YZD;:^@F"$':7- M=L&HZ@9IKQQI:XNS&!#JFKVC180:G+T8G*UM]LBX?7/7ZYC6N*P;<+V0]@J\ MJV_M)=6]_YMWK/&PZ#4 N%*<1!Y.DT?>R4HE@M)8G5B.:EHR',1+'3+_3KT+ MSA1]=4SM_+WH B2ZUQ[CX[N?L%MBXNHK?.S=UPM"DA M-IH6- Z1%T2/'7KP"Z*'!>RXO\F+&_0X)7J<"#LJ2G*<@6#VVIMF?H,\IT2> M':K?"_*6WLT=&"DOBAZ-4W57Z\(#]6O1F0^VQ'##%/O\D8[]! OK8JH)G[8U M]68]QU1Z!5-A;C'/$4-:*HLAC/P-S,&Q2_*?=*KG40;.'&!K2+HAZ8:D=QG]ST33HYN[ M7MOLM2^!ILES\"-UH[_3!F[KDX]J.3G"^+C$'5=#[Y\T+:(8/>@[XC/W.%C0 M2U8EHQ_&X]J/?K@7@QY6V#R4O"5&2&LS;+$VG/3;#&>F3"U;. M-#P58PPA7H]0Y?J2M@OKD3:S4#?JD7Y:KT<2]K7F >*N@?U"66T9MQBWVU1+ M-[0ZYG"XV7ID'U'R8K,:KBB^>[D1W$^,SV'?2B?6,]*)- R$XBVM6K(:BPBD MQ:N_8I:97Q]6+ \>6U3M:(>E.A%26UEN 9$MM7TT:JP<:X=U M.J_=-%J!H9/AJG5S-VAU-^+WS\#$CXLBN;=?0>FI9#KN'D=S5F147K%3K!UU MMFM'F*3P(8Y3YKY+P3Z:\4(<(JQ83\Y0^UE9_:%Y6;TV:#_C/>JY*E1@[5MU M=38JRX7K'YVGZ1_Q#@5$8FC\(>!(7%4-P8E1K<'Y='D[R:W7/._@%\#%9(M$ MN;(&RP?)FR=:&70$BL)_B<(XS@NDJ?>-N;?_9E%81.)]=.".K([UID9MEE_( MZ+\<.;G?$L^4JDXG0/.TM5UZ[D]R@PLFN8MYQQ48A#^'T91YV\1W8Q >04"+ M;4ZC3 ^O;#$.:1!ZKVV."L:W-A9C8S$>2> 5X&I5FW%TW M&2\U%ISZ32#X**;GH.:!X/'-G34VQ\.QV6FW:Q$(OAQ)>*TVX:"F0=U.&X.Z MG6,%=<_+9AK9?"6K>RU",VN,['J;#\6>6D M4LYGU8;7XXY%\ZS:YSLS\()4^G^Q&%@8;U>=G?!3%?Q]NU:L7SI'P5,/-9^? MXWW@8N<2!_[\&N)/&M4>IOUW, ^B9W:'(W/0W6PHV'BUKL:K];PJ^V[\K:K) M]V[N>JW^.?NXSHD+OI#Z78X/9>IW9P_UNX]&W^ ];OA;;5%R*/IS,_*U%0= M6EZGKJQ2#PY2J2^^2UA)OZL8&UUMZK>FD5##\#2(5(?W?,=P'/1B1,S'QG$X M&D9OEA4;CW:L>DOHZ]JT7*;T_]Z\U(*_.YPF^@=UR_\]#!XX[B,UQ-2'?7U0 MTN]A\K\LR7KIZVF[^^'_(,/_(0ZK:Y4UO(8M]>%?YK,T'=GS#(S'N>?,L9$: M$\P $6C"# W70J TPS:6%--#'*TE-FVOB!@/7@QC>.SSYS 2/^%]^XC[TF<: !!WUPM2FUM;&B<53_:P^=PRC&GQKXDU>0\L MZSGW?=X1(4SR=O:(/8E#/TW*'WGVTMW=NV,A3):UMCO:?^=1)M)F['82,?NO M6WL*P+ZV_4=[%=_\F!=#((/T#5Q?^U&:%HY;X\$>5[4'=L#9SQRIKW1_P,>3#TP MD7&A$HZI#/_XT;XK.K8US);-,@?C6XO+([@"O""1OW9OZM=L]#/P*V LF0N#5^ MIB9([_].P2CX$( 9D5)*_<=DSJ*O>&B9H'#6(B>V M:8YTC&'Y_2EH+0Y+4A"%( H9$S":O8^^D ZH,K5&K M.SRO0D,>J[SV*D-K/#J11.+[?VCQH67=W'6Q\-#L6)NM0)KBP\M+92B7"*,3 M280\!A\D%KHH%GH5JR]J-R7]_)C_KA8Q%UHS4G^ID&]N45DJ],!,&9G=_M < MCS;%0E-?TM27G). V=KI93\!T\>DX((JUG.I/#E7 =.T,3FY*%%'<+ T&6"# M$]@&T^HU-D9C8YQ"!&B]3P[B_T/JV6V=K8%QJ5&5YVLF\M31V6=*O6729WRF M 9?1S5VW;;;[/=/J;';7:BR9QI(Y1(R-SS)X,D8C9M2MFQ%S7D5 O&^\ 0=C MQ-XW8P$/S&.#@5QTBTN#X$9$ SM8&3/N+C/.1O=_FANIV][J1C(P'Y +W :W-Y@:S85/LY=(' MVD'EXX%#9[A Y*W2/*%:4 CEF-]2)6Z^"@X+F((X5[D$FTQH8+@96<$6,$:= M)?8@,"J>JU2GUFVWMU>JW?M^Z&"E7C$^O>>KJ%IJUK6 &#JM,NXK2LUHV966 ML\8<7FPYV-^AW=I4J?*5 QI7UE+H5MG:'8"2W.L6%K;51-DIF ML[.(EA> [B0T.*.XP*XNZRC&OH^!<;^,/-^P>D>T'+KM[GE:#B/0+@9]3M@E-I>8"P8.I5("&F[K=1ST/4]T$+@ M4S;?#I!8QC*,:.O%,_AJ [9(5_8SJ&";(MZ<6Q=6^!SH]QY[H&OX*@E1!+^! M04 BWW;_3*G+VON?/GQ]=V\D@*@LB4DSPE=,O0B$X-SVIQ*8J8=;280KU:*" MO/,>O9U;)*+YC5J5%Y]@(? HO'U?Z%N*T+%XTX]#'>)RBXI@+3:HP J5.\(; M !F!+.GBYYO,[0300!BG1!T ?10NR@DR$/[*=8+LZ03YX?>?C];I2#=B/R-G MB8'VL%H$<%>1&)9)2QH;W]QM!K2_QTVLO*A^71;50Y=# =/X/D>NDIMR0P05 M[#P.DZG!<;0VXN\XMO:GE[:U=W2%>1X[I->IULZIVQZ>!$P+*+!5-".[Q'PZ MIL'T21I,%0]TA[?A;&R37A><]@.SR 1# KP?/%>RPC$Y]M)#;F['!!9OJK/"!=A$ M\[2>K<) ,QWG-GRC&IBXG )'U]G.IMV-ZF400X6YDEH_NP MW2I+XY?>T&Q_U;Z7TX)"NQQ1F)H%Q"5BIO!G3W#TTHR+B %6.G/@R-S5>(Q) M9+"I8OPT_\[7\+/ZRC^!EM:V^9\"NNI=[S+KND<)>9VV98ZM30N@_GP]N W3 M1+"AN@!;S,8_I5&<8G6_L)5_8V!41,;]+&)D;)@&R&00JL3:66(P^B!F*O)5;@7/X O^BC@GF;S 66+%N]\B5S+N M<_RH9:#<67\KVKT3HBT4%/ 2"GD"J,"A$K"D@*?&QBOO!U"86,#YJ!_&Q,.Q MQW+9Q_@; !9XUS>',7>'*EJ:C='K%V9C &&]@U-[H,9VF:?JK=J:MSJWEXQM MA:N'Q8O!\ @H=8K^"IL_0]-WDYIP?E^_*#GI<6GA(W"H)5N4""L@6]1[77FVN:USB MRSG&RK[.@:$@7_O* 7B'+18+%M?!X/+F:0FP#8 ;;% <"@/25(6E\ V2BKSR=!4OM#U5:;)"7H,YK@%8! M2^"J>Y!$(6?@L=BV\M>38$$K)$'=&3WKQ,*EA-)$$AG#7,RLJ=-H'2>&SVS0 MUL^2T?>[%\;H^[T+8_3]_@4R^D$9HU]O^ULWY;=RK+*,(Y^VB<+6>>_]8?5U M=MIGN$[0"7\/]_!4KQL/PI8^-.2PP\D!0N81_U/Y")YI*OCOH=CIS9-XZCC5 M_A@[=8RMH6D-"_C;^KZ'V?>XCT.XQG;;FW5G*^\.1*6\5TQSXE<+@'1.DCTZ MP+CFKFS+0_($=Z2:/=-J.IAP--ZQ&NG)WA[>S.4BK%'!>KKA@:AC'0MU3I*4 M.;!P:/MFL[DG9)=VNB=9".K?O8(,:N/Y,.9X\=:"CUU(ONJ:-#WCF/" XIT[ MX@^GG?3Q=USTV/>CC677WBDTW U%R U'6BZ2;@2B7.!"E MCJ-/B$'GJH!T[E!;NX/(Y@/*]"!@7""B]UDDC((-Q5D GM>_;#SP+W9B_-3Z M5TLE(*N?518RW*[AT,;N[ZO:[9'1"8^KZNDJ7F#\G=I1@GD=\ ]'YE;OKGOM=C;TJQ>O>QT MATH>P^*R5SH\%CAH:14A^<%FV-$L^)/DI Y&Q?F&3[7@._V3K 9#JCN+6:O; M8RJKJVZF^TD2A(?M[3FJAZ#+2:J%AYUB='F"Y5Z**>4F>R5C/JJST%S)*-R5?W8S283>7T7^X45JH\=[]8Q+]>+>I)>/'=UL5 MH_Y-@6J=[_,UVNCS-3J9K?"J8_WP,KZ60D,NOS&M;@\WPJ#_5VTXXX< 6 W[ M:G][Y\68& =*Y.:DQ6%O8WPE_(8OR\]?Y"\SX&T,78W6(;\K;6RKE3" MNRZE*:W7XZM-[&]*" #+J,2+\];0)BM6IR,DVT\L8%.O>ZR]&>+>[&A@<,#![K!!C@4]&1V;Y9!//UFK MA:'D VH(\;Y,,2] !%2WEA$L* (N8[@1J'6!+$]Q>&$!W<\!!QY"Y298Q!QS M;&/3J2C[P-LB2GT["'D5K(;KP3LC="5@S2]56C-,[?&!3=I)FH312GU,!SYE M,O3S8/N"#]LX:I:*UT.>JK>P_PPC#,.75*'_L_6E);T>M%R7 3 (#7[2CF,L MI=:O$Q0"9.R4N9G1OU6?.(U[3><3C.^62#7$54HO>TS5NIKO!.P%+Q:%-@^\ M,@<>09>&R'G,:GQ:QB]1&,=Y,P!?/N'$%?-HLUL^[&:AC?5;!#3 M> Q3WZ7:,YM8!2\=VN :N\C7GME>$/.G"T@R+_JT4CM*ICT8R0KRQ31A 909 M$)R?6&#[6*9U'[C2LWOO.-&&[W9KVM>H8B'U\'20@J4:[).@9N.K@7&C1/#$ MYPC=EA(.DD"BXX5[ (K2E8.UO"?L6J%S9ONN=:N=KV7M:E_QC+#V]CSA.'7F M4IL0/!W4C)3(T^,BE_L?4,]@,89BW;,3D6X([R46!B:>XRV17Y&"0VDI]@)# M'Z+NMDS: 6N+05WPIIYC\T(QC$-@<2.0!APR_UOL6 !(8"2/S <&R=6FL]NR MJ8?%"Z1-">W-!+X.B)#&I,:QG!*E::812](H6&/H'M]^H9'"[E&DU[!3UTM0 M7<5[X&$JVDV3.6IX0 $MX][WZ:7D$A(->(QPB64;(6"M(AI2>?GS?Z:1%[N> MPQ4@N(T'N?*Q0AFNVLO+M*?':%3D,=+]0YI[Z$3'7N8[ZM;'=S06SJ-J;J/W MPJ:1=0F;/J-1?]-G-.IO^HQ^9XGQ*VI(GS#V3I4Y]TD2>9.4&B\C0KWE\=8O M>E'/0=XE_OT"J*R:^YPP')"BP8!IT3[N5E;').VRHN TL@Q^X:?\A316\:K' M\)9Z !@+!HS S70+U$&6=B08.#4H8,!0!*?X"4P;AS[@>IA8Y!;!AO]'<6M M'M&H %@#_]QZAP8MSKWB?GI>T:7R$^DEO@?0N4+9I8]COPDTL*C_4JNB^_.+ M:+GP<;J.T;0^4 G>\=51RDL!E@\*\&FPB>5XF-,0E7/:=\+L6#09$ZD:_(Q5 M-=ID8W_5WE8[ZE=2W)*L!'$"=X+5@57-."*"GQ-IF.K4^ ,_O"ZELB.D376L MO*0ME;$F5*P<3>8LX<)F<1T,Z8-]\>QFSU_*/ M-ZX7+WU[]=H+:!_HH3<"0)'1UR\8?X70\,M9@ENKS9/;KVO;;3;?5&W8->N_U:KW?8DUN!M5JCGM4 ^TS ]O9Z M;;4!N:B-;L=\ MPLBT<]^5+]ZW/?;D:G!;FU-4-IBJO7TV5:V.F):<&^/UQ 67HO^%;IQU#-9P MH7O3(-51D.J8(\\[1=RWQN-HR4JS$_C64R;''0W)JHZF:X \#R KDY@H#[V0 MH<^_2S>7O>:FU+TNPDVY]]2Z@BVZM.F+14NL]_3%\BG8NU/YD!Y@ ?#7NLL1 M\(>'(='K??]@>SZY%D/NY=:=W.2"W"^KH9MY)'%ZN4/\1) MW?.#DGU01+X2;X>B]?6LVA-EO"VY_I@ ;T!:09)JX%HW=]:P;[;[7;,SWFR2 M5O##T['N('9T#9C;/R$B;"L:.":X1R.T'DZ3'9A6!TRH D6PP=R7Q-P3(F[_ M9: ]&MYBZ_=AUQQ:7;/=WBPN;_#V)?%V<$+$K=YE_C!PCX:Y8GYW9S RN[W- MEF_;,?>8-K(UVF4O6,,ZV0L\WVN?_^Y7'G#$"&K!+E^:4ZYHB?7F8EN=AJ- F7LJ.4_-B#;B)0&GW<6- K!VL/H;$BT3FCJV[QO+$$=! M>+9?L3Y=#RGRWELM>97-]0E5XS5.7"AZK( M-B8'MK^XAQ=*0ONBVGR\_P9$[C+WYRA_?5MCT2S5$(4XK M0&"+0AXI3^[UYG3,@SM:G$W/BB$H&%_1IL7$WU^9GV$,@F1#2- M RZL5+D6-=YGMVM-@;?N_+S&'HFNUMV8E M/%%%OJ>N:A5S%4 DC&[N.F9[T#?[XZ*XX6D3U0_B,A> *=LSKTZ$*>.],:6: M(G&6O/)MSH[C Z8JM)^Y3+2U:HBVG39(^;$Y'HY-P.%#.%P%1G;9Q]NMX_%V M;NZZ([/3[9F]85' KM'MZ+ _LSB)/)I+1V6%QC_AM ^KC2G>E0O#]>VU)B?" M=0MPO6VV^SW3ZNS ]1-6P%TF0FPOXC@10G1!)>N;@W[;'!0T9+DVG0QW]39, M$][GO5''MF?!GPAEL1RI;W9' ],:->K84XYW6,?C[6/M VC: [,_>AI'NFAU MS/WM?XTO2[ 9P\BHSK:N5 2/ZHCP@YN[T< R^X?9EHU"=C VC.N(#<,]L>$* MM+%/Z<3W'$,&%:Y=&^O6T?O?&=W<#&R.1T6)E(TRMN_IUM%CWQGO?;K7 MK(M]BKP''(#WR;<=ML )RQ5XUG4*WVX=/?U6^^:N;XZ[7;/;[3;*V(OB0QU# M U9G;WRX G4,-M5?&>P;BQP/.VLY!0%,4\[1Q R0:9JD$3,><)QX,+MZ]:V. M 0'+PI \_*\YMAI?VE-.MX[>?0N]^V9OV#;[@\:55GK6W&MF>'&H!;73[YJ@W;#2]%\6&.D8=K/[-7:\] M-/N]9]#SNKM3W4_"_/B<1)QXOW_:MRB9@249;IAB 0XE4UYGFF4=73;6 /A: MNX/-[LWA\+E=<@U65.X==R*T&-[FIG@ O_WU)/K.G:!'/\<7-Z?/8N@[^L;"[[ MM@)A^>JB+UHW)^E90&]\[8&$])P]JGB_P"\ 6,R,^SAFB?%)EL#6B^1&TW^& M/M4$9YOBMD+X_TS#IGID>N,WCTPG@TK2Z6.^_4CUA5_\$##)LXU7_^<_1I;5 M?J/>0__NO/G!I)8-7A*C218#3[4C8*3THP/2P_9$4WC1J)%>*M]AHOE&9AW8 M;U0FG8&);W3\,'5O)S;ZN68LO(73H.)K.[#]5>QA%73HIDX2F\;2MQ-DQOS+ MU&\!/6'&)(WAE7&\WA6BAH=^G\[2.#%Z18>.1^4SS/K%7S5+N&5\S?\ !C0< MZ))1BC!L+_R-.Z*]#$^N,WP3&ZZ=V-I>BAVD#;2Q"-YP )YP@:=&+TI03@'> MQ0AWS ^,V1%@60B,)WK@;(3>N@CA1)D=PT9Q"!5^+H$182D\O"5&$+$MR!+. M\1O(S(3Y*^.[*A-:NMU<,LEM?YV_?K)7"^*KX3W'LY\$0K#XERB,X_U$^$#C MQN.;.\MJ;5;.\%I50 U?U/<[=CPWY-ZC6\,.'"KMKVRKY=;XX?>?-X0(.G\_ MD./D'6@RP>P3=0G@'I7[##?V7*VFL'3;&'H<]OIFK[O9+5^->Y@6XE=1R6&K MWF3X56>T1$4QYU$.ZGO4[F:- +$W@ZW8#*YU@M-AB!(#>C!RZ>")'=]_>6N, MVGW3>&:UI:+(E$2!:Y?@QXKG"Z EQW\9C:L8T);Q+J4>P-0+@[B&EZPD NK' MXF(H6-RXCIA3ST=Q!T^AE/D[!1[&,*H2L648)08\_3,RPD[[]G_4D8L&1RS MEAZR[%[CU!X0,L%G+;QE1$C7N<:DU6&BZW?$.T4CU4K"W)!;O _H#NP$=DT:,_U!03*CM59QUD;UPW@O]C% M02T4;+MLI1B.W(Q#?E\FYQ-T7AI\#7B/VA!4]I ':+O1UUHH]M)K5%+5ML6&6<^HGQN M]^9ND]#R"C8@5<75=$ZUFM[-W:;NG%\-JHHSL-QG*&"!>]PF]C=80)S$19'0 M'#69TI@2*DV(_;4 JXV8X5P,5#U1D(:H4QB@YRRDWC%A 9L"&M%GN)6VH?HB MIN'72()GFA:J'0+'" DGC.,A]TO0$\G,1I'1*9.\([P5"Q8*8 M-KZUR:OI5K?2O[Y7TK]_>(XX2MIMGE>3:[/)G*7[8)A)_&F\__O[NPU=YS^?W7_[Y MZU>ZY>.G]Y_O\0+]Z].O][^__[H/'^]8&PIJZ3"RT[F$\KU0GQ&#E9OIMW?_ MQUXLW]Q+]9\[1A+N<0%U;\[\I5!];(Q3$$^AOJOB5_7R,'LY7ITJ=- M/]4IG7+%WLP:XK0-ZBH#I1&=6V TR9.S ]##_(..#=XD'7%T=/C:>_ZZS4/Z M;^417--$T:.85T2[.1N9?E!O4>8Q(*S'OR_H$'5*VP.LA^\\VI%[ZX?A7TB^ M:VOP@H?0?P#P PP,AVEL1%[\%[^&#AQR**(K3M/"36.2)J0$HR>!!Y?05$47 MI,MB)_(F.O9*].WP7],I< ^TB"-N,H@&S>1,Y3O(5X):?OE.MHR/\$$ 'L# M'!GU$6S@C/L$)AN+8SL"S(:WN7 /ZM_2&)%WDQ6$< &G47$[Q!/\NG Z"Y.* M)[KN%4'1,C9>6LZJ6 (>X4''-'9MPD@N/$Y%'$1_LJ V0.$Q)'M^; M,J3F]QCQ--&\!(-_)MWICV$$T@(M;L P>T6+7]B$,L+O"69B,&,&.MU!J34Q M4 "[)/[&D"M)%E1X.6:I>*P0#3%]#]YOJA"L*3[CS&%%AL]XDA)'*;98AH^ MYSS(3[0\"P&\0%C/%* /%POTF9#3G5BUMA98-RP U@\;#1B,#HZ8B]0)-CE M:F/(1OA !GCB(!?]2YN*Y(-;\I+FS $2+86A8M*ZEBG\@#D(,OC'?%0HF#%/ M 0!T@R0A<@5#!+KC-$:N8=-9QNB&$V>ZC,)XR3DL;1%'&]]/N1-&X,XBC!,X M7.1[-@\R+DB-8<&#%X5T8)3T@'D-7(TA5#J+_?X#I8,/? \8FF"]U$$?N1QE M"L0L>0V7 O@F/F.)R)%!MT_"0"N@RC+R6&(3 M Z'$C +2IFR-Q', )K&ME!("&#:;$W@\92;@HD:R$),X6%S""S@K\!X\G_"+ M 7H3]Y.P2[XCHX[X9)8% AJ0X&QS>XD^KK- RZ^"J4_3B/RB828 "$5H;H(+ M[-P'U <<1]L"FQEFY(P9QX M+.5\,<'#AQES&(QZ@$0 Y"*7,4B[8-"H>H% M0GN;XZ0(XAR@>A&[\6U0P>8.\",[;XT0H= :H!@$%<($MT0E9 M)BR=GUV,9I%@+LEXS)OO#L_X4IKQ_8=;-,]6 M4@V4= Y?NH\Y#Y _J8Q&>@]8)H]TTA,@(]@.BE#R@#9<)4I2R4_D:):8(L_Y M26C^$K;1+K:<19:0<3&.-&- F6SAMH,I4@(545G HE,ABC(&8L@L\9S3WIX! MGH"&2[)P :R!D $]Z\#S0(?A!A:3Z)%2I,(T-!-MRC"EP#>YSLT1R0\1][1O M3T(7$$5H3"(;4"S(AO.,B)W1L!5X!!5\L3@0.,#G6\^=A[/U$'Y&2OQF8[Q" MZ!UR 40BR*#0%K C.@Q2QC(MC$A#!!,QQQ(DFC>%4PAT5L0-!P_,%#O"^C@> MHB9BH@05AEP$7@(?=U J8,R$JWNVCX4!?\@-3C_FX MG[]H<@6E2$BB#BA0JM%2&Q Z&!Z5!]\6&8.@'S@HNLAD0FECQPD'$9ML,72E M$B9EHFSC*W\QM@2FAMN-> #%_Q;^H_6W V\F0N&N #)5*=H5I5BA2)HQH]QK$OAH.28ALB@LOC2F00L$P>ALK.LZXI!SB:NY#]]_^L!%CF3R9+1,@4P\Y!TD/F70 M%TD0(Z?A[0(M;Y6IM0AAA6(F7J'VRHDU+\-1NN0 -R:4F\WYZ0)HU@.B5XP3 M\#3ZBX36J1QINVPF,6J&!ZVSQ#=1J(S M]4?^(KPK(E=E#LA(4,%I((,&JP6,Q$!YC0N^&#.>IQ>+&'WB)8@*0D7Y;[;* MO-U">"H?R6\,NSG'+:F_?.1"^'OIS\H0'QF\]%0"6(1#M&6HUF!2 47$D0EE MJIZ\!-I8,$,;93T?)'D,^5I1%<(3QX3L@%ZA?*+\#5PU BSV2CE8;?"UW-ET M?9'Q03/1\?*"W"\=QT9.F[$L$HCU]N?^0>Q\P7WO,Q9P[TZ$FAD:>$*'B-&@ M!@6$JR+<+E2Z7E[30058L6*A H7%>8<:75*2AMY\&S0BK_A3U3RLE4E4DR\ M9;S+:T?Z8UQ! CKT%NF"##(O(2NH\%4\Q1NSE80%ER4(RIT@K00E(BY;J3Q< MC*"/@9L2P@%)ZA+J=F1=D4J+!9!"K,GM:1FBY(9RS>)U09;3]B+A^^0%(ESG M%XX!(8:81T9WEJ)/W@82322+P"KTDSF=)E#] @<,9WFHTFZ5^T&*FDJ-7^; M)'.* Q0D<_ZA[*L(%UC+I!0 ;H&I&V9H!6!Z"QE.$AEC^'FYR11>BL&@$BGU M'A@%H-@DJ\RA#R\21@.!6A!J%7Z1;_ MCQ>D285G%G*5&_5?U,5A&V>K++P^"V%#T'H35J,P;1&'2YPUY)N01T-&I3P' M>BFAK=I3HF1*EIRL1*6<=,K'3KA4SFAEI3[B3U/$\C\H3O*70;%?7X"\"0H> M=" KZ$3Q!AG,C/IXQ2E9.F!YA_ X88H=J'*CA"(R_, \4T!IW#"Q$>'.1<]O0CH'1BRHA_0TT@96B7*,4 2?Z M7;E$PVGR2$:;XI:Z#^\L\/7K(_H- 5\P9H$UQ+FB,)+F?^)T7O<+=A&53RK MO&"T1QDR49TNAC?4#779DM+LB6(MX$NVZ/=RT?^2:SI1&3X!]OJ43KR]-*&" ME*^75(5$+8X7H ^0O(4HC4SA=N!Q)8V0L^IIY+R1)QTGB-*QS'X2R2X*_=<\ M'9AV)3SF2^#&1$ :B2AQR]D@,2Q1'3YCH:SS1D4,6WVAIA$;;RE$E3D832SH MSWS,[]@4M3B#\K>,#P&%2T 2.()K"<]A"RXIO84B )O;DY<$DJ_!/:%/(H!< ML?:#[?FR&D_DQ&LA UV 8:%A)KC6!8I4TPI>H[BM"XP=:T 6F&13HJ,2H^'" M1:ERGK8-1KR*$[8H8#\OCK'[\'Y#0^ZYID0T&N$Z(S>>$=&-D!41Y1_([RG\OU>X*888U*, MXSV6WZX48YA&MN;T_5G$H>15%8GZ682JB,K>?_GE5F;^?>#O1P;U(]KL6*P: M@=7C_ 4:D@L,*L1 2([+9'T8$$ >#A!,=-T'3"R)I[U2-)@)7QXYO(&5BH"I MM#)YI0DH@!C\R5ZFJYU2=U[[TJUZ2FWUAJ]<1I)<<82D<6)@AA\2V:>;ZE]V M=.B+)=]JF)#?W%_+IZ$,VEAD?92P->$TGT0A9?UBTB9RLSW9V.GRX$2"HG'/ M8UJ"\1>G0-?>FR*1@N0VI<$4Y%3SF)@L;]22L,GPGC 6<$E,\709C4>,F*"( MIFWB(1];,^*G8AOIRR)ZD(MVAF06RS0V=&:D,>6JDI5.>5Q9=JLSMWUTAN=2 M6V46*T^D11 N1_-HF36'2FHY;FL\*ZZQ7;H;(^08WMZ.JRH3KSEJ$%W+ M6=J0!MRFISPPFP.PGB0S8=Q>"&3@5GM$)W@ $)1>EF?YY%C1Y4DF!71M@.=+ M_Z4]C'HUB\0W4!H+B@.3G:0,*8TY+XC(=2(/SA1H/>:A3.&-(44"@9'[J[** M9%(GS]) 7RCFT6>V#UP"@T!X5+(<#'(E\"Q@[@?D?$QEOZS=FIEEF=3=T"CF ME)DK:GXIYW0=&_3(8,;K*+3J =MTX)'8VL'#^? MHD/7 &_E?=H7'8Z'B"1"=2G!L$TE4 M,67]D!^+;N>IGH4ZI?1X"<4R<]YP!.9WD9W'SX4RR_)U_$!UTD5$ZAL6(SO> M$G&/ZWLQHX9NE$7 52?2I##?'X5G&LE":HD+,B@=X)F@AWI/A3(7@6C>,\OW3I&V*]#T/R6"GG=3]75O524HVDOF4I9Y13)B7 M'DE=#=[0.LY3'[V^J/.PB3I?4M2Y[@K=9T;D+$R0S%N$Z3K2/WDNJMT?%'(! M.P:X)<_&T5R'2K1'N15G_LI\K&O=-PM2R58F/'LO'TB$ M/?11]<-;52'UY]5C!2JXELJT"UR]D_D@YX%5X@ MVC;[*X74OO<7)>B1G@>U&VH4:L9V?3O\LT0/S&%X8CF3E^4$+-%[3>:L_Y>0%PIN]J1RFC1'E[ M5*8RX:^QMF:!_OD$;FFB%WD(9!*0'P:S6T0JW3T@' 8B2T/&\ZC[L.XB*#>9 MI[S>(']!94SD^*"\!J#F"G^D%WL&A(-9N[GTCQ+.0 4'::R\%3E?B2C PM)K MD1.T5D2A&QA:M1?9+O \]N3R=9^G%VCV2:G-QYMZ:38T_R'C+>='>Q^RK7JG MZE-J3VO [5/?YFU?J41]"R(EF$F6J$ 3H2-OI<;0H1*1C2LZAN2#74(&9?D[ M'(G0>%S82YGW(XB/%YR+,&T^/*:RAQ"'M1"YS,SA=0IQSCM3&FS3E$O.5KCA MO,3R/FQ3P'1[E[^8+X!K'Z$,7U.&GM(]8U[S*C>)IS@*MPK/UL\43+TT,D+^ M$6,7N =,UP2@5!F0,;%]NF?"DD>&P2_04'CYCYA.(-@4YC)XU+J!!Q/51OO4 M*R:>>TM1B4AZF(@:SK!7AK#G4:)6:Q9?*QK\ FP'53V4%K4G/5XQH_0:UY2J MJ)CHIJM*V6U86I\M4M#71.\V,?4QJBN"3GF]GRP8'GIS^8NSA!4&\'AAA 7A MI$0!:0%Q!Q*%"[-T<[5[0/S):HG.,,#?-5<7^LV4NL>S,S8]3%DZ"'IG26W& M^D3NFYQ&8JB'<(8&'M;@HK*'\E#YH[<);/_TBHP*:D4MP[+QH6CV.:_ MRQ([K'L3/2*%IYJ7L9GXNRS' 5: 6T_YS#Q]%_04V7\:(]4^[R.9RV%! 9L- M(5#+%_\.*,%9JK^\>Z:!4;&<:J%:14H,,!*P$%QA"3UN8I0JZH'%$03D[EYK MI((6*;4:^)8H"_!1?XV.<"8ZS?%-A4YMU?LEUVYJP:M[-IBRIM:AU>$@D$+' MVO.5Z]8=G1!W^(H"Z74#B'?Q1-9L\A2F%36IH8V+4U43IRT>\\1$AKP\8_V% MF03TIO"/!<')^QO1F =Q)V()HE#6K%/.;50IT]HNUR4UBJ^9,6 LF M*.2 4R!K-2O1$RQT9V,LPBCN5M*;QF%&;;BV3UE=I=@G9/&HRTM+6]Y@2H"X M&I7I"Z9*$2-BGWIB-D+;1#A$@\=4(1\\HU,=E][*T2U\2^R$]4H MB[?_4NT%D5EEQ2&\5;;(:Q/\AEFFL24#$J:9!\5T4@CH6+@+8#(H'BZD%_! MV[#PUO>U0U3YSS:W<\) M!2*$VH?)IX5V*%7UI/"HNPCEQK"D_89+KF22(-?IJ(/FV*!O.TE\ 7-E#;0[O;R MV4/$@Y WK%BB'B![FS<#SG]9C&R573S+>3/GW[R1/Z\AQ?!5H8Q%<2)%AXBJ M;'UK)J&TY187Y?)_"T[%2W@3[09R'7/F)U0"^4\1RU'/%KT^W\NB8]WJ2L;Y M:;^_P_F_ W,"5+(LQ/\9MWE_M9<&Z&9QFSU_*/-ZX7+WU[]=JC MEC*W]- ;\2[!^I'=K<\+1^+GES-.V&IS;BC&DXLOB\LMNB1'.>>N#3NM;K=? M>KG=ZI1>V_;:CM4:]:R#7KO]VJ!]V)-;@>VTAM9^P.XY KYT>O8XFYY=EH.] M93PV%^@O,Q][M)=3XHOWS?B-3 #C?6Y&W>90Z2?L6G?WKATT;KQ>^XGCQC'+ M_XD@'\D=;RN/N[,*5ANKLBR SYT M4T1_T4R4'B^7-Z#92#[!QD/&C+(RA8/-CG.-$4L]C")@.F&P0X$H$UH?/:), MYMBF>8'DVMZ$0G=\%B7(Q.N-#ZB%3<[CR'_G$W73[OT*)^:ZEXPAB4*<&@W,'96O@N8R(F)G]D^9QU^X,#T M2*\IQD"O5<7*60ZY+&21^*(W'H;'$29ONMI\@:K94XG4,MB&O8B,6J.-%U]OM;I&]R#@JKQ *>:U*CXN'ASU4E_/.@2* MC* Y7*3X!%"4" =EZ?&$,G'65D[K09[#GLS]5G@JXY=$@$=0-:2_ M8_IBXP]M_*&-/[3QAS;^T-K[0VMJ?3<.W)TBN_'IZC[=;N-Y:WRZS^+3'3:8 M5>+3K;V+5#BP<."(S*Q$[P4.X'8YEU5UZ=2TH6OR38K$VV6N+CVW1_ M+A_1C,E3V! (GN1SBK(.3P7/\*GGZG[J^<,=S0L ![VJHD^EU9.VN?(:4YYE MH:.7?XPOYPU/^WST8F;F+N!.4)]S1EYM.]^\2M0'16Q*@\$VLKRR-@:\T[NL MB]G'';]Y0(=[Z'E#0_&6YW77G])95B54D%5M>3*/&L]:^/%5JR_=?[_DC1)R MOMG-/F;9T+L%6QM7P4,+!J6N @"\>9HD'XE*DY4LHT=T^QM3JJG<6_IQ^4O4 M(,Q<[$# B#T8$JU05',\IWSX9[;FO+^;6DEK;OO2FIMQFX5.\9<&,SZU6&Z0=WT]L%0I@I0,]YJOP M5[QJ5JY7-=%;2[(O)+O,@4Y^>SXZ<\,_GW&L+5^HY6D>YG&O>]9P MP82^QCW>N,<;]WBNL%3-]"3^UCC%&Z=X+9WB%^UCWI143_$95G%SU=O!->[U MGM5Y>E6;.>KW+R *55L'IZQ4UPK#UY3/7 L!1W800/=/D3N)^X$8]1C1!0[8YYYX-:KD@@-':'Y 3SR78X&MH7*/S!%TV MY!K)>H-&JN$1+8M:?[I>!&8];WFI95W:6_)AKJ^2>]Q4M>)CT+H*J MI$A1=!S<:$>N+]R?U I7=7Z6_31RVG!3 M2F"$* L (;SJBX HO'T1-L";+517-NR*X;F>'7FR&1LU2]$C*MAU%3NH!M[? MJ19XR=6@HX,215(TLP/OW\*-&\F?Q2C:G%^_0,;M3M17F>*\VW9HH$SZ2P0 MUL?6( XZ-O:E%0>LNMRM.]#E'#2*NR$0*OE_NC[2!1/,936_;&6KSV')];7= MEE#.4]EY,8 F@OF8Q@7W]E)?M0(93!$B+;-<4MWCG%$'!3L7'JLN3K_.B\\G MT%S9H%X;MK+_=[BM07TLN]GBGU/=#3%FF;EHL>FN-TD3;42F!H;6,$XNY/P\ MC9]XM! WY[.:K8[AO<;?V/@;&W]CXV]L_(TUV+$F"?=L':3?Y^5JDV>K^4B; MU@E-FNVS(%:3OWUV6;;DP"FU1CPY]#"2IG/FCRYM9$J&)GEEY*O =*6N\;E& MJ*4?%4X3V(D\;LWGJUGSG?$TL(L[ZJ%_Q.7YF=FZBKZ; MR\E!J[.X@RNV]%7#+)>A)R; >(O\1-QMVUV4ZDASKG&P0&$1O'!7J,:G(LTV M4AB>;Z6D-CG Z@G$B80!ICJBPZ&:AE,$^2#-&8&-\C> CP5B[F>H[HFB-LW9M.1 M[R%+(=1']V0P%28N*E?D6N)BV6IY6O6BLD.HS 5$"";2@UG6-%^/M>C]"HJ0 MU!0?XZA&SKZEGAN^W\):Y0><2WTCI[%7S3H/8._J'>@%ZH!=K6;U=1XQMD=I?$5_T=7M8]-@H/%MGGS'K&0WU%909 H?K?>+&SC>MV&F=CX\5^#B]V@U<-7CW#AEI-V*U!K(9A-5&W MS=(/1RB!;$T)7*:1,[=%YN\RPO[)R8K7JO^=>DN*("S]-)8O@(]C#QD<04T# MI<6X4_A1#7,7/XE*)%W,LC&MV9S6JFKAAW/C:D?/HH($P]047=E MC%-0PK0>X*OJVRX9F%FX.7KDCNY?F_NW4992%1C>:T>;-2^S@^6L9QI:JTV@ MI28=2SRDR,-_TU#K4OAQ1C MM'!0J\N9M M$3DA+_^#!S@J,YVU5<@:%WR0SU1D-O;6""?X+5N$5.$U 1RF1 V:74V'K0?+ M +_4J%,Z+-FPP /$@9]]WTN8F/?L>P\4/,1KM#*]5$?U,<>(UPP;)0 UX@CM M50S8%QMB'.]*@<. Z/C(:H*)$J.I44.DI?/G(06LI78PN(0,-NIU(BG#"Z:1 M#=_"0? 1;YV> H#R;+4HGHB5K;U(6Z@Z0%RFC].QL8\38A0/0:H4<[$R>CX7 MVER$\"Z3SU NPA\\D@GC4]YC#YB33>,UU6+4&?** -[&@D#B_H#UU1(K$(%1 M;)M$E0DR7LW3[+,<>_B0CV%%F\\RWX;IXHPX#]&13](KC1\71"13[ ]&6(,/ M&>7WJ;VP^7Q3>WU3],#OEJW)5@# -N-.$?,1?0/XB[;BAXFS+&1)+PDZSN$ MM1Q97R%JH[65QPAH"3-YZWVV&3_GJ0-BC]5KQ%!W9]4J[-IRRO8C)#HK[[=> MQ-#M?$]+M[3@](EZT]!B$@JK$"_ROM5RN_-Q]U/NU6;.0"TW;#.1H4&ULT>U MVO75(C!):,<9BT/-*&);JJFP7$[67=&TVLQT\.U)&(F".Y"$/&?*EW-YJ9HN M]7RJ_<;^6:C-8/DSRF!ZB+E>NM!_S52D\M2C/49VGJN.<\)1L>$ATT2PL@TJ,O!%(U ABX0D\,-2PAB/N\)MF4- MWER/904QEM3#V:5B&A0:PG+[ZC)4:9>?E?H;*$<9]@M0"D[F:!1N ^ESRW>3 MR9J\XF@^V%J^@>KN&%/QT8,9V91\C>XYVU^1=US=A0TH8D!-AP_YTWVQ^F>3 MN1>YE)9-3C@RTPDVJDFX!;+"Q&WE<]5U- VG3(Y!Y)IBSCR W9ZMI+8H6 +' M_PC$Y2P@#5#V"%:.1[J,,I2Y H/0Q%(JSBO<8ER=V-LP_ VL3F5UJ>6 )SSS!['/V9U;/#3R20 M)+12','! <)P;8 MEGZX8DSA,CDD*>S!CX>'&7B;%.70(XI&["""4YQ+N-3- MS/S@,9, ]H QJE3(C:+,]\=67Q;WB.F1$;KIV ,O9R*<)PS5NIM+4\=$N)#) MRT?1I2<;Z1/C"]RV1*PUU/U&&LN9VYX4IA&+&6!E/EO M=;_M"!>@%R0V+'_B2_)9N[$H@'2+JH#RHFI,!HU'VA<)L."L[II;_WWQH8HH M$W89IPXT(-%! $\]C$5-PH!:E(AM<_Y2-5L+W!/18N5KB!Y_V&%T!W]#B61R MW[Z&7>(KL?@HG5,A.]%Y.[]W:7LB-#.1S$4VHG%81*-@Z=AN^;%-V?D(0D0M M)]G8+#PW>-P3?RO_@+T69Z' !E<$5_F^/Q2[XO5;HL\1=FX7Q6>/'I"7[_W% M@/4+K[1LP(T'"T8[(J#M>,F*XB2/+ <.S=SE+7DTV:"Q$:T"4('.HX RLAB' M2$7,Y9Y_FL,K! A]F=SJ/.*%O )^!C4YP8JTB,<J2&L:!?;U)]K;D>NB.%1 M>!ZE&14-BG]G+(DX#V?G+I;\43@1#3[YJ6=DP>_E:AP?J N,$*Y=E>JW=J3 MK6YUKHK3VNY;XJ*X%*@\B.P#:!BH12T MC)]!L"( ,AZO*[K$.'?I\>1X4O+"CL#NFLGQV1M**:H$"(*0QJ5O5SBD^K#9 MG'FH[5RP9([Y#F2,"J7(D MDEF1911Z+JH-JJT\#2.ORNBZB])F%0O1-L,$@>S,T8GEPT8%4GM7BD(2AKY@ MM\B1'8%=^ -RD>P$%-/R!+>?A&*R57;/U& @R);1[(,K&K"4](G M!U%3VFUP"H-D;X9_O:':3A.JO:10;;T8;R7-!?4&P0OUL7V:@B!2GX4$%1/- M4!!3_WU!Z=OEK7!24'8GQ@*7U&!?MY&FS!;9=G)B&CD,0[I)\']9%8#8$E>V>,KX2H\1%&FK>)OOV;(?/*\^H6.%M\R$NI:I<%J%A>ZSEIC, M@^[JU&56>*;Y\<<*\2MGGNG6&#GBD2KVV1MRV&\3$_ L)684<^0"MJZJ5C![ MXU$_//@&QIVT ^ .=C(]81WROH0"UPI$'D+&_G-<9JD@@?C2^7'W#ZCHHLC_ M$ ""L'IS= 6L1\!JW%TQXHOY\Z/TY#WPNI<(5^EXXRVYB%O)<@C7"('F3529:8(X*AG,JR MY"!]88LP8"NI[X"T<,DQOU@ SF-2R=)>XK@14&V7(?DT739!WS"P*>%L@S?_ ML_6EI0]^+?QM1O[!M$HDR/K3?B8PJ94V$U M.M8D6Y[E?1Q)/'#F#EB>D*/2X<)=O)P7'JW+/AEWS#R#@BXS7P#/S,F^:;M_ MIEEEEO1#$$,O6H<8H+ZPR2!)J DI/% 0::@[+GZDO>),UG@E UD_F#B@J.;( M]U$>,X'.%*6,:A;8#FFY "F*,OX5SCP8KU<&Z1@^DA?& MP0Z\"24NB7 F_ VVE,R:P=4*)R *3&*%Y+APV91Q+S+<8L>QC#]H'(B+8^T9 M,N[A=M]^S!5C\HQE2EJF^EB1>$*MBW'0&%WG);U_AI&(LN&_:8M%$3;M6A%4 MI!KC:R9,JJXN*-U@5D;(#S'1]I&'=R-*TS1$;2O&:FF?R$@@@DQ$/LWF1_CJ MX/QRY[87B69H76*O7:\SUVJX75'E^Y<86NRQQ/6 MR;=AIT8/QJ+/9_R)+MF,^V'(8(S3Q0*='<*%C%(:F^7(K IY[EHP7];ZDOWK M+93?1$PG%&E/F3F !?_)(V,!KR/8&?TN8ZD[6/[INX(_88QU!=_> M*[H_.'Z7Z7&KTQ^H:+2\\U_79 M,+6[M5=S@[*+7--YG3;7J[4M<_6DMXB_G^)Z^IDTM22JVH55< U8-;@*K/J^9EAU5G*TU. K1KA7Y&D*4W@IAK#8-X-O/!P@G/;EWWF7UPB8A]! M<,^\XPW5U9KJ>B.SUV]?%M4U$N0Z<;EO=CL7)D .LN^KK*D9RY/A3QV1YQ3[ M4#"7IXI94^Q>.DNS9JT!WK,.8-U&< 5;>B8T90W-WJ#JO*LM&/1W3[1V MN.CRQQH?4''2IRE35=#S.*9^A5K3%V6N- M6MWA>2E&OT1A'%,]LY<\ZW30I]@YVZ1Y_?#+&IC6>)\8YP5['8]B?9XC'[6Z M9F_8/;+Y64O'Q=6=K#GJ''O>;RT/]H60XPQ1H'/@'/'K4Y(NR'7T435'D47? MS^H]:M[1O&/]'5=NHY0U@C^UO7)N5LFPUWG6+;M,H8\;UZWJJ#R.X&].:?_T MA\LYH.:0RWT-(ZMCO6F4\"H!11TTWZF8I*7RPL_CH_M::NM']I;EMGM MM)L8?77_Q-CLC:HZ'T\?KKL $KQ,?++,D75!(?J&<90RCGX3_3V=9^6DC*V\ M7?D+1C#KS-J?P1%TTN5:;;-OG:DCZ*0;!]K5:'Q@:/^4D>)GX-+!& M9X=,Y^FT.NDQGX9CU%ZUDFT-@S#8@93-G<]_Y^D#_"?%W*\TOBI\EDC_!7G'OH>OX]@9?J<]_('9Z1SH/CUVBM]AVEJ#@^>. M@UVSUS^PRJZ6*'B>SMB3HL"+^F(;@Z&Y\T4,AJ/WR#HIYOZ*55,TL"L;/=#X MR_==[848"Z]Z7=,:M??ITWI6938GWE3+'/0V-_5H.-7XWNM>P'=:_+L8Y&M\ M]=5CHXVO_CS4SVN^\\I]]6OCKQM?[96YZ+OFJ'T4#_U3W$H7I?)T#FBW6&>? MXP60\[6A(/:9NB04;-S>!Z37O6@+JO/1OB_=E\IG0.#@[:GM132TF^80/]I1 M9 >)/HB\<;$>8;7U(X>.:5F#4WM1SY!E6F;G95O2-$[12T:G5Z/1H++KLW%P MGM41]ZR7/N$SU*\NRV'V,9FS2'C+C%N6]1%'8=60.^/(?&]21M]LW1:-B<^E7F]G5-:U"UNJ+.&7X-"IX="EKF MP#K095]+%&Q\L-6],P=.Z6T,A^;.&AL.E^4TIP*O"9N&$[(6! ?^4 M9D1B?VOZ0UQ=\NFK[M#LCKN'E7Q=WL%?6YKBJ^[8[ [[E7U^]5#=&OP[=_SK MF./1@>-8:XF"3\G(U&N:\U[#,5O#TQQS[76J^CDDK_G.6HS^.BGR_LX2PP_C*_>X M[FGD\P$KZW;^$SPAM=N>[TZQ,_5F[^B:'A_NFWS*SC2.RX9^&_H]0FRA;XT; M^JW%:33TV]!OU=A,O[(#ZFQ)N G<5.?O3:E(_0WM:[Z3#NO'Q)[X#/[7]1[N M_@'_D4\L[&CF!9P-C8ANGPF]Z(VOO020V=F!<'U N,_L@04I,Q3>;0%\\)QP M[P6E%S@1LV/F&M_U6UT#ON1[86 :861T.M^;1A+"A6YK)*]0Q"^9,_B_B#%C M 1^:QP8+7'C#?Z7^BLN;;L0!2L&7#!<.% [,-KX;M"RUX=G==!H)52 Y:0RBG44& M[.1C,C<>P\AW'SV7F<;CW'/F_,TV\'';AS>'TVG,$F.RPI>W6V/U\HBYJ8/= MYK%!$OOFQ32N2KW=@?5$MI/$+>-]^,EX*W]_"\>7:,AG+Y=1^ W6D3#X6J?] M/:YCW.L9 6\N RS1OU^V1U6*[]3'L+*<9X>#> X))@QK=:-/+B.:T3T1,@] MN-L%A(7[1&_]-#)BVX?33)B]B V;T-#X)02)%RP8+ FGUMX'MK\" 1AG'VB= MG!M4Y&)OPSC!?3T/;B:AC3:YFI6Q'L[5VH*K6<,#F5+7%&S-ZK?:A[&UUGY4 MW-$@U!%Y'@HR@_\%)(SCT/& 1-D &E$]9H3YH>/N]ECI]534+JL#,K2CP,&V? JYM@+8%4IOEYM'0#C MIA&^!5%MZL6@9!LK9D<2T^P@M:.5(3'U]&QG*]E^"(Q[.&=?4!4:%[@7L"8O M@$-:<%R)E[#VJ><@$NPX-K%K]H/M^:@VBL/R A?,$<(SV+8<+@#3(*I]S",@ M'!^\S !.'^-Y *F 9>,%=-@*JSB.[X=N,#DX ]1$D;$]O0N27\F2.M2LRP M;!,,+Z;/.X*\.<@$,*J:[?WYRW;@);"EQ) #M[<7172L&DGBSX YR,.)-[^# M5?OADE2->M-V#FQ7 UN.,C4>6<0 \0::K,'#G(0@G-;0SU@"$*&[Q=# KRC) M&G&1ND89H!1W-:PSV&+IARN6"2$N3C4&NZ M^!=+DEYK4$@FI2T/. J;T"]3^9P?FTX'OTIX>9K9X_8 M$^*NY8]H+A^'8?_[E\;(!FM$W<'WM>Z_P/H*S+%G7N#4>K*UL6$ _W*<&VD/(9WF]!C.#17@7 MP&*?' 8#"&/Z?V_^PYMV1EVX=S2!%_3&D^EDVNU.W;$]<,8C9]H;_;_AS=U7 MDL1 @&_A@X L\3]^M.^*CJUN+&P*"T96 "(IG 7P(!?4J#5'9=R-6@3/&/X= MTT6N$0XV-4(/UQ,Z?Y'BC-%%L0W#L'S'3AQ43$BC4JUT:Q3Z7@Y#*' M8 8L6AT)]V[$&:R"PY0Z!-HYM@_<;M6,@O M+ !^SC?WW@7%SHN3B#/E>G,2'7 [#W@10]&P@QA*5_*3]E-]F\!.QB_'3CHY M?^,1VAE:ARZZALITZFQA\]B$_^*R6E+4VI:TD1$#41LDM+&@!-S_ JDA)G-B^'3A2=N3%FR>7#]SD''&MPDR6FK/XO+NT?#6U M#'W++2YSU.WAH0,6N$0[!RV99,M>X+5E.@'TH$>!#A[0]%KZMD-VD-RL,T1F MW@#_@VC_^5YO_UESY-W2NI\$>?M K:&K\;F(37TP_CEV"'M99A@05XO3"/D< M!@:\!=WQP**5^'[&NC?BHN61HY:Q:V&OVBWKAWV7)N-OEEFT+.#)/CD $*W3 M0/T36SMY,_0@1!$+G!7H#((V9C8LFF['BJ-S9-_YC@$"\[]BQX":(WQYJP.2 MSJB!07FX=2 ;X>"TY/T=G(!X5HSQE%E3+^/ERMO64&VG2)F9XK0R5 M-=TSGQM%'"JA^SF&$^-"@\8+9B+W@TVG'%/H-E0[+XD43IH"Z'JPMQ&*#$KH MP^@W<\EO$"=VDB8A2$.UZ1L&!-Z/6A:W9,$8#A])G*+U Y<6]I]AY"4KZ9/^ M9^M+B\Y"'K/+X./X=?P$"%DF(AWR.GU5@(CF2,7(P]T_)M&/=TV(4X4X>TV( MLPEQ/H.F5K0A-W=?O&\[.3.ZPNQ(I.WMO-^JMX:'LFH:(A>DM \Z2>)IP,_( M:HC3Q<*.%#]$9SV6/)%AP0.!<2Z$F 7HR.D")HK,7LGRT)!?9L8O)JXECPP$ M;)PZ*MFEG&^6L:8=K+/H,;%>R26IL@MVWK>7,7LM_W@CJS.\@/:/'GHC3D^P MUOYF?P;Z'K^<<9I6FW,;480COBPNM^C26C42O];OM=K6J/1RN]4YZ%JGU1]8 M!SY9#NRXU>D/C@XKV!KM0U?9P/HY^5+"CU*T6M<^CXS;;NYPU MC?=9$V?BZZOB#/>Y5[6A/!!71^7A-ZX,O,]YPZ[J\)Z^IDT=*2O%WL2 %S]K MTIN^>Q83>/F(=%05I$&D@[6.%Y@OD(3+$S7L$1T'GJ/?_*[G2CM;M=<[ M?^W;$^UYY-S1>Z)57O_.GD\G77BG/3![@P.;[^^]"?LWP%*;T2!S@\Q5%SX: MF?WAL,'E!I?/'Y<[0QQV?MFX7.4=>ZWI*1,PGD8X]4,@Z\!1Q<^)/*?8AR>. M(]O2SO/O^Y1Z(W/0;DZIYJ?4 M-7N5152-#ZDYZ+*#KJK$'N>0SU#5V.*9/'CPT^FTC5^B,(ZI@8.7/.M$S*<8 M#Y5GBYY6_>B9O>[XU.-%CSV5^[12:&R.AU7'_WZDU=8/[7M]L]?M-]'DZB)P9':[H[,+@5T "5XF/@W-]O@TP;9: M&=^7?]"=<1-2/9U?Y:2,K;SK^3$\!1? VI_!#732Y?8LL]T[>V]]IF MO]UY2>-3+??*2? R\:EC]GM5E?73H]-Y.JQ.RSA. MPV<)'E\ 4]]CM5J]?IG-JA=>QDK-/N:;=M=JVJV3A5\>I9!>OE MD?35(2&84J,#ZT)JB8/GZ3H[*0Z\J.?LG)6[H[=).>EF_(JU"#0"(.L]W3C, M]EWMA2AVKT9#3/;?IU7?6:79GW93QZ#9]7L;F_K2*?:-\^TZ\<\RNZ.:U.\T M#KL3L:!N9>YS??K<93GKUD;4-CZZ*_/1C]1XZ(X:WNI9W0ORC5P .5\; M"@[,4>.>NV[W7&]4-?K:..@N0J&K,+2^\=M=9*+;T.P,#PNZ7K?UVS>[H_/+ M2[H KQ,=.J8PU%5.^#TZ-1XS2H?=/SA:J&E8YCBEXY\5TF,HUZ52M13H], MC?NJN@=SU.277:7[2A0/'%FUNCR;^7J2S3H#L]?;9WAFDVJV?WQH?*C16H_X MT.71\[6AX-CLMZN*^#JC8.,WJ\[8NR_:T>R<=;S+6B5Y>*]FK8,?O=]F%5!4TV6EFI!HX'ZNR?UUOG/* +(.=K MP[].QQR-#W39U1('&V=>=1[4J5#5U/CQ+D+'^W1[R#/Y+RSH;C9K>:@>D MZ0Z:C+.::6%GC$S6^77I:_QFU5VG+SKMX9Q5JBVZY'DVK?V=)88?QE?N&]O3 M;N3MEM=-QR=8U[7;GN].L3/UYABOAMAS;GRHO^LI.W-B1T1#%0U5;/,"@X%V M!51Q#@C:2+6&?BM[T7O#JFK_V=)PXV)O7.Q[VX,_)O;$9_"_KO=P]P_XCX1I M84T'I!4[$ M[)BYQG>=86MLP*=\+PQ,(XP,J_V]:20A7&D/6GUYB1S^R9P9L??-6,"'YK'! MP*!VC?]*_17G8=V."4];7=Y)\KO1J#4XX'&K97R=9R :CW9L+",/]@_VPW ! M>@#.-KX;M[KJ[>IF^G)"V<9.&@-K9)$!9/*8S(W',/+=1\]E-!PF )N;?8,C MH&A&.(5_>#$U-E?/.0!F9#M)C)>_TQ;3,MZ'GXRW\KZW0(6)MJ7VE/9?HWZ_;([UK?$"XQ(G"0]&@!V2+!CVC W\N"Z,5G1 MIN-*/+C;A6. ^T2GSS0R8II"F#![$1LV<1/CEQ!80X#CB&F?[@/;7P&GB+,/ MM/;!\5H1Y]LP3G!CSX-();31)K%V6[TEU0M[>TZ M$L]#07+POX" <1PZ'E"-:SQZ"4['SMV,$[,!J0W73FQ"34'7< E169'M!.XO M@,OVX]!8VB#U;#\'7*=E%0+'%DL_7#$&Y^ 34 2E:3S./6=>O-3LI.;,=AWD M"P1)G,$"Y,DP04X!$DZG,? BH%2 I=T:*EAN+06XB\5OR6<@0JV!> -?4)?PB);6,.1(2_AGY*;\T^ELQMV&+F MV O@F"F=O_P\P.RF$;X%<7[JQ: 4&2O8$XGT=I#:T0;PJG 6 %:Y M=#HH\$J!H)90,X9_QY*7=[7W/UVP5!@?/]IW1<=V!L9/-FG^-SEION82 M,8-XH2 N$H;#C$N3,.R,A33L]74Q>8 X[(XTY\(SB\-^SH_QXM(0U=5BV5.P M^9E;(?LF6JF9H.EHAJC^,NYI !&S\&)TN524CZB>Z')K&8531B\2PWY!C$O] M6D&K0+).;E2=G\]$GZ1\GYND7'/N43X"NI"):(HO,9&>Y"%/=:FT7TZC[N9< M&*4L!)F L$/QL2>RC4Y.B]<]DZ"#2CVY=N"QYXAH%3HK MUUSPX0D[>ZQ&KD*'L32<_%+ RRU&G ;C?KYWK!%1$C$<>. 272*HBR9;=@*O M+=,)( <]"E3P (AK+'W;(9>)W*HS1&7>NO*#Z*_T7N^O5'/4W=)T4_CC#M+% MC)R(G/K,$<@AW&E2.PE%4)L'^R/]:A7#P#;64 M$T@#18"]U/=-I/0ED!W8D_ZJ9?Q<<5,1?I.>R,ZQ+/R9S^$@(D[H?GZ81-MH M2'C!3(1:V73*0:/;4"-K3OT8WS=<#W8V0IY*"488*68NN1GBQ$[2) 1)H;9\ M0[/&^U$!$8:<[X>/)&HPN@27%O:?881V,8@$5,+_V?K2HK.0A^PR^#A^'3\! M H@)?YN\3E\5(**>?I[L?(M?_^;N]S"X_>7^_A/P;5CU@G:R+A"7J>->;/Q/ M:D=@'P$J?&840H0C!Y:Q,#KMV_]!%N"G+GY2KNZ7"+LH <.?>HFY_O-OM"SA MD?LSC5$'>?_3AZ_O[J4OPHZ8$J^(*:9^@DR(-&EX/W[/<<+(I=>0QD/HB5]H&7\P8\)\CP'#>>H2"':1_X ^ M$T$OP8Q[-/A8:OB7MBKR: $!K>C9V(-#M"-32F/^0,R YR)9VI@#1QXTT)K@,5+S;%]8R/ 2[KZ1[4VY M/0SO((<3S]*@5_R;5E.T$F&*A"19"LAW*YV>)HQYE/-6N"I/S%3G@6G,-(>< M_Q2$"2#KA&^_L!/A_P?\!?!1Q(5F=NS 1Z=> !OKP2GIVPQX#8>R ZWI>_$\ M3'W^V0DE4,:>2P( 7:+(P^&4 ^Y5UA$.[H&?=I'-SSPW9V.W#MW$1+@I2?5; MH4@*7#MRR0A8L&0>NH 4LQ61M1-Y$X[?^07+-P4,!$C,Q1?2B1U1+!1Y!2

    6[:5KG1.W=&T[ M<&39BY3:44I*<6Y&%^U\.H\A6SGJ0:+%-I]W[;BPKMHWBF"U\M$0ZB,CTAK4 M]. ]ZJ%4TO"L..VLXGM'<^JRQ_>MF\)V->F!RU%'<,3:D@YE%'Y"F9)D710L MN0!25I;?-OA.L ?]-AJ[37OPO:BM:P!F A7K[XMWN:)_U\1BT=WE.VD4.J16:)6XCB<*B*:V-0Y'& M1)BF-(.2H*"SC+#G'N'=J/JC49C''PX#-'@A<0=B/J#!8CGN2BI 2:(7.N@@ M9?6CTL<;#G-T==DX-&8;V@X<^; )M.?0F*T(W"($8A?I'UA!1/#:&:N)84(0 MJ6@F@:I M# N&ZH#=;7KS/\XH3%=Z<4V0C]H:$QP'I2!2))@Z SE;-&L5+R4 MEP0JP0AG3RLT9BLF-@Z-V4:,=0\>/D$"N"A[W0SB=4="K6A(EE@=8JGH;8GW M&8B04@GGF4[W4[H6$+ODX2?!: W!==%=Z-Z95BD(VBY-%DSV43O";%!$0G+$ M44W1G'%2 K..\MK'ELNP/%N*]_L0U2"M ]=]$:[96[,)LH[LQ.6HCF,FUF%O M Y780_0'6FGF2RH/AE$M2&AK#-NRDX%)1"FGF58^B'R(M>:()N*A=6(;B1] M%]#,B?#WIJ1:WHJOB%1D'KDA/C%.),4]UP,OG6S!F2%L M6*$18XA_.6N^_8*/GBH#?KC1@04#/EL>31TR*A9M+U"F*&9OP"8X-C MUBO' M[5$/:SKL+?ZFHNPJ[@83S(+%N^= M]"TX KC[S,/MM/N)M:DADPYRF.:WP"_BOR[[XZGHBN*9)*7-B1,:H/1?*S$) MV4F2*#60N#&&U;X&70+E>8==_EIPQW'T MJU"Y@7KLST.'<4?+@=HD<'V-I9>[%&J1UT#)K$:YYSZ8-D'5E6"Q%=22+H@I[&ZC$ M'J+OPI98CE :K54&3B""(-)(0:SWF9B,7IJ7AAM:N[#NH95BG?5P8)W81N)U M[887,8XN(>%:^6%R#J-9O/*=A75ZI>E$[*46;" M6F-BP\&.8&%4HJ;I5*Y=5[B_+857S<779EAZEOY>0BLF_6^PH=Q'8R7Q(GFTG',BSJ%EIV42:%%3 M"GG5,?,N<[R+X/#+1F7F[V\8>PBX ]?D-7Q%6WJ:P-W3S@)5N504$ARG92FN MB@Z]Z@RN;3#,6$U@*8H.N[:*X=YF3XK2[3#B+,7OFO_8D?]/\;UQG<.2\G,/KB(UFXQ4Z3VDEBI%:Y"5OF@I&&Z>N'7#;&=C,)T M2DH';=YO@_F0WPTG?GC6#X/9&4TOJX Z' 3)5HN2]^A+/#4G/!D%(007?6V5 M68WHY!2E(@$=7''-&SVM6/ZFYV^XY;%DA" L<=SS./K4UL=$;#(VN%S*M=#* MBK(IMD,EA':L*)U0\5C2,^^:RCBG\I\RKV]^4!S!Q=]MCW148DYS8T@6L@3[ MV4A\1H?<VSQ,5(#N\N'([-^XD+^U/1P:GCK?I/OU[ZDN,),)\LTX[3J$@4#"9]-[8#+Y6B>D*)4HJ2#U62I;?KRZCKYR[@<&4,W&)=473H?H@ME MHR =QQSO#JUFZK. MGKP<BH M':X[@<&@/[F. \G>&YF"(MD8W#E#"KB^)DF4H@P9,9S?[Q>Y,%CW[E,?T6'W MKE)OZHBL \OTU;D?GL&[X8L8F\NV"N2;\:1_@2AO:;#.(G 7,U'.))QKXL1K MR0DHZ< 9[F/])F8;X#II.M%V01C5W7@-L!WI()PU=G=6'WV MI*:+(G&;8$W6"?3K/!&)H0+.YKZK"L;]RBT9QM& M.M":SS#ZUH_POI_G?KOF/ @M-*'>X4:L$_KM!AAQ5E#N'5#E:Y_N/@!QA(ID MU;FZ?^6ZEZ KVBSCT:3W>8(3*SOLYPA#/^HWTT:B0C'&F2),:8,FMJ0D9!X( M4,DYA>24VJAZ+8YPBW7\ZH;QI8.?I!521]050S%:0#,/B_8E1L A6=]&L!VQ_;890?3C>5%,IH.V(EO">'&V3?;$.I"(346C M+:,0-KI3VY#JNZ,?;G.O2,L"HO>0Z7&R=^9[79,_GS>CR01&%^^&WV \*>_ MN')*SV:#=9#GL\,L*R7_W-@2+[[A(,5L0!WY[ ?PN20>MZE>[Z_C]YP6U@NT M(]&,+,9D#L2S9(E1PEH3-'H6M<]_MP*X?XY(F-P\]OZ LU#5$M$\GLP[HR3C M+#?<$,8TOD**)^+Q%2L] %,V44LK:M_';8_R\+Y)=WKU,/6D4\XZ.'F]C_'> M#&*\O+@-9GM(-1AN9#N3N>Z=9GE$=">);*<@DGA@3C-%5&4 M:9=%BES7CL7;$N)34KF:;'5PK[7:F)B>J@6>+4],$A9Q49:,QM*=P:';G0R@ M-#S(V@D7&\ Z5);/8S'LMN?BL>3Z7/>*?C<TACK#969(?S6N_;S"7CB[=:\[C.)?S512D>63L/G:--9[[0#/ZX#9H MW/=U();R6.K7"<>#I1%J&VB/7U/7Q $\>D7=AM0.%/2/SU]&;47%JYO]9';F M3;,4401.+"\9Y2XS8CW:)31QCIN+ PBU0]J6HSF\Z7\\EIM.*.HB,K*YN$"C M!6?\T:/U\GLS>3>,@\L$Z1_]R?G*O!2=C%&))4(=*"*35@0!,Y)S]EI9*J!Z M_>+=T3YAY3L0Q5V$S#6CK\VH!'PU18;WWASF7*(J02GOA]9Q\HY8H1+167-! M.4C+:U_0K 3TI%6L%E$='*+]\?G7YAN,AJWA< 8X_?L',C.B"?Q[,YF_%L75VP;]JL$XO M^#>>Y>&J>\92]]>S3)C10*00N*-)SW!I$HR&E,#;C6(H:V1U5;O*7SI">[?1 M\]P(+I@C,8BV8($D(86R'#-+0Z;&J]H1PZL1/:)24EC0SDCP1A'(#)EA7-4I]K1A3]T(9*. M-6<;.CHN1,)RQN4U46*,Q0F&P(DO.8\J2Y%$,(ZK]8U^?HQ")%M)?44ADFU$ MUH$K_A[\&,Z;07IW\774?&LMF>O+EL@D-S00%0TG4DM+?):* #746J<9];;R M>[X"SNFH06W9UWVI?QTUE\-44AVG3ON=KZ]%,(/IA BQS-=:C[ZZ1H<=IU_Z M4(3(043'HUW[PF\SXNEH09>B[L#[?7LY0DE?C@!QONU_+Y^N==4IQI/4A%*% MNAIQ]?(:]SL35:":@K2Q]KWG(5VGPQFNP5&Q3EVZS44]* M'SH5^4/MV+EK\)WJ"+]"@MR'-7H)-0-6L%[,,R!'KQ>Q'5-.5 ME&M7$5D*SN2DG,V4)%IJAUONB0O)$!X\TSG8E#9KF/.XJ-^D9LP!F-]&N!49 M;PN@C:YZ?WSN12L$UY02Z1@:)]"VHL!M3N%460K)>K4JOGL,\2]GS;=?9D^< M,CS[XH;@F_$.7!FFCN";O:36P1G0[\WPC[E'896.$7 GTE8Z(AFWQ*88<&(A M91,2U:)V88-;P__(?.XKS:4OY($B ']MFO1G?X"_E&X: 797Y&?U<)U& 6XQ MTTIQ@&_+#.!]_QO<&G':9/']]84X9T):4$ ,%QI=!.](\)$69R%QKEQ*L78D MX":X*F3<+AMC%HSFHN+&)I)5.>H$:]%ER9[(S(P7'FW@ZBG=ZS =WH>LKB$+ MTF_KT=#!)K0"WZW(LML19+ULM5D&@Q9TJ0M4BJ_T2C!24*E4K(JXBUN* M)CMP()X[;4VT*,':[67W ORT5*XR@5UG,AH5!**2U&] M \SFZ$Y83RI34_&BY3[2'HX4C.>94($:+6V6Q'J=2=:):Z=RDJQV,-Y\[!-6 M@*W$^I!>72_78,64IW='.7#A#$(S7O)R'RQ)R!;]-DHA!*\I,[534C9'=ZA\ M@\X5HR-"'DO.P8I)O;SZS?]7,WHU\.-INVEKE.*QE$&G'HTEJWGI9R*(\"9* MRZFTHG;KW"W@'?^NMZZ";&[([D7489WN&Z"_^XMYB,0F<#O*3-@2ZM'JHW5# M_>8J5HVW1Z!NF>O$!%IL/OA2G4&A%Z ,[@80!1CCG5QY5?G#JMGZXF:/4LNV MH:L#[7H-WV#0?(7T!>+YL!DT9U>?^F?GU_':5-"HF3=$)HOP>#D]%]P0Z[C/ MT;@ J7:L_!I(C\HZWY_2!_5IZ_'1286#?UWV1Y#>]@<7[_MAY$.C@XN#+R">X M\*-_EJ#?]HLRYVMPV@L)C)-?^V&:[9)M(L%H5!J6[M>Y:_-'[Q7 L^,,*@7KS$=_L6ST5\UP M,O)Q\J7Y"*/-J,/DW,8W3IK$J!3"A!(S-X1&4UK?P!Q0 5(G6F VG%T M-7#OD1VR=OBW !]'S;<^,M2+V1K@RI:>N)K(G&-):PLH'IZ4,"+X[%:KXI8C M'GYQ.K@:W4H;Z8R+BJ;R)C!_ZP\ =^H)Z2QW+A&>3"#2.U7RW2P! M&W+V JBEZU/*MAWU676J<5(W4WD3+?\$L3D;ECY*/6,!G$0?,$:=B S1$>^T M)LY(QSQUG 599:LU!J+ECC' M**$)J(H^4EO]5FTEH">D2?4)ZB!DITW&A#1^BW)#M1ZC7D/Q0WJ1*2: 102B M@$B'WJ+'R9+ K&8Z6:=B[2+TR[ \09VI0DO=K.G?+XO,5J2 ]@Q#=]0K37)) M_)0"8=F$5IA.6N3,O,QR?9KTVF&>D#94EWK% )Z-]LG+8>H/SZ;*VUX9QXAJ M*UPFWGC<*Z7$O=(K1K+@@=HL3)*I@NUR?]RGI3,=\U(Q3 C!WE[IU@+O66U4 MC((1&E-&(]TZ%(9S1"E%D_;*)1;7ZL]60SXMU>F.C8=:8[I<>MX-8VD,!*]A M^M\/^:[1GH+7H+PF3)3(*;"XCPI YX_IH+*@V3JV_T*T!L73TJV#JAF:EF;,^$J]+ ')2Z*N I,1SZX,/025=.TJ@"O#CQU\>5NDV M.K3HDOP.0A/VD>!-R:M-)M%1/&>5"1PGRO,("E1/A?=D_]&JLM8TE!Q!XE,J MW:XM)\Z[4IR5ZQQ*)0]6^U#O$:OPF@C24]'@;4BO?+'U>E;4;_SB; 336[=I MG$E6RC)C)"+1Y<+66>*HYR1ESQ@75@6^)H1CU>-_*+]J5Z::RF*N>R7^>QN# MY@P2/W7_ 7B%B M*]%4"@1KPP<_Y-E0'T9M@/F-BVQD H]K 4FF]")N7>0@-7[2*FC-J8RU,V]7 M(]ICV2G7(I.K=^/Q):37EZ/^\&P:W?$'LC+NL61UCL")8@EP+Q:46)\4 9.! M^D0ESG?M6K)RB,,O$!7)O?7FUY-CW6UE):[9#Z^;Y+[R@P$D_(7RTUZ(2L7@ M@7@G#*X\BA'K)",I.!$\+VW7UE\=[#[^D]",>@QTD:BP2!YOOI<.[F/X.,)= MZ_J'X]E/QZP70TY)ZHP&>TFVCA%(*)N8HBKAA"#8^Y9J-ZOC.J GH5^'HZJ# M0*R%H#]<3L83WUZW]L"BXZ<=+[<6OE31Q&4S.4^R8S1:GEC].F_K,)V^UNQ* M0 >Q5I]].=;]/&GB/UL=QG7Q\[D?04\I34TN;8R513!UHZA>XV;Y#3VE;W!KET07#M5S^FG"T)+@MZQBCFH?UL?4U,=U M$IIT?,;JAFSM/9DOJ$'CTNNKI([A7[WV5^.>U[A^,NI)L*7\A]'X.OF,;U>2 M3 F5#>7KSV@Z@?:LA+5XJQOUM?]\IM.8Y6YDSG)B)A+CRT2TB,1#M"1+D[P) M(H6POGU;74S/FKT&65$#-W0D/MP[!UF$Y"DSHAH(,@KX53GX93&":%+[5AE&!H-!IC2DLJ M**J;A10Q<'F0<]*#!F$=VEW;7M3'#I=*T.^]AS,_>(.+XN2JO?1U3CJ;52"Y M!.9+5S+HK:$E<#$ZXYSR:576]+Q]##YZJB7XX48Y%@QXK&"E6A0V=419\="P M0)FBF%VA;8)C@RB@]=3>'O6PH3M[B[^I*+LNN:0T2N-E(-R7.TF0@H3L1*EY MFRQXE1)7CYS#);$KG5&XCSL#:3ZQ-#9ET4"3LNC7<;#MH#SQ:U9->"A:"(;D< ML4EN,LY,68)^9P#< Q*K7@)^*9@3V2/K"KV[:Y 6STS+-T'4403M0S3'"8>M M1-=B$WI?67=WV7H;6=9 P7!-="[=2V0ID1 BJKRW4@#--N2.;E([9W]-).G! MR-]&Q%V0WEQ<-,-I7=79UB1!:-;&>]'2Y=MR1JQA)5DY&.^#=HG6W@$>HCC: M"C_!=K'G0ZE ^?HC4@:C$4PO.>:=W4/$.9I 4O2Z5!LL1DWV!"')KR7J0X74M M;$(Q3*W Y2UX2F1C.%;(@D2I(@!\= M5*_\N0S,B5E^=83>07S#0F"S%V 3:-V:@(M@'<<6K$3@)FJQA_0/M5S,J^]3 M8R)EG!AM@$AA&/%".F)\TL%$PW!9^]$58XV9>'B]V$;HM6O>)8"+LA;.@,TS M!3Q5UFI*G,P&S1JAB!4Z$>>5-L%FE>_7GU]8EV'APQ_)1=HNLF^J"JYN3/;\ M2N_C91CTX[QN/=H?,G%.K"HEBM'B(3X)@5-,*4NGG+@?TK: QT5//@D2]Q99 MW9?Q&DY[U0\?!S[>SB)SPK+HT42)X$N?P8SK$*690%2>)X=FS 9%;E>/<5JL M[B_&BN=R*X#]'<8ECF/N4:9D05-/#+" ^I<5<:X4$N,"$:)-FL7Z[)B-ACII MMG<7:D63?$G@SC0(IS4I%# CBZR &(WC.21!J4GL\ M6%I$A$"H8C1%A89B6F]_'8?O)5[2\>C>1I:'HIG-]A,)X*&9_E"04 M&\-26;IWJ&3\/CRS0V_8U?G8A.==A%G7AUJ.C<\-"8YF@W>BE%F,1%+!B"NI M3(DG[RE3PH#:@VC^)(C>19B'>J/%=3LOR;/(%%>Q$JXCH31TSXE8IAGPE+T) MZTNCK!WFQ(G>19AU?:[EV.2\UU*B$)C@1(;2M"2;2+SSF:2 TV7 K,SK^SBL M'>;$B=Y%F!UK1M@FNCBZ\EF$ZSFW7OIRM5($]!=Y)@]TE^'+4R)1) M!!B@X6%B),XF10Q/6JLH@^#LAU:$-;=;A]*#;>1/25\WP&XPFI8/C M[\WDNK&B4LH"YXX(JCV1RCDT1!@0#K@'AB3 J/7W6BL&./R1:AT"FNK2ZR#8 MZ7TS/)O Z*),^;JP8PB6>VV!,(K ),7-S"G(:%H:!I)*963M_7T1CA/;X?<6 M=<4\Y668YK;L!J@ZVN$7(SK._KX_8VM48 ]Q=["_+T'G8FDXJ21QC!KT/] 3 M07%"FM!A0"7"> M)K2]0/OK1Y.H+ M[GUC']MVZWLTHU[]P#U;4&^!MEKCZ85COK_.&K=<@"WWX?BWL=0= 33G= F, M""PXFAV/M=N?K,-4)_6A#N]M60+>">F M-%T14SM*]D8$U[7=IV526"G.I!S1O%QCY5PJ:H,B%C^"D1D!A]7;SJK'GPC9 MU218]VKH-J9/,(0__:!%!"$F4&CE)"AZQ@2=IG';;)Q422GOUL=9+GGX:3*Z MJ_2Z2'Z9U>'_1W]R_NIR/&DN8'1=$*OGJ$VF='F&6,K>XZY$G.."E(*U,GO+ M/*UO :P ="+J4%_X%?*(EI56K%ZS8FSN$PE8;A. M/D;JJU<)W@KA4]*=_>CIX+YQ$=H7XS%,?H=)+RN)=DJ(A&J$)954).#N1G*P MF97">W _HJ 3U9GC>0**LI/H:Y?2G*8%_Z^FC3M_,4QM^Y=Y(Y97^.WQJ\M1 M:\ERSETV-A(KDB72Z1+WA'B9"UE;[8VUF]3)W'C $]& #J7<08W+%DMI$?_] M*PS',+XMDIZ+AB:J(C$A%ZO7X_1%+ 6'@M&9"LYM_25B.9X349#JHN^@LN6+ M&)O+DJ_BK\HM':+$[XPN(CG$B.E!7E@N.I?8O 7.K4_'B2X:75W=^T@8' M^$RE$U\1PU53.1O999Y^JW93L!/5R7\PX7D.XI>HS5=U5,3#KT M\E%NYRFP)*'/6A?WJ9C^JPKQ5*-Q&9'4O MIWYMFK,!S/,O>!!!M0ES%BU.RRRQ3 ")N*1X:04:<.O3TVX_\8A%>;<2:;._ M/"K>.X]'D][U56:K9$F89!-8DD')LMQ3XCW.S3%)10J"I;2JUO6UO85/OF5K MX5OO!E"V"4S=E/IC;(U[$K&(SCVD6'&!703) M4:II#,6M3[BH^*Q)L)D3$$)1DUR$^Q5:'B^A2_;)[OC<1GAU-\J/;4S>>Q_& M'U_.2[8KB%09%8A)"HB45A(/[98CDDDY!^76Y^TO>/#AMLV]9=Q4$]!!:]K' MP T-B 1LM@C,<[3:<'M/V2JMO HI5S_ >&PU[0^WT=;EH[NBI[>+_6Z"Z,F6 MN]^*KO45SW>1]6'*W4L(P+RCI: [(U*A&^!"5,0[ZUWF(?#[33%_&/9W+G=? MF?QM1'R86^.[ND8#!TQUD%\ MX&T\LY=G$T0=61 /T1S'@NB*OQ5JLH?P.]A=%B!C%A(HH8G3H$MB=2(V&=Q- MG03NNF=A3^??KVD%P7;^M\+P@J"Y\4 M\5*CN\YL(%YI0!_.)&Z$UZB:/P*!*^RBNOQM([#*O/WFO_\?IE/$?$/RB%"4]:^^@7U[=_,I'?]76'O[3C^[\>H'$>@)4L!&] M$@Z&3\N6EN-)8DK[/4[18O:U6Y770W_XX]QCZO*#Z*#C:$$'%\UUI/K*?^U/ M_*!\]\5%22'M,?3+E%24@'*X?8&""5DNQQKA0/IO*T-?TQZ$<' MEYTSQ) 63VBV-?>H! %9:!250)2!EV.+((EU&EAIH2GN1\WNGXJ^$;*GK90= ML%+AB4D=V4U/5(3S3/#,278X,YFS)RX'31@P[@!BS-'4MAJZF,BA\IT? MD]X>7R..G3X]E\2[(;I,S("YR3B*CG++,F10; M7>YN%0"[%M8IJ45M%CI8&S[#8# -0OC-C_X))2#A+KZDH^96 :$@)?J9,A-K M,J"'(&(4S"=&H;9+M@;3*:E(5?EWX.?_"D,8^4&IEIWK^CN3GK,1!BA,A+Y7:&&T^Y M@X^>$66#$5*&8%TG-W1[H3[(C=#OI6W6> *I'7O\I9GXP?V[K=^;R7_"Y.8P MHM6+#U_;6+&>#E$DESEAW .15$=B4TXD2WP+4:Z@4NTBKP>9V.&7TP/K^4X7 M1 =5EV/=DNXRR>D!W=MF-/M6^3W60S^:A\@8<09M&1DU;DY2ERQVZJF)7OM8 M.ZO[L#-\?DL>CP)UX3'M*NPW_[IL>V3-NSR/V[#O+^=^.%L(?BW-?\?OAM-I M]YQR J@R)-!HB-1)$*MR),8SI,9([57M!-5#S>W)O2*/4FFZN!;>=9[M/W^' M-B-B.A76\U1(D+DXO GW1:LS"<(+$B4##50KMUGRYR%>@ 7XGY7\4.1W4(EJ MPR@,'W/01@F21/13ASX@/I)CEID9EF2H[40]UAB:(RM?!X1U4)ZD.X?B^DG3 M/[J_3?1H9#SRR AN":7FCP*4+0J8[3)/CGE_S'4JH,.;CO' M*M_>M3UI4J(A)>(%3>AA>%PD/%I22B3I6)#2R]H-)CN9R)-[ M#XZO#G7;T=UJ3?3&CP97;[XCJOX89M7A9B_AO%5:4HP+AL9^"58@,BE*O)6& M4&234;!.N:C8M@YQ3MNV?[X,_P5Q\J7Y!%]GW8[^^(IF MT%WD?\QVA#O'D8$I;3V7Q**AA/()@):W8"1;XW(&;[1;WWU@7Q1/2;,.REC% M9GAM)\=1_UM[#7ES1%'J5. R.OTT[N,8?GK#-FL#BS,:-I>3J:/7SN/C"(V6 M+Z/^V1F,>D;@+[$.\NME=75G5!_DBRZ1=B2L30": M+U(>&24$+1B(A(XI2::8^/!6NHVT=T,=4[+E22SVC3T)G(^6M]CN&;^._;J,>[X_=#A3C/.%MJ:)#)3E MI0Y="A 92L$KJ.-SC*PS?AU[RMN;V0IG;31;=L?IGL=^FJPY>LGQ8CZ;A_MZ M"ORT6%>,DK!9-E QTT"QHL!S6: (97V41NCF@XW'X.M]5YS:6+;LB-[O;#\L M9B2LV>Q#(EIGMX^IGB,YN?GL[[/9 O.G:?UG;?-;$?ZIK++FU6]OT):B,&8P M3%A0%*"!\YZ3[V/6AZP-;UY4U(;R-V?5)U#X%KOM_9#WT,&Z5YZS70)==:T6 MYE3R6@)J[D%IM!!UB."PI&BB]S$>A$-W5,][3^+'ZG,_]4E\$F6?2SO[BGSZ MCU>( %IYRPP#'A!!E4 )!J-\0[#DT?/B%,^M*QX>$W#ZEO51;>!YE1.03RP<9\K7N%/X1MN $,.X&F@?O8A^#E-&WP/,^D:A(ZEXTNQWR"-D39E MT$8X2C'I= E::W!*:2&D3#$W1[2\&+O=TYU_YF;;1;4#F.OW(I^'I[]UTY_E MRBAIF*L!\>ILV MS\>_D&9F/W_Y94VB?:%<9 VRZ*$2<:GO8]/ M75=]PP8TM(X:MHX0J?5MZ]-BOKK@V0Q04:9DGHA-9^H E:S Z10@.NF*]5[K MP/9:S)8/OVVCZ"OI 3HMEK;X6#*5TS5IBKLB;72 A;PDA8,1(E<1/%%FC$@F MY.;#1W:3\X9-I[6R&K96['A/7[WX+1,)&QP3PAF(A1E03-817U8#9YES:1P6 M;_8>):^O\39OI=J*OJU/V4W8>AL<0MKVBZ9.UG&*:Z#&>CE$VSV$VC8TW4NB ML699!D/FG04H0P&S5^3NO#?!&J(^YWRF^MYQ?7(Z=7>1Y5AJYFMWY!U*EXRB M^-70@<;($X7H*;J5*?N 01AA>^B9CQT3--?'(7H^1IAM009WTR8V2'G:((47 M&=!S!(6^@),Y Z7"TE@5(LO[^Q7V+G/EBCY&F&/M:+E!C7+!QD2GF!=UY'W) MM>42=3>?\8%.)$IL= E M!)X3L]C'1:LWH>ACA-DPO7^*U1?H%SZF"#E5_Q'HCV", TV!1\@14:J#ZK,N M!TCT%/G8\3(?0O%K^SN$C.L#%^TD_!W@E,=(;D!PT>!4*%IJ<+&>4%$P"!PS ME.2*TQ$#\H->MD^MP(/ 19OHKX/ 6H.+DJ0>@#)+]K6XW=5YL E4MA%\R'7 M8%#6ZE3R8;T2^\!%'R]Z.G#13F*?M)!9PXSG)7^ED@V08ZD1N5)$B*' M@%)W*Q,&?4W(L$7FHD$]W!>MDSU3J4 !>IUL)BKECYME* ME:1L#<&Q@Y2W&1^UU,\ PZ&VD57_.L7-T\TA! Y4'+F7N--4.C91Y0'FT5\/ M(YTS3PF-P@:+P4+A)H*R6D!@-0W,G,DLHC>Y-:#>B0QE3VGA:>RDB_C;WJ;] M&N[I&U_"_(=?-[5GEEEGG 5BF#QK'0\:0^0@98A&2B$3>X8\M^52Y<5GQW\3 M;RSU22.1#5"N]QU%XJ]W839;SQE:6JUFR)*I$!))A I5A1"B9,!L#\3F+>=BC11D<#3,9[3,]Z7QQ"T4#1PTMJ3A,N-%+7<_BO-K(> OKM)64^ M)6&9R<"]H,16A@1D_A98SKD4:44NK=O#Q]+^GAA@-.5W$?$@>'_?ODWNEW1] MV, "&>5*(-X"5\0@TA'K-1J0*? 0T&)QS97^@HKQ8X6^NGD!\]=+L#M#A$'Q MEK94_7Y(\]O?;^=_-D9=.F"E ;"7NO)W/@A,@EMD/F@PQ5'O"H)4'C*!9)2M-T9IU"/ M4KLD4J),X5QD?!2'9UB4W-;RQQL6U-N AL@!A^=V/0D&T06)T4.6VI!C]!4Y MD">0-OE@(KE'TSRG'(NY"]HD(UCI^!OJ"!.[*.2F9V/&6.$L6DWQ8"R44[#L MP4LE*@AGMIEE8?GE;*6+G4UW33NIAX&=$\I35S0K9$QPQPLD79EED?*LH"U8 M*;6J0_F3:CX;:23>WC?22392#P,;HO=Q,#Y)"P5OGYP9DHE.R];Z>3;*=^9C9 #<5XP:QG+ECO)5AM,QT=&,%7^ 6M MC;0AZ4QN^6+VTZOYTEEJX=]887HP?_@=I^$K+L_UOX4Y_AANI[^&NP4^WCS" M!U]\$"!+5*!"XG64$ .!'(/.SE@[^E"F<45P0>?CQ5P3#6:"%Y7['BZ.&PJT ME HL@&;DOA0S#AQC'DC'D7FMHRR7,[/]<+XO:.^=@_&?X4;N9+D7M7N?7BSL M%X3(J&2=NZQD?>^TC(YD33%>2CE1KE2D*:U+F,^&^?=]?)[[>$@;ON#;L_V" MR-F;(+@ ;4.]_< $0=22291::2T+JLO9S!V9?]_,Y[F9A[3A2[S!6TQQME\* MJ(3D,D:(:! 4SP5"*0FLU<'IC+FHRWEQZL+Y^S8^SVT\F/5>YIWA?ADH(Z(6 M%9\B% :4;&CPN6B(0E*VD9DTX7*NYX_-C8_07;,N .:=D+9(X+:.14PR0>T4 M@5PGC]LLF=*RM0+>( Y+KSN]DRC[/'%8"O,Q\Z(@%2U Z>#!R<*!QR@*0\:X M2HW-]PS3I<"^C G MNN-B7L.5^635?;9DH4)_XW2VB84FYV4X_.CY\FRSNYS?1""'KV"XLV8 24M*Q MP2UHHU5Q@E( WOJ%HPGAXY_:)['9%VG5Z$H?HF7K>X;:DYU5FNHE"\BU >DQ M@7+%D _T&5P,0D2C37D^#+?AO50+#L:ZG#H+"SZA\L_FGJH?XS_\N?T#RUPD M41Q8-)<@N?+UC<^!4[) ?;GWAC(2:UMG=0.R<_H[M/&-M.V)W\Q8!L@3MU/V M**/\NW--8K/3*! $$5D8MN2$S#, M0HXL6QMY8<\G#&T9+[AGD7/)BHY5R&00:0Z0PNQ&,$85)?-%@A>,@ZI(H;$B MQ924A.)*"6Y;%QJ=$=3T(.;05NBC7WB;F)TRF0-*U*"T41"\9K6D5EINO97N MRF&C![6*=L(?'K,W6Q4,3P6\0T%\TM'EI"*VL:1L/?IB]P-MG@5F[U#G?E^I M-:Q@)6J^_#:YGTVFVXAR0DNE702O4^5/)W"($1RQF[F)T=O]@-V[OW\]&FTD MP[: N)OPXO,BWMVF34P1?98V*LK#K*LQ10)O*<30+ 4MK+"%[\?)V_;EZU%F M;[DU'.3[F)PEQA=^O@MI>56WP>K+W@9?-!A7RV8C"Q0D>EGKW[E$CXIW"+FW MKW&%JNTORY=*-GT.X8=P;T:GR-V?'__ :;J=D<-?Q/_#-/_7Y,=%+:2N;4Z4 MA:X)YDE["@LKQG:U2D\GC">)@(O>%(8\:KM_G/MQ:U^/48P@^Y?&8OL8R]*_ M_'TV6]2&MTH56MA"<]3]J:B'P17A+S> MZB3[&YV/]U]7O9:K$^[1R5;GXAM!%"E Y3-%14I#4#8"DU%YIWT,V'Q@QZ'$ M78FQ#*.,H6X!%VF^)/+#??X9[RB.SG^=S.:KH5&?RN?)FM:/=[??;N_KKV^" M,=6V/6AE%%$M.;A, F+1):S/PXZUKL ZCM(KL:<1U#3 3(3CJ%YM%?HSD?AN ME'3*2(K*,QH)]5ZD/VFS>YX!0[0RO\*"Q__^ W3 M^N_\1E(&$;%Z;B],;1Q#B*E6I>NDLDD6N6R-*7 H;==O3<>K8HC.\:?,K\JA M="B%W+H50HRC#&>'. I6UTC-83/$A4U%>PYU(,N0MW,G@; MF:O16W0DG,S(WWI#9YVP3#'+M7*M(^MS@P+NK>(#47V[B/HD(*V'$/B.ZMM9 ME9W16H_1PTD,AHF81%EVOYDZ>C@7<-(P0,F81LF3$JVO;BX+U7=8.^DB_K9% M>%^(LNG7VQEN7JW0N."X!.U-!8-0%D+,$7S]N66&[=G'F_38)VMUD*I!,99;00^Y#C,#82:"Q&##K1%ZL8'UK M5A"#]L"*LF@*);JZ]:W6R :Q#[5W5'OH(N[A[6#MMX**T2?.(6M/X8PQ="82 MH2"*S]S0*2EEZUE/6PDY^>W2L8IZ7?U'2+EA=#";SF]^KJ,QEE;M0T*N675Z M%*\26Q4^)2;(AJ$L/A;C#JJOIZ\^4C/]VX.*GRQX\1[_>/$UO$+^3L2F9/ M,KIX\T.TV7Z+[O?9/83_7'T])-?P''Y.#L.HC4<+3E2T<&,5>$I&B!QDV4FM MW6%#(4^MP!T^MKW^N@BLL=[^29+ZMOBV)D2G0/E=3L"0\D:5K(/(@H><4"K+ M@@CNH'FJ>S3W9-'Q_&,OL4]:R*RQ!_QG^.,1(46X['D%BHV.G#LF#P&Y W+P M AFWP<:#@MY]RGN\Z 4J[VB9[=QY1Y8:+B4QP_3?7R>__P53_LOW25Z?[N_^ MW%]A^$1[C[^S4E[*#WI[^N5.)8==J&Q5:3C$2,#&D?[@4PN/?(K?V> WP-/Z M^303#FDQG7H+!W@V_^WNYC-.RV3Z+=RG3:7T-B(^?_EETT3E;59%EE"G1 ?R M29%33B TN&RD5=%PK_NH$S*CXBJ 5[Y&J(4\):H" M7KHB>#&9/[\(.=<&TY'TW5>(#5N=GA2\/F:Z,C'(R?[:2E>I\ XBWMF6M"," M7/^X_A&)P/_YK_\'4$L#!!0 ( +F!)U>I)_!QX14! 'K,"P 3 <&PM M,C R,S W,S%?;&%B+GAM;-2]>W/D.)(G^/]\"ES-VFV56:"+#_#5-S-KRE=- MFF6E=)G*ZFTK.PO#4^)V**@F&:I4?_H#2$8$%0\28( 4:V<[*U,B ?X_G;Q[:_S?\JA.-X6,00^2R"R/,0Q$&$8,R)$R8!$IRQ MQ=U?8TQ($ ,$7M7H*EW_XZ_J#X(+#J1ZZZ+Z MYW_^<%^6CW_]^><__OCC+]])OOI+EM_][#F.__/VZ1^:Q[\?/?^'7SWM)DGR M<_7;W:-%>NI!V:S[\__^]=-7>L\?,$S718G75'50I'\MJA]^RB@N*]1[Y0)G MGU#_@MO'H/H1=#WHNW_Y7K ?_NO? *CAR+,5_\(%4/_]]N7CV2Z3G]43/Z_Y MG1K;&YZG&?M:XKS\A E?2>FKULKG1_Z?/Q3IP^.*;W]VGW-QNME5GK]H54F9 M*"G=4$GY[^J1]\DG]KNE$-=9!IU4]#W2U1 M^?>2KQFOV?)%TR!E__F#_-MR4\ [C!^77\N,_N/J\3'G-*VH^XM:UHJO5U^^ M_LH?",^7Y>[[7?(U_/9UVU75GF%C/QBH59Z9GCDOLDU.]PO;P^K4:B47*K6T MQ3^O\0,O'G'S@A1;60&U)O]5"0S:$H-:9/"C%+KXZ3]^WJMJ \O5]#"N7A=! M\'LM\O]W%LJ,OA!NI4R(+#^$)Z/F\.SG:"$UJ[ 1N""5^*HOM M3Z#Z2351]?O[^>C;N,JW6N&<]@Q3\\3/-)/6U&,)7XR8R+.'@>J7V<#/JAX( M*=8/(,L9SZ4-?4+%W>?/*5O>X.??"KED*"-9&87OTH*NLF*3 MCU^SE1E]^E):\%2 EKQ@+S#X78D,*IDM?/N&Z)SX\@M._W*7/?TL6VH^>LKV MW[IN^Y-\Z8;*;K]ST]?,OO+M++K),\HY*SY(<;_B%;\65T\XE4^L^(V8L5^1E\LO\OOBC2&+<4@EWSI0 M_A=)4J,$XBC@D/H!B9#K4H:(#JD=M#L[KBJEH524*<4K\"O':AVI'(6_O\L> M<+H^O[!W@M=-/A= ,KJM/Q -;>HXHWL7(\A76FP@_[5G@L/6)IG@9U38SMMS MOQYFC'SA!9D4XGC4Q&&CO"73SPGF:[MT=F?R9?:[G6\#W8K+L!K!MA>8#/CHAMD$?LAYXDD M01%)\RXA"&(42Z1CW^4,!2'R/1/SSAK$4_#C.8 !K^4%Z5HN/CEG-A'7L]VL MX3@RJ;Z L"4I:$2U9X]I(6+)^.KN:U)+2TOM0[-*[Z5AI/UQ37.Y>O)WO/[O MQ_7U(\_ETKJ^>XL?TQ*OKDA1YIB62P<1++S @Y&G&-R).$R\.(*>&V+J)@$. MD\2$7/2[GAO3O+U7BV8A"05D6Y$!+@I>%M7,6:68I*L!6T>#T= CGG$P'IF% MMD*#'[=B_Z2@WDD.&M'![UOA+3ITS1&SQ%(&'4]*6>: '/+7@!;,G;[?UBQ? M/=\U&\SG7_]1WN0IY6_OUW,)C-XF@3Q," MD9M@&'L\A@0Q@A/J)1C'.C2CT]G<**86#KAZ)*(%9S>!V 9I9/+8RPKVPE:6 M1P5;?]2*.7ZLB3*N0B\FP_%%KZ^&Y^4L;()+S<"/JXI4G:B.'/YWK18F(543 M7;:$:O3.,+OMZSW.^1NY661OLP?EZ*J^F:L\5U:YZJQX\[Q_Y@8_JY]=_8%S M5OUQ*WN]6K,;^5U\EE]*?2:TI-*>"ZDT[B(6A1"%Q(%Q0$+H!P&-11*0((J, M0@Q'$')NY%U)"I2HA@>-HXZDG@'YVN,S\KIA,C3F@8TC8FRK!0"49P%6<624R M4#+K>^7.0=7OCK. TB0PN1')3B'PV KQSG8J+:HH!Z44 M*"NM%-D4+;U,/7B6QE?7TS?]J(WN$:Q46H#]R+6#\Z];([=5#-SN1JZMVW;G M:M-[:!=N:UY&2V)-[(VT"^:QU])R^R-MR,]9C^__N4G+Y[V7H+@N[WE^>X_7 MUX^JB>)SMG[BA;I-NZE\4X$;,R<*/.C%H0L1P@)B'B5RO\XB%B'1TO2G5#7F5=F !"+]+UQ4E$;RJZ.C'= T*I;[Q-[2)*FT;[G/"U#I#TH) M &@06( =!O*O%0H3^I]L#]Q43BEK=OZW3LKCY^JUH3N$0=GR&0@PQ\CVYI,F_Q1&1?Q.^XZ,DBGRA M%:X_H.^Y[6_;>Z-& ;#7 -0W^RL=P(]*"\UE:&N?18^)^T1'T_8^_4=[=*R&I^N\G=1MT> M R[TP+.45?-6QX1#K!$/-;N!&WFITT@O('^V51PHS1=@JZ'\S59[(-4'M?Z[ M7U='5?(9A0%0( ") FA@ !*'V7T@!@%?L_M0)@L;F^,'8Q:4-NG8=82V32/' M= %RD^+Z(LQNVIX'G@W(J5GMP:]%92'=9ROY=]Y8#5YQ I<$[J!=U*.D!VW'PQ; MI'&^HVGIHE?A(Z+H?V,81;P7@E-IV[S_3JNK[%^DM7.]?BO75_4_9>4\R2V$ MI*B]>U/]0NX:7OZ@]>0RDD02N]2'-.($(AYX,"'J[K0?)]R)XX3RT(1;1I!Q M;J14JZ@V![Q1$N0JSIDV.62R=67S5'ECJK_PO2Z+ZJ?Y_GS@[)-F)#?&IZ'' MCJ\\X"/3ZGZLM_H!I: :8R7THOH3O&\/<.OPIWY$C>[!#U^^\39;E^EZHTZ. MFC0JV=JBM3?B"%GB^C$DG'21&!'BP]5ES*[,[_S\NGY,51+LV_2!LP]9KB(Y M?L.K#RM\IWOOIZ.)N3'_KY]O/K:3L%4U5X#GD$7AKK:G>S2D(9R[8M#.H\/LTRO*,TVDDGD'EDYL]^JI)SK MC/ J%BX51;OK3WL;8Y0"-S ,[;!H)I?%3RVC/W.G&P)+%IR^X0D+Z0SC) M80AG$ZCY_CO/:5HH@?[&5;D8SJZ>I 5\M[\^U68 _> KA62 M&]?MS3P03?RN:!Y3S_@+&/NZ\_&[![O; ^_;7L\4"-&"T[DVVX "W M75_2L$L&KS.6-J\;3*S!]!(3EY!>"51;)9D,(S(Z&YD1MQT-GO]&!$8 M>JB,FL'^=6(N]!37RV%O(>^S\E,U<1Q5?-/WM-#U)9UX=6ZV5DM$^44K,RI= MU^NMDOBO^FZC4S#UNXLN1&C\^=X!CISU4EQ+CJ$.( 8YA$ZU-YDCJ$.9M@.H MZS'CNPYGYO]^[?RPJ6X@?^&4IT]JB5PBFK@!BCS(HYA#1 6!L>LS2 GE :*^ M()Y6O8E!O<^0"$X7M\%[)19 U&K(G==6#^U ] $#U,T?H\,^E35Q=6!-7+41 M;S0 7R9!7#N*?USD)PK(MSX")K'TPQ$\&Q8_H,FI(MR':]L*5K^@D1'6$\YO M\NPI99PM'2*"@'D$1CY"$#'Y1^(P#P8)\1&/$Q)83C/:WW0P=ONRG",V@5K0JNQ^:P&QQH: MK0,G7A_FX/JIJ4-314 M/N0-G5>&,4>KL/S']>.F+DSW6[:2%+52I>KJBT&"AM*\"$*(:>Q!1'T')CAQ M(?9Y&%#A<8:H"8=H]3HW-FD)#2JI%TTAQ;W@9E2BA[T>J5A'=&1ZT0!SA-M: M1BA9XAV]/B=E(",8#KG([&7SX\Z/ZT)NF_+;'"M/VDVV2A7-R=T4_:1975&S ME1G-AD9:T(@+MO)6*Z\2FC,)>6&YU*(A3H.. 77:G^Q8T$#9]C&AR6L#CO@:T32A'YHD+432VFG6AL60P]W8WJ:VLJ_RAF:S]WF4!@1DO/F?E%UYE8/G" M:?;$\^=;_KU\(Y7XQY XP>X6Y\8H[0@Y)D4'ZZP$>2T\V$H_+(BP!UH-@V,4 M5,<_XMV''"I I=C@RP&@X'[IYE6A%/=7/!3%JOFT< MB_*W*GZB+-ZN<%%<*6]DMJXRRFUKOSN4BR3&T$%)!)$3$I@0-X0^\2-*'1=Q MH94UI;^KN?'/5ER5J>QQF^FMDAU< 5I)#PHEOG8@1!_6W;QC%\&1N68KZ6*' M6"UMDR7>.#%_'W3:82,6(9PH4J0;2BM1(9J@G T$Z7M_JM@/33U:X1ZZ;YCQ M:I&7^PR=O_#L+L>/]RG%J^KJ@BN$QV)'2$IE!"+,$QC[/()A'!"I,!.1IW6M MM[.7N;%I6[Z^VPT&6'93IC6$1F9+$W"TY[66\ET;.]E :U,G_[6WM[K;GF2Z M:ZFWG>EZ#P]S#=71'K?X^S[IRWXKX<>$>0E5T;OR#T1B7\YU1UE3#@UXDD24 M!R9NH:[.YC;EFV D*:QI(LM.2/60W3V8"226'#V=74WJ MY-%1^M#!H_7.8++(N=Q(O./U?S^NM[>F_Y:6]V\WM2[KRX M0 S#@) 0HH2%$#,F(!$>"1EW",9&(5Z&_<^-4MYQP?.9/R2 M:JEA;"EFLQ*2)8RM54FZ5)Z)*RA9@N^XNI*MA@>GOGJ9T/H@C?5GB4^3+97Y MOA=AZD+D>W*#&,<.)!RYT$,HH0%-0L*U$HV8=STW9FY-X(ZB!.ML#6E/(M9+ MQT2/8,=!>F0F;8'\=@OR<9K_O>A6,],6AEYB ME!JI7:Y^OK35F;6TV 1X1B+J*J#GS$(0I$('G"Y5#$?NA'41(* MKI5@O[.7N5$$^_7OH)$6*'%AMBF;#8MVY$P'IMW,8 VIL3=W+8# ]0X@\QBC M#J2TPXOL(#919-$9Y*R$%/4#<3::J./5J0*)^J5OQ1!I/&SN3?\5_Y\LW[KG MB\I#C/W 22*"H!,*+"F0.3#V!8.(N *AR"&8:L42G&Y^;MRW%<[8K7X"N7[? M^F5XC&WV:$)AY%\_K_$%3O83C4[F:3^O4-O=WO'4L+W-]N@LY453:627HCQ M44)1R"!VB) 3U@U@$C$.PP3["0D#Y$=:J?OZNYK?Y*W$ ZN]Q&;[F0Y4]?8S M=K :>6*WA-R5!QHEX7L_&I;V,QT=3;J?Z5?X<#^C\<; 0[D-*?@_-[+!]T_R MCUO9RKM,E4Q8.JX3!2X.89PX 41A(J!L(8:1Z](X\F.'N+'18=NYGN9&#WM! M024I4**"WVMA#3T?Y^'5/.>R =K86YQA>)F?1_5A8>N]!=G>7-8G$4Y:\OGCVM)5-6&L;A6J1-O[_&Z*=OR.5L_526O#HJV M_*)N/:C,^!]PFE>U*+]DJ]6'+%>M+A/N8\[E3@,)*O_@H0,3DF 8^GX2NL2E M?F(4=3@S_>9&AT?EHRKIZT(02GZ3,JLSA=RD/ME\I)[3$G!Y[;(:(] ""50H M@5+"M*]LMD/J1%VSDQ_F*!;K3+\$FY7/9J3=]%719J3\N<5^IF(.,S&4=S)= MWQ4W/*^D?I>N-K+G9>S&GH>$#YD;A!"Y,8:2@#PH @>[*/1B'WE+*1[)=!?[ M,SV9<&F[O_$HM1%,I94&JZPHP*/DPBHF#^"RS%.R*56=!W7_NQWA=Y^M).QU M!!^3XX/SUIN&P7SG1D5OM;2 ],BKUE9"%6U7+TT+T$AI;ZGH@<$299_K95+J M[%'UD,+Z'A\8S:'"7J]%F1A#\:Q3SLN0] \UD,+ M&%OQ'MV=31OSH:7X4=R'WEOFN:]N>%:5?U#6UM5#J9O@ZN"UN?'!S?MK4%>U M>+EK>U EZO6S5QV"TSWG+\1EY D^#!*CE%-GE!^45^JPK,(1A'/A/3]X<1U16E:JTH]L48/_.R.;5=>H2% M.$HX=%T5=8&=".)$",A=ZH:2KQ*/:V6LT^EL;H2TE;551+(KPUH7G8.AQU*V(!Z9F7;H?FFABX4< M6'"U U?([H[Y^P- MS^5@/ZA1K^\'JFSN2QP%/B,!AT'D2?J)!8(D\CT8NE$2A8@'@5[&I]Z>YL8] M+2&5/U1*J1UYW0-I-XE8!6ID!MD?FBU &Z]:V*H<@"W0M$/6[8$W4=CZ)2": MA+#K 7,VC+WG]:E"V?6T:(6S:[YPD>66KN^^EM+\P#DKOCTR7/+WWTN^+E+) MT9_20AIQ/""><%P8J9H*R*&N.I9*H$CB@$B4PX3[ XRXOG[GQJEO-P\;57[I MB0,NA+3/*D..98_;\@!77[\!3^V_77^0U=8[$$8&G$UXI['E5":(G:Z^WU-0P[72C.V'C:KYO[I9OB4%=Y_N;YXYK5 MWA=-Y_2I=^?&,=O*9*W(!KEK(2I0B*5/*=O@E;Z?^B18_<[J2W$:F2PT(++G MF.K#8Y 3^V2#DWFRN]1IN[,[GQMF<.RLF:JB8?%)U73WM[(>Y@0FOD,@ M\OP DD#^C7,>(\R1&PC7Q,CHZ&MND[Z2#1C:#%U8ZMD)EA":<)=6"[H #6 C M5"[5P,32^M_5TZ1KOH;*A^N\SBL3!]\WT7S74AQE>DCB^KRIY@()71PQET(1 M>U5-90&3.$J@YV/AB,C#42R^_2 MM0IA @2OJDW^\+QYUH?9B[P@<3P*?8%\B)!*71-@'SJ$.YS%-&;,:X;Y_9K] M:09Y*^M$0\RK_\YQ?#5/6%]SQ$9>""U<.MA=*W@QZ+6F,[@MT#<(KQWO?U:^ M/T?$?A^\UF+N>SL:G(B1RY?NWRES(ZO.KU6:-"G;1EKI7S-1_E&%U1Y7J8@3 M[@8>=F KTN:7-B\VU<6K& M@:.D1_&38#\RE6]U6+0Q7]3Y&QM%P%:3\4N17(RHO=R. ^68.M7C97"=R/QX M88-6$Y17&[OJ=PV/O__.\<9_ M5#_2Z !V2HR>0[P?OW%SAG?T/X<CJ&JYMV+@)A MHF.F'OVU*>*LKAU'2/*=>M;+O^PG^W%+DTSBLPIL)^?Y!RX\+?J58V7W*,-( MU4GZMLY(P?,JAK!V0*L2W&N:KM(Z_RU7B;*E%')CFA:[:DHU11R68%J&D<"Q M'T20QIA!Y L?DL@)($Z\(&2(8H*,BJQ,(O7L;54KDO.M95N#N# 2[55N99&<5!IWJI.M]@& IXH;S?"J=T4 M V;[_&]4F5_G)'&*83A[)CE)Y\-6M&]??\F>>+ZNMOAW7 K!BW>(S.-72B- C8U01H4N]G7]F1A MG)I*MB,Z=5\9*72KZ#DOKC*N%1_7M>EUD(YMZ\F[R5/*EP0%#O$\%P;8I1#A M@,*88P\R3CGBJ@"#;W2M>$+9YT9YE>2<66JHH ]TD$0\'DICY$%.) (,CM&ZTK.SZ M&-'\:_)XFBT@+P'C+"$>8AB*6(4;$+G4QY%'H(@\/Q(QBSQJ="5D.&!3;#TL M *:W)@Z&8>P=@T2@%@S\J$2SZ" ^J;(EJG_9]J1D?%*M0[H\_9"M^DI+'H5" M3DWW6]8^[&K@,3V WG^2]YMGG\L-['FVNZL#N:F)L-V8@* ME*R@$G8!/F19N:(UE&M[ MH74>'S#1LZ]\Q:G/T,MJ)N0W6 $M9@=I\$ M2F->7XK1V#-Z$#QFL[@+@F'S]V2+T\W<+H5>S-G.!P?N)7E1<'[]6"5T6M]] M4O$UQ7ZE<6F( A8Z$#L.E?M*P2$FB0<3)PDH(MB-2&14K[>SN[E-]EH\PPUE M-Z":FTMK,(V]T:P$5><4C:B@EG6D2W)ZN-C:A79W-NV.5$OQH]VIWEO&^5Y_ MPVOYW%=CQJ?&ROL M!-3.2WJ,5S<-7(K"R)-^)QMX\Y??_M(?IM8/AW9FUHM@F2@9ZTMXK.1=/:OV MV52KQV],E5WUK*RMA*KGG[FT3,=;7-RK>[OR/RJ__A->J:/(*FW:?A&.!'$2 M5SB0J3RA"+G*6\X"Z.* <\\/*2%&F0C,NI\;GVVEKZ[/2L'K&_#J+RT5AI;L MT!H//:-H/)1'YDLM@)MLB6 4NVD8=-;K>FAU_DK5/4R .5_CPZB5@;4&L_PQ MDP8=?Y.MV5',/$-,;LS"0,4S.!!%G@N3(";0#Y@COTX2"=K[ \O\%,/2Y*M>ADOCYB,#0"P+/023P(J.[N+H=SXU- M6G)7*W9;\O_[WV//C?Z?IH#\X)"#[H'0]!6- ._87J,#9&M!1SGZ-47'?@1# M=[>O%=>@!49'M(/>^P-C(-)U6O)/Z1-G'^5N?7VG4M9?%04OBT_[FLK$-5S$ X2ANQ>3=8:3T\F;GU1-.5VI7]R'+ MO\I-WM5#EI?IOU0P?+&K].='KLM]&D,>B5 YQ1.84,Q@1''L^)PR7SG%]8,R MS44P(JP)@C9W,@(EI!DG#1@ /88:%]:1^>K@SO@"[.2'(LNATF !7L(^0D3H M< @MT=D 28EM^$ '5+=!2T-3OA;YJF*.CCMW#K]T\9M$H8>H>JVC>N@2!4M MHS".$RH'$+L\P4QP8E06^Q)AYF:]=;B"WV4/..VHKF5_H/2H]&+03"7XO;_."'+^G?3PT2A!UXQ!2XLAMK.-@B&,N M_XGD_[E1Z,:.48#5G\>]=LJ=Q@>XTRYVH/TI7&:U8-*4*^5'3#9E=5989N & M5_>?QG"=3>8LFXM[S-PA-IH+[-"N.[#Z**VKH'+V2YX5Q;=USO%*F7WJ=N$; M+BU_?HN_+R,GY"21>\\X#B6Y8.PH/^#\'_7V M8NDF 8L=&DB#+\ 0H<"%)" $ACZ-J? IB4,CJZ^OP[G9?B_D!4I@L)-XX.ZW M%W,].K6)Y-B[V(M '!#'H8>,M5".GNXFCN;04_XXH$/SO<%$4UF;*L7NVTU1 M9@\\WR7/7;H^<0CU(BBHXT$4" \F+G)Y+ M M%'N/5%5_:%U# MN-9DHBME@_"T?K?,3(I7NF0V"*KSM\V&-3=28OESZ7ZK/W[C1;EC=W=)'!P2 M^?]AF @.$4Y<&",_AH0$3A ))CQ'*UW &,+-C6(K$<%3+:-*"M]EZXP_=)IL M^TH#,G\3MA[.1D/[INL(N$^5C-U$M'EE6Q\ JG$Z]2%]F"=PDV8VW93I$W\K MM]MW6?Y\]3TM=!.XG7QY;G2Z$Q)LI?RK?MJVT_!T4Z(59$;FM6-0P.]*1$N) M%SO5'Y2R[72+DZ5LZU2HG;*M^\&AAS[*@UAY'-\TT;NQZP9^*"@4U7FRP G$ M.$H@3SSFAF' /+WT2^>[F-LTKB5L_*YO3 ]WC@#4/=&Y!);1CW':B(QRD?^< M]M9.;(XZF/B8YIR"QVORWN>JU;34JWL[S;\X_KV/LW9WSG.EXX@ MA&$O@B$+0H@BQX6)ER#H)C0*(I2P)#8J1-K9V]QFNOQ,(K/YW0VFWE2W!M'( ML[Z2$^P%7:B@8,*KJE)0F)PP+D0M\EZOPW M<""19@?T":'407Z8!$9E@*85?VZD]GFC%@WER?WR]9MI[Z+N2T\>S%!(Z=VVMYS('8O$':@&9G$CU$QSVI\#A[MW,86 M8)HHP['!1V22Y;@'@+.YCL^]-U7&XQZY6WF/^YZT2O ?_(1*UU.W K_P+L!VH!&N5VOQWESK1MR$>Z)#A8K%>] M)W@IF'U7!2]N?Z C)[U;IR*EWLD M/W1QS@EP$-I=?%S7 2Q_X^G=O=SZ7SWQ'-_Q[>]O\I3RI<^PCWR70(29"U& M0QA[K@>%RPGVF1]11*WZH:V*/S>%"C*L+[Z8WGN9]E.PY)E^ MM0&>@6>ZN.#"S0)L@0 -$KNG0(7%A&[H4<9P*C>T7>'GY88>96",W=#C2'%A MA?>/Z\=-67SB3WSE-KY")T"A($D$ Q$+B C&$"@:7>ZF )H9&IO.W'J 5=@ :P$0*]-#"QE86\HZ=IDX_WJWR4 MQY%L"V7^_:5I7K5ZEMW5/1^O(ZUJJ5#U*R M;,V_<)K)Y?KYXYJ93)_3;_^Y9](91/HGU>5@C+T2U@*"K81J/63I4\HV>&5Q MTG7C,&C^G6ERLJG8K5)[5O8\.? T&&1 M/U32DO&^:W922_U0F4.S_.CWP^CJ)L\>>5X^WZR4\WQ=!:P]*K?!_L0'>YSQ M!(50X)A!I'+L88Q=2)E@OE0M\$*C]'K]7 MBR:\]#K_HLXQ7AQ?['Y9-+\MW"4A-/ D=T":B "B,$(PX4)N-A(GP!%)2!QX M1O?'AT@Q-YK91H+OLG<^*L&M')0/&R4]3AH=^Y&YJK[ +BW*+?Y9#BHI%P?' MRZUGBMU#YX.[S.^[7P*DK2OQ@V28]M;\)3 =7:R_J+%AE'DK6RN$)!15TYKG M3RE-UW?7XD.ZQFN:XE7KEM*M[*$X_:NFR@#Q!$[B&*E[1*K@(0D@<7P$F>=2 M@K&#L4],F-2F<',CV)VD+ZX^#BO_8'40]8CVM89F; _[L%$QIMZ'USPC[\>L_+K0*W]W1&9D,;=9BJ#5MQX57VLX@"4G_4+QVII$."><5 MQST<8FLY0S2Z&F!%JI:_K5F^>KYKE8E\*+6MQW,-S(V+I8Q<"JD"*_9R&IB+ M9X'2,!-M8#2V>5CEY3X)$KCJ#D0QLPO[L!AF#YYM=3H[L$^Q%_9?[\-F4YGQ M=/E^7:;E\]<'O%J]V13IFLNU/J81BA."(6)4U6X)&$QH', 8Q]P57L YU7+' MG6E_;G.\%A%4,H*MD'IS_!R"W;/; BYC'WT:0:(]E7L4[YC$\LUZ$LN_["?Q MN?8FF;X]RFPG;M]C ^]#I>NTY)_2)\X^KDLY="E9\:NBX*7D@RPOTW]5!L+[ M[\I6X"IQY@?Y<2P9BIG@-($HBD,YLZD+L<<)%$F(8RRPQY+0Z*K4(#'F1@#R M>XH-KU -@U]O$S4^J.,[PZ4"L-( [%4 E0[J0/*1T^H";$N;)NVNTL3BG:R+ MD+1U76N8$-/>Y+H(J*-+7I>U9F[$?))?PNKF/EOS.L?G$D>^&SA^ D/N4*B, M&9@0CB%/'(9#&@0.UK9@#AN?&WM5\H%*P";%J;[M<@1F3BM)= MAB3!)/!#F/@HABC@+HPCC"#B ?/\P",1X@-JZ^KTK?7Q3E]-=RLHR'>2FMDG M6KCK62/68)R& [;B@A^W O^DG*P[1+_T(VIL9IA 9,FHT.IR4A/"!(1#@\'H M77-WY?9.WK5XGZO" H_[H[-/0/.O6H=)J9T4S8BEM5/LUS2>G9IE@] MUR<1AR<8[5-=I0RHM+%TJFL"W"!'GE8'D_GT3-1MN_>,WC.;!45>+K]2OL9Y MFGW(Y*J"BVVF95DMJ!W3=E&$'D+&WZHU@%A.B].O=M0;*MUOKG_S7?J9W-#S)W.Y7;#N;-9X< MF+3Z:%EL/D6YH1544!^Z*L4I98]R)O<]?V%2M#?/34X8=>S_ M(>?_W/ UK//,XPB%".'&>5*[>UQ;L; 3F"PJMS$ MJT;DJB[*.EO#1F[#XKF]P.M-?:MPCDP'>R0K81=@)VY5=;$/1_,2NKK8V"JC MV]O?M*5T==4_*J>K_>+0,SY5<["ZGE9=1$Y%RMF;Y[?9NJKSLL&K;>F7=[CD M56*>_6TIQ)S$"ST! Q[Z$#$_A"12A0GBA!#/<^4.Q#MKQ\:6%-H>1[Q?9<9ZJ:+JOI6SMVSHMBR]?OS7[#2%( MS((DA &. H@B(:T]%,B-6N(&#O-)&+A&>14Z>YL;?>Z%!96TH!+7C!R[X=5C M/VN@C7Y>? HO\*.JM?[3")L^+5PL\5-W7Y,2D);:APRC]]+%2<#?;?AM]EN: MK:J@@&OQW]D#?ZL\U_GS)_R'P?TNTW;GQAV'";,!VW!09F"G@[+)E!:@40-( M/19]5YXNA[^;<<9&?ORSZ!% OR2#N39Z-G*;]W?V6EG/M6'HR(>NWX;%%'Z5 MJ;4D+J=^C .(Y4X3(@\Y,'8)@R@1Q$?"2T1BE(+@?%=SH[&S6>&:?8GA\5<' MQGJFD!WD1J:AX:#9299W.T*X:$='KY_V[K8K-%3CC6&$H:H5[S,KJ5H-31XS M%U$>)D$"12(D2?B)W#3%U(,,HUBP0'*;:^22.M?1W,BBJA*^%W11%089F%CN M++AZ/&$#LI%98B!:QA31!X4E@CC;S:3TT*?L(3GT/C^4&AYS3M/*4EE&Q ^0 M%_N0<"$@8E$ $^XGD(D Q;XO4$2- FC:C<^/ O:RF4[X%F2ZDWP8$*-/; T, M!DSC8V6M3=U6TQ-/UV.ECJ?HB6X2 OU?B7++:?WZ_2?&U[4!JQ'H\2)P@"Z7H @$F$$B8,CF(2^ M'WM1@(@W+$YN!&'G1AO[0IN@'2E6EWBL*G/L- %[58;M04;]"/2(:RY#.[8[ M9IQ1'1X6."+?E KL&CR'2H'RU:)!=BKH7\IRWAWG_Y*M5A^R7-TX7L;823SF.E D#H<(N2&,'=^#/ P0XPX-?,\H]'1TB>?& MI>UZ]BV=M]:9G.EKL%,;5'HO0%OSVG8#+W5?@);VX'>E/V@ &&J:C_8)&=KG M<_@P)C/27_V;&&[8CSU.MJW[T>1]'1-_;/C/VOFC=SPX:5'VP'?UYE1*I&K! M5;?[(AH+%B[#F4&YTE=_0UM^6G%A7L9 5;80== MI>P"68_F+4$W,D$/1FU(%J(^/.PE'SK;T]0YA_I4/I%JJ/>5P2E9C^KU['Y6 MNS3>8/EM4/[UGO/RESS;/$J:*ZY(484)+R/F>(AX#.*P2L>B2F4P*B +$'5] MPC@1V# YZT4"S8V :I&-$[5>-BB:)N>$4(]M49ZJ9+8 ^Q_7ZBQ HQ"H- ([ ME22O-4K9-!4MX6LOI>MEXDR=W-4*>"?2O-IIUXQO'U?+_\Z*LG8 7Y?W/*_K MJ2DCLO+S^;&;. 0E,(AH"%'B^S!VW%C^,XP=GX9>*)@.C_9U-#=^;(2MCF8J M<<%67CW.[ 6VFPMMPC4RQYU'JM\K:@89RV@U,>K B"F@>]'CK#XV;=;7A:-F M\\=51=!.Y+L52?>^/0GYZNJP)57MYP_I>7]?;9B MLENY=SY=9&A)0XI1PASH*BI%B31.$X("2$(>Q'[BQ@X+!^3GO4 DK?DP?=K> M.G+X"L@=QH/BXG3+L?5 M5FZU"R29-OW:Y9 =96BST*2Q&7M%:;[A;$OX;^MT#"VOZ)(2+AR?!S")6 *1 M)%I(F._!T/4$21(O#!TM=Z-.9W,S9QN!*PLCJRR,)E]%.V>+MIG6C[63$(*5 M5Y>)*ITC)]S6WF">#N_V#F$"DTO7"SX"FA/9KIU FKO&=1&U9\K. MUEU^V:=JU:#5]*'KMC,;X_:L7]WTS58.I1A@D,(M>! MR$F0NHG,( \X]H*0".1HW2N93.*YK1>M&VWD>6^^U/XFH'*W=C.+U#YC+Q_UD#E;OA'#%3NZ=C\5N)-GK$-K6Y);@^*&[X( M61A$'B$PILAMTEUQZD,G=(DO$KE.))[N]<.SO9FEN?8'7XFI=IBQ=;=0M MP:^*CBJ*>O^=KC:,LP]2='50N2F;G'OO<;Y6 7@WO#[*W/OQ,!5.['%)$IZJ M$D6"6*7(,] M^H<);!4$:JZ#EHI5Y=Q&276;&E1JCNK7'6\P+-F6(P@XJ3$Y'L"'UN.(/5V\ M;C3U"&_PL_J4Y0+5^$A:AN[!20^G"7:3@$ A0E4F6/B0A A!WT$)\FCBAV99 M$2\19M9K0>/H:SM.+?BGK8RA\7HPZLA,R?S;$JB-)M6(G!JIB:A],*[V2=Q< ME->BZ\&@=1#S\#;-<^U7#" Y730N!(-T^B=>G1L'UORF9,SRA^I>6".K>5;\ M4T!U4Y<%C$9FH^'P&.6O[P!A4(KZ4^U-EH6^0YEVHOFNQXP/W]_Q/'VJLN[L M+[75F7?\YK RCCWD,Q9"N34F$*'(@8DC!'0SN;VR1O,DKY MVB? _7#VGJ9;!6GD6;Z7]45JZ"ULYB?H_?AIGYU;Q7&B4_,>/*VJ[N[JR>K%A:N6(^X$@%:M(PV4!EE)7>U.9BUI M*->VFG0>'UR2D,N7[N5NZAU_XJOL40WT^^_JPA3?%B:DF$5)E$ 7N;$THEB@ M4J3ZD G'$7X0Q908Y0+4Z'-N;+$5N?)%L+W0Q@4*>\'6<_M8AG!D*GF!7DM> MT @\3KU"78#L52WL[7'JVH6Z$)RH8*C]ZC#>^/95&3LUUV^0^83K5(J&Y7]TL]96:6+5NDO MMH= FOLN[0;GQV"5X&"[V=B*7UD*2@?.-K(_(%4!C2[ZNS1]F/OW;*,@/#*- M#0 7_&[U-&T0,S?WE@JJ'+HAWJ#?_2(RA.G$BH?$,. M1)A05;[5A1'GL>-&L1]X@8EI9D6JN7'=BXBF8N](^3%=@T*)7?QDF$;(RMCI MV7.3C\C(W&@IO,S>@> H0-O*-61%IFFS#MF$\2C_D-7&!Q*WRIU^*]^MDG 3 M)XA<1.2BZ'.5]M#TM,9Q2ZVB"GWQH8"#GR3QDK5.5-\_[1YHL=U7_ M[_^Y2*G;B]AZOKZN:0L4OJLAV\7%='P N ]=+PH2&T&$AAB@6(208 M4R@$I@X/(D0=LZ#/B02?&[U4TDD+8+!=-MF(ZW'7',=Q9%IL)XYL*]T^S%0^ MO9,))I7J"U KWTZKWD0%EU)_T "P #4$0'XJ-0@6(U G'C9;T:I3B3UM9.O$ M@W$4!3MU_V9K'>/I\ET39?3_;G N:7KU_(4_9GFYE*L.H7&$(:>Q7):$%\(D M*%OA=A(;1\ QU]S&T%V8H)=G*"6E"]=:0+S6[*MX31R.QL#H\V>6H MT.%>E&_7%"?_LF>VKC8G(2$-I;9\H?/H,#/V?9,%N[D<>YJ0/F?5>0EG%?<4 M5:+2]N_?9D7Y.2O_SJL+]W?K]%^<[5NJ7SHDJ"7A/ I\X4*?!AD(GG"$G20)(@D1%%8@8)E'H0^HPS^4DPK$P.M32ZG5N!-8(74TJ M_$)L,];2@UR/K:P#.3)+M3%\*?&($>A&(%GB*+T^)^4F(Q@../[PS?R M*^&EG,#%S9NWNWJ4GH,3RJ'PU8UA%Q,8^XD' U^$C#ANPK5O#)]H?F[LLA=1 M^Y;K*="Z:>-R*$;FAUHZH,0#4C[SF[^G,-&^ZWLA-A/=[CW R,IMW@[-S][? M/?7.5#=V.^1MW='M>FJ8N7239X\\+Y]5RZ4D0W6H4]W(^27/BF+I(R])HBB$ M3A3[$'%UN!)2#$,1>:'\9^1BHPHLW=W-C<+J:EB/CT3Y\[?9NKHK ML\&K6YX_>$N:^"Z.$LE2(<$JW;$+,0\CF 01)5[D4>QII3M^11WFQG\M%1;@ MCT8)@&LM0+Y5 TA9'@;$,4W\@>BQZ\R'?<(SFX'13;OXI1=?SQ8+T( !=FB M%AS@MNM+&A;G]#IC:3/D:6(-IH]^>ITA.AD(]4JB#,RPH7JY%M\*?E44O+PF MI>Q&W2U]_YW>*ZD_9/F98F5+XB>,(A?!&/D$(I]%$./0EVNFRVD2!,B/F%'F MC>&RS&W9JU2!F8";@@.LM"E UNACF)7C@@'26ZXF@GWD96>'N-0#5(J K28J M_G6K2U6+_5R=RV>+&3XN!]56YH\+))DV(\CED!UE"K'0Y, +4/LB\+?9%6.I MXG>\4F4]/Z[?XL>TQ*OJ''XIA,>=*%"E$I" "(4)),SSE+M$Q$Z24$3-;J?J M]CPWSJR$,KPLI8VR'A6.@MW(Q->26=6.W4M=U9!5W-<(O@#=")O?P3)%R];] M+.U^I[V[90K'T;TNXP8&!NQ(0[*43/>DF%":FW>I2EA=&2E7#UE>IO^JS-;F M&*NV/&7KU^)#6E"\^CO'^9+ZE'LH#* 7<@:1B"B,N4A@B-S8X2'W(\\W"N.Y M7*:Y\=E.2'4YNQ83*#F!_*"185"/A1'38\")QV%D;JRU@94Z8*]/;1\NJN-U M6GD46JHMP+F!LQ@I9 ]E6_%#%B2:-JK('H1'L486FQZ2Z+;*AW.5Y]4-<.W< MMNVWYD:%)[*U_M4DG^T+1+J)[#(P1N:C$SA8NQE_7O&!B6A?-#5A[ME3*KQ, M-WORB:$99E>X5+ZXO'R6#:\+E:LP6Q?OY%1>92K2<)^'*XB%\".,(?&1([=K M$K(D$@[$PDDXPP'WS$ZR#?J>VX1N1 >5[* MO&G.67WX-;U9XX ZMO?J+)Y@ M+[CE]&<7(&8M*:U^SQ,GIS6&Y#A)K7D3PRCL$Y>F"3_CQOJV9K)#==&)L_?? MJ7RT2:PEO(2$'HXAQDQE1J,^3!!Q82@XQ3P0A'"R7%MSG)>A5(9E$,] UN])N1RMD:?R94 9.5>Z ML1CD9#G3Y&3.EFZ5VDZ7GB<'[ERR]9T*_'S'2:GR&3:7DK'#W-!U"<14'8L+ M-X9Q@CS(D. .\R).':,PW-/=S&W**RFA$A,H.1=-VLQ!=\#/X*JYJ[@8K;&W M#0JH6U.@S'<%G3C8,OM/=S*M7=^IZ)'AWOWTP&B9;8VV#UG^%:]::8MWA5U0 M'+@!CB+H499 Q&($B< !9(X?,VG!R[]CHS"9WB[G1A#-V5,55FWJAM 6(\= M[,(V,E.H;[25/GVQKP4(199#)?\HE7'T0;(5$=/?X;2A,-H ',7 Z+]I?*&Z MBIWYA6=W.7Z\3RF6"'!^HU75:U#O"^97O :!KWP@?%_R)+HR;#X*5.^7#L3M[Y7Q DU/= M2!^N;>O"^@6-F*<)?K\NT_+Y0[KBGS?UK""<"^*&T$NB$** ()CX?@2Y&Q.' M42P23\OL/-7XW/B]E@\H 4$MH7Y&X"/@NCG\4CA&IF@#)(R2_YY3>5#6WZ/& M)DOW>TZ-=I[?L\\,O Y.[SG;K/BUN+"\S:TR+IW(AAJYTR_BR5I@*_5YH:.K8L?P5Z6][7&]N16>XU MAM7\ O8HZ-NZ6VU7N&FO38\"[-&-Z'%Z&;:(-'=HE ]M>XVZRI?+R[>;/)>; MCJ7+7!?AV($^\C!$"8H@5I>;,8X8IRZ*'<:73SPGF>[*T-NG"2&T>Q[3;2:X M%(T!FCT\I$5178J@M;1F?-T/N!X%6P5Q9%9MR;K+2U%Y;.764ETZ>=L#I#%# M:H-CB?3Z^YN4Q[35/Z0F_1/OI89_<>W=5H653*(IIKW MP56>H*6IG=$UMTE>R0RU"NUY.]1N-\.6AC-QKUNC* F%@U0 3!P1!)'O,(A# MR?0Q#7PF5$ ,=DR8OKN[N1'W/AQ\565G637R5B>X@\S0'KCUJ-<>B&.?+W6$ MTULW/O50L41T/9U-REMZBA_2D.9; Z-H6I>3K\7AU>4E#AT1QTX$I;8!1%%" M((E#N<'EB8,(3CP<4J,(FL[NYL8J;6F539CNLP'4^;D, VJZL=:C%'L(CDPI MA^ =IE*PF(-7#Q-;<3/=G4T;,Z.E^%&\C-Y;%U9V^K1?@IOZ*^Q:FDQJ,99< M)HVIM/BVSDC!\R=E)GUV5! MI2UXJ2[X72D,*HV'5IFR^67HD>9KC_?(5/N:0SV\XM4(8V&[,)9-$5^G?M8( M()\MLS5&7T/#<;[>\U55Y!"OGY AC'GD042[WQBX*H> \8)['"?5C MLX"<=O-S(_XF$*42$30RF@;EO(!/-RQG*"C3!.;HX3$@-.>4VA<$Y[QH;N+P MG%.J' ?HG'S*.++Z'<_3IZKVU<=U4>95 .>-_%G&4!-=RC%QXU XT$$<0Q3Z M+L0))S"(*.8TB,(PT;+Z=#J;VR2NA0.:.?^TX.R>QK9!&GE2[V4%>V$78 N; M>?1S/W[:P+= M3=[$8E2G$LW'ZQ!IYH1"P"2N$E<@!#%W*(QIY(:!W$>[D9$CKZ.ON5%I+2IX MIR(KGGA>5BZHG>#UP:#A.6X'T)IGLG;@&_M\=8O< 5HCU!;5 ,36R6='3].> M8O:K?'0BJ?'*" G!FK/UXMV&JT2EMW(D^-(E<>(Y,8..Z\40(1[)[146,"8T M=+% ;F26V=!8@KGQC/S2(HN)ODZ"KL\B$U'I[G!N);04&+8D78"OSP-PB M_;CK\9I5-$?FL4N!-"8M;7 LD51_?Y.2DK;ZAR2D_Z+URAF?>;G$ON,2+R#J MBJC*%L!B2/PDA,AS8\I"'P5ZET7UNIL;W7P\C*A8 %63F^(\?U9K/S9(6J8) MN$!^$(4<0Y=Q!%%"$IA@^8= DO*YQ#Z*Q;)4)9@G!WS7Z7B U[6E>9-2CP&Q M*566:-P.UN!UD0(+$2\]0Z%Y>&L-X+&/8;LJAQ3558Y)RH&T4!F_TH?J;"Y% M/%J*&]3G:+]EN9K][CQS&>+(I3&)(/7#"*(0A9#(W3,,<.BQ2 01W_\IGER M6W4/02[FJKEW7.792]?50OY._E WQ6U7&W-CDI:LX(6P0$FKG^&V$[=NSK ) MV[OU]0O4+:26\_$'KR25S M8S>. P(%<>5VPB,(XBA,($51*)@3A#&)EX]5;,'7$N>EWJ;B(IE,9L>A9.-- M%"5D91Q3]1>^%W=1_33?7Q"FYYX$N 3E/0>$WZ5KE5]$.4;4#VHM3+-;7#+L M7.X@H\!Q8$Q5"BJ?N! SRB'W"(V]B+JN%S7#_G[-9CGH6[G^%$/.Y>]>;; ) M]RFEW(.^4)[A('1AXO@"!KZ/74=0AP>!B:-RLH&>SH^IQFUQP3A/.9QZ3HC) M!FED ^5M-3+55'S?'IE61H;Z$34L!S]LOV$SY8T%9*VEP[E$EHE3Y5B [3B- MCHU&[5>RIW3SL*EJ,+;O2"Y#RF/D.!2BR!,043>!6" $642=!-,X3 0;4/?0 M7!*M"3Y]T<,3IWAXK\"+PR5[->S/C-7%9TJ70#^/Y]O[.<> MFHLB/UO-#$QR0ZO"L(5L6%T\EL:E_$F^X:QU8[E)IR-_]UDBT61Y"C$BW*4Q M]#!3I_9^#'& *?2$2O,:R"VYJU7*Y5)!YD9R6SW 8ZU(M8O#M2KMW%N&^7&& M#I,>(TX!_LC4N,/]IH5[HT4[\X/%U#H7@F8KZ)>BYM;^ ] M0ESE/%1WBV[D#IQOTVDO$\\EH8L2R)Q$%=D4#B1Q%$&7(^Z&CHLCO0O9?1W- MC>ZJHF^9 (62= $>E:S*(0R**G_]C^D:L&RUPGFQ_^E/AE<*SV&NQVTVD!R9 MN[8@?JU!K,3<%P&P>).P!PI;UPC/=3/M'<(>98\N$/8]/XPQ/JZ?>%$JH^WC MFF8/7.Y4N?*_+\,D9)1$B;H:B"$BS(6)[T70$=BCOA]QS(S"'L]U-#?&V,H% MTDI,,RXXBZ8>%]C :&0NV(L(:AD78"NE/2+HP\$2$9SM9E(BZ%/VD AZGSDV?I77MYG;)^R7#-62:>MNU\/K12UIH=A/"&$".;21H8 A^MYJOW12E0?%.6AU,%OQDHFX[$LKHO6&6 MQ-]X>G>O'-I//,=W31VX)@%[<;TIBU)N>=/UW3M5%8BSIHKC)J^#J'>%J3WB M8\1P* V-R(4,42$6T%N\M"O'AR M8$1Z]O"0K2L+O&:4CT6QX6SIL8#3A&)I06$'(L%=2 CET*?2N!*^ZW'/J(;8 MF7[F-L5K,;<^WZ)>E]-*U,KC6__$T,U[#F.]F6\!N9&G?P-:X^.MA5R 6DR+ MH9S=.-@*TCS3R[3AE]VJ'@56]CP^\$#H9/FKUKVC-\_[1YK3^ZH0EHK:+)_W MV2Z+Z_*>Y[?W>'W]J)HH?N-%J0*;ZC282^9[@@A'LHP7RC\8CB"A'H8T9-2/ MO3C CE:B[JD%GQMW53H4X*D2<8YI]&EU!\T "Q \ZW(3^6F^Z*3^7GLQ,-FZWQW*K&G/2^>>#".SI^G[M^X M+$%=4)[GNPP=5VOV-1.E%()OIN;:;&5N+I&5V>;44%HC[+]^XI_BD9\[&X#AUR(T0PP8A01$VN/[?:-N+4"2XS M5Z*!QTHV,Q.]#9B>%3T0AI$IL4;@IAL!8]/SA*Z6K,-VRY,:<"=4.K2Q3CTR MU".\KDZ,_I:6]V\W19D]\/RH$C:.2"P\0J$OD-R[D\B%.(X"R$.*0AR&L1M$ M9N[A_D[G9A2]VY;'R/D37V\,X_VT8-;U$-L%;W1+J!87_"'E!5N!QZT^;@*1 M-4^R1I<3NY7U03CV,1N\:UZ_\:LJ&"E;>O]=;BCDKO"S_'Z6/'&$H &#V&'* M.^Q22)S$@5X81HY#,">>UD6LU\8?/MZFZ:BQ P5+5,(=)CSJ&%ZZ-NE_ M;J9 .YM+5IW,!_38#-3"N#X=>R%[?%S?Y!E5Q874 M]>SR9B4_/Y7&)_O*\Z>4;IWSGN,GV'4X#+D((0H$AYCX!'I^3$/B.,)5F1ZU M#I1,^YX;V^WE7ZC#Z,=:A>J(:9V5X+'20I6ER4!1ZZ%]2F(\++VG3F."/?96 MJH7SQS5HI*].3:3\H%9 7#:AU1C C_1D97Y %@YQ1J*W-DS M+>,&ISKA&JIIZ[QKL"W/0/]K @N+$&PV;$FW49IP]O&POF MD[%LHW4V; EY__"XRIXYKVX U)%QC6V5<,^/)-]#$5%7+0.!W&.@$/J)AU#B M"I8X1KF;SO8T-RJO4PHT48)F]'T>S1"AF'.,H.-3'R)?+:HQ=R&-'5?0P WD MUFWYQ'.238IGN\=1HZUV-Z- 9A=8O;7-"E@CKT];&4'[ ^S?1!DO+;U86%H> MSOZ$6A M"# RRG9UW,7X\O.GB% M*X^G%#Q]V_'DDQ>:3_6N_O1MA<_9NKY85]^RJ\YVV[]75[$_9^7?>:DR=]RM MTW])\Z^ZE? ARYL?J>?<)7<\B@(10!:["42A0V$2\QC2D+B<4,*BF+B3\/0#IK=@$^X^=]MZO<[KP78 M*;W=ZRLM*\^J^CB^M#Z.F_W'\47CXQANGTTZ1K:-OFF$?QU+3BO% MX$+WE'-6?)!@;K/TRQZJX]0/Z1JO:;J^NZ)E^E3EIEY&+O'"*"30<95!3*1I M',F_0_MQ6JDM.XNKT1XGKKQH@XCDS\6\F!FL_@QZWP MBKY_:D(W=@J O0;VZ'P@=);XV+3W20EU(#2'C#BT&3-**_)R^2O^GCYL'IK- M9Q!1Y!+D0,=QF"2K()!D)1DK\6*D$I!0Q]>*.SMJ>6XTU BG1T3'.'53S$7: MCTP>C5P6-^5GM>V:[_*EUER7_]K/\^/V)IG!9]78SLWS#PR-"?WG)LTY^Y"N M'CZE),>YG,E;WWJ(, J3"-+()Q#Q*((XP3XD6/Z;\XA@8K0K[NAK;C/SXX/* M!KJJA'PV#>D\CZB>46 )IY'GL)(.[,0;P;^F 8.UH,OS/4T<8-FK\G$P9?\K M@_WJAV&9NSAD&HK8CY$/62(01 Z)88QC^4?( ]]QPH01HSOA'7T94<,$5TA> M!B2OLL*T>'4'K-IN=QM@C>]_UPG<7H"KLLQ3LBFK.EIE!FZP[7NFO7#9<]B? M[6EJSWV?RB=<^+VO#,Q3W,1X/Z15F8MW&]G\!_F9E?>JJ."225,?<6GM8XIC M224NA3$/.!2$(AXX'D:.48;X[N[F9FC(;R@V3%?<#:<>A=@#:606V5T":20] M47%4R6TQL;$6,K:2''=W-FW"8RW%CY(?Z[UE?OO\71/]?2M?71(BN!]@!A,W MCB *> (3YE'H>2*.7);X4>CH1?D<-CV_H)ZM=$")IW_1_ 5>W21P"08C3W<] MY8WNDY_2=- ]\A<-379__)3X[7OC)W\_<7;ASUF3_.\X.>"^%D)=)&$91USN M';" OIRXAG/#H?&#-H$!)N@"5K/KE#<_#U$W: MUA :F67;X(#?*S&!];*%O4 ,JE5XOM7)"A3V*M:N2MC_L/DV\/VZE!1QQ5BN M[GS6__F4KKF[Q)12Q) +&?<%1+XT)&.'1Y!XC+N!GS#$M6*\.WN9VU2O!06- MB(OM7X 2%ERO#?:+YX'MWSQ:@6OD>3\8*:/-92\2@W::YUN=;-O9JUA[#]K_ ML''JCB^\X/+Y^ZLU>\>?^"JKTQSOC8M?TQ4ORFS-F](5@CH!QH)!J:@+4>1@ MF(2(0I_A*/)=HFJ-:J;N,.U[;B2QE;]*UL'V&@#<#LQ]V"K11&5K9Y,P'IIN M0AD9\)%I9H>URA?1$OYE$/1._KZB'A=CK9VY8TS,)\K<81E[D^P=0]$[F[W# MN,&ILG<,U;25O6-P$_;,16_I88Q<'S,8NRZ&"",,<>0B&!#D>\3CKJ=7/+&S ME[FM!)U&T.T?V>7FHG>!N6@$UVN:BUU(63$7O1_&,!>]US<7O4,ZT'O8/(+X M;9U1+GWB[X7@M*R9Y%I_+OL :?K91@+)XB%M UI%*OBAH%D >I!UPO_ M?_;>MCEN'$D7_2N(.!M[>R(*)_@"ONU^4MMR'Y]P6PI;,Q-[_:$"KS)GRE4: MDJ6V]M=?@&154?5" BR 8F_D&#,8@'YKX096QZ;#$J)&HIO?^W'3=_SLM?L?R$5)(9Y]5OQ6;[E*\?]W7A MEPF-189\#C-IH2#*DA!F*>$P"N3/*,SD)VF4K65%JKD9LH[<9C>>=L9([TIS M-=F2:]$+1*HS' M-X9V&Q^9\"(WGRQ?;=5"T-9F!%Y4$PHQ(I6*@A9 M6)=1HIG6%E&WP[G9U:Z\X"#PHB[Q8;@QU 9=SYK:A-*QH;P21?-D&4UH;&7, M#'4W;=J,IO(GN3.Z[XV,I]N2DO]K*ZW<[;.*T%-WHDLOI8(Q2B")F ]12E25 M-GD@Y7Z4Q0'QLX0:T?^=ZV1N)N4@(ZB%;._A#8W(63CU#,>U(#DV%L;XF =K M]0!@*[CJ7!?3!D/U*'D2O-3W[+CI?JC3Z$5%?>%WJH&9%.@F(*@_Q-IQX M&<><0H94N94@X)"$!$,6",[\,$#(K'[CE?+,SH@HVD!(3L(ES8S(M8.D9V\F MA-ZU:>KG=Y*6RF8LE67\+%FV:Z69U A:@N[87MIJ=IQI_3U?;XHZ5%1:&EY6 M=W^LI<7YGC\=^)I_?6GR1I>81Y$\PJ60(Y5/F+$($I)Y, M1X!&1I%&B5<-E M1-]S,YE[43N\^>"7QX)C5:*]^H[7ALD")N.@9RD=H3O!ADV>''#QL@ 'D \B M+ZPG,8_ R9+U,^EY4DLW I)CJS:FB9%D"O@IK_!*\<'MRO;67'&\6E+D^_+_ MU9VDK^J"R)](BA,8-!2+ OUZW$K-D4+-(E#()ABRWA7DG;BC=;->J*L7]9I73E^:_AT,(X2A D8BASY J4^=E, O\4.YS0AI%(DQP M3$RV.'K=SFUW4TNM[MCO9:N[:,,ZYO6^R-R42[.^IM M6B:JFV>TZJ91#%*>.A.I2A$*(8,TB"P(:SA(>@;-!>83D=?NV&JK#6AE!TK$5S=U-Z_P5_I8)*\=!YTM\EK#WJ5V+F MV+S7TH%6O 5H!;1G<7NTMV02S_4PJZ&=NLW\G)NC(*7<2 M4E+#T+E+N&HZ+J]'R[6G<@10YE[)?AALN2$O]#*MW[%?U1-'X\#C(W.I<%[\ M#:^VO),9\#O'*@:%W:V_J.-[(=?%VLOYU_6&E+QX5J;HX_II6Y??6E/Y5KW1 M:6)%8\(S'D8)Y#1D$/$@4)S3! 9QZO-,>%&<&C%-VQ9P;N9'Z0=J!1?=O!ZP MTQ'(2;;7$M1J+D!745!K"EZK.B[XU_K'H&?ZWG*('=O,-QI=\\0N1T-@*\?+ MMGC3IGLY OV,.SE5G&%.\'!9B_Y MHA-O:&;F30=&SXH[A-NQD6XE7X #Y!WAP5T'\OMAR(UM[TC@+)E6T]XGM9PC MH3DVC&.;&9G\NEIM_E!M?]@4[S=;4HGMJ@T/**65Y?ESUR-$?1$@$B(8)(Q* MJ^],G4U\'=RDY!70)6. M&!2822M:_+.\6;/Z+RJ1=U=YD0BY:Q-Q!)DO.$1)A"#!*8<)#;/03V(A,B,/ M8F]O<[-=M7R@?N)P?V!X8]"+KN;=@2W,7-\B[.6LT6K0JT5U4.52"Q1;EPN] M?4U[S:"C]LF%@]9+5I+U=Z6H_41X<:0*3_$4(L08E)9$P"R69@0%..+"R&5X MMI>YF8OC=/2KTO2-+,35\+@.'SE)U+=N#WHA<).J_Q;SOU?-@61]*_/]"R^K M(J7I)^5^2(SX?RYU-+=9 M?Y 34"EHO?35/TCDY3YMQ6NFK_5F#>G %MP,;UT7SO4H.O?5[ %4,M;5F8:@ M&N&1Z#M:L:RE"!<6X8 0Q0S M'V8L]:$?^R%/4A\+8>09.>EA;L:A%1 H"0VW R?@:6X%KH'$]3:@@X:++< E MU6TM_R?M3[OT7U+O9-F_^.#('.QM66U^J'*U:^5.+1H"B[S\9_MAXE!1<_D" M8B_S(:)Q"C.2I3")_<"+ IK%D=&L'NAO;G-\)RYX)2]0 AOF8P_@K&< +*+G MV!ST .? .FCB8BM)>Z"W:3.U]50_2=?6?&V<5?FXI@7')7_/FS\_KG<>SC8T M\F;-Y+\46\XZE]]+[DECDZ 4IBQ4.=PIAECX:@N11FD2Q3@3H8FQ&2?&W&S0 M_C;@:1?#BQN9.W'/J['$SR-'2L]Z-%&)22!#43K:#0ZCJ?J 9A:,GM[ MC;,*6]HEO&Y[TO7]K%K'*_/YA\PF+:=,'O#*7#[Y4+":U2[GY7VQH75)/\X^ MK/"CSOS4:FAN\[45N(Y.K--"6K%; LP-Y:S>)+":.;8=V>YV9UWAT%A)D2 M=>L"KGE%[ )&UY?%N]BZ^H?;;FS=(2,;'$2W2>QMB)8UGF_=?B>F_3:$XY0% MW+2!L9&J=8F5>UQ4+VVY1!:&<4P2 5.4<8A2P6#JA1G,$ M3GTE+Q8UJG)QV M,3?#TTH(:A%'5J$\ Z2>G;D.'L<&Y14R"_ @.W!07_(R!-8B3D\ZF#C6])*" MIU&F%Y\H;;4$T.IV;$6AD[D0EJ/WZ3FQU@]!\_",(LK2&0'-38AE8 MU_L1&YB:[T4,0+*U#='I!!%! $,R]0L6M^%H3,\X70RHDY;7IN)F8OGI[].(-5OY6X#@'7%[4[ MR8;#5H=08!M:UW>O;]P$?FV[SCP_B86Z M+.?.#O4\86QMWO-"GIY4$>Z/Z[(JZC%5=96D46M^JMU ]2CO(L]>;G&QWFRK MYE*V==VU(1>8$QZ(6,"$"@P134)($H9AE'@)B[Q,"$]KIV1=LKG9NIW'\ZF6 M#C#\HNG/L3]F@T;S[4;"L5/]%Z_><[D,_9#+/#O4NM.\3]5I:V[KH92YJ -6@91\L^:;;?DZ7E%J M J0JX*"+_K6J%KC#-ZNV<76\NHV U'))>5/01MVT:G4PV66KB;K=^U:C]\:Y M.N]4!M<[5>>W4F;N_5;:O,^R[8<_^.J9_RZMWO=R&7AF%K1Z+DS;@#DV,K6XX"#O0I7U(QS< MXUQNG/Z+XP+I)K 8\EYJ=7EI,Y+$Q".G9=&[XXS-)]YU23_*-;(?5I9 M@CGRLDPY!/P0HH@1F&:^#WGBIWZ64N9GB8EE.=O+W$S)9[FC+-0G_1]F!N4\ MA'H6Y&I@')L,*1]H<_-^42+^!=Q459&3;57GN$K[<8\+5_EZO>!8,ACG^YC4 M0O2J>6P2^A^>.$]/A7-4+X?36%D;K(?O>-TFAGS>K)]Y67%V5 SM-]ET]5YN M=_=1(,LHBN,LH11Z3.YC$.,QS%B80H_& K$(10&3Q\SZZ/:UPD6E9WCFH)K) M=#Y6T.%FH%N5D?#'?%VSIA.\JOF$57(@VZQ6N"B5W[-)%)PJ3]#F=X5\S@D/ M,>1()0_%]28Y0I!%*:41RW JDO:[NEVS_\E?U4Z]B;XI7O_Y/^^#TEO8YR#J MC/81%E);&V Z#N(2- >:2F)S2'S=PW.FUFP-$5 8=6)(9Y 4ZV#,WSJ+UJ9* M?XZT6P>#:"U/UX5LUQ"9/."?A[#?460F9UN8D<%K#TU2S$Z,ND-6DUX\K#*; MG._I#=A->E4^SW#2_XKY3= 'J<%FS57A+3E?7MYO^:F?Q.W*[%1GY- M]23\4>E>"!DT.3<'2BLZV,D.V+9V$;3BJS3NC@(+<&.0,6N*]O -D2.@'=L5 MRQ@;70^-0&S4+9%)/Y-=%HU0OGMG-.;U<2OLP<#=B>XVH0W'?[)9#. M+L'4;WE=)S.:3V?2ZY-)4KNIN?L/Y6MT"+1%+@S2(!/02G$$4^ASB MT!=0<)$QCCR"&1K#OS/<]=Q,QXC2R ]H*#ZJ#].,X>C0&0F_OY 9>QR;F M@&PK-MC)#3J" R5Y>U-LGP!('S#+[$ :';\)=9 ^()=XA0Q:&,L=\I17>)7_ MM]I(K>L=D]I0R6-I4>7_W82^TX#2**$>I%XJ[5 M8IML(=KP6.,)&>YQ8H80;0A.N4'T7S7.E_O"2RZ?5^0C[_DS7VV>:@_+X73_ M@=<.F<>UZG]),HXY#0*8>4F@PFD]F!&:0HKB*/0BQ$2L%4YKW//MQDALLWKAWW:*LG7WF M#NV)LLNLHFZ2-S8.N8MY88;-397W-4[+3E[7R :,EX-7:\V/IZTTI5\WHOH# M%_Q!1;,>THL0"A/L8PH33"*(2))![ L*B<=2'*:$(JI%&V72Z=P6@:_T.V?; MAGSY]::JT0+LU- V4/KX#ZX 3E"==&=Z!"+X5LL-=%*ZQN.J;?.=X#N1N1_W ML9K8=6-T+IIT_9:FLN;&NG4,N?F[9C:\+*KE%[4HU"Q308 #DL8)]-2MB-R= M$XA1BN1?4\:3($$QTO)ZOFIU=E98S9:RRBE>@=\Y5I=4[;6D/G?7:]CZ;>MH M,%Q?TX[#07M6G]6[[[PN7^B7?#N?TUVU-,G'/BK^;F>=_.8Q]==F99#Y,*8]@ M&&(O%B1D6!@1!SN2J.^E527(>DK@[JF&=A9#JE0R\R*Z&FX24A8Q M1*"7):FZLBLT35P2QZB^*IKI^8![?AIY7>@83W/62UQ^9M OMZQ[. M['FU'<-KR1/N2LI)O>>.H3[VN+ON;MR^XM'1*:ZJ-M$A/.O)!# M/_3DKA(%/L3R_R"+:!8$J;K,PR:6XD(_S$[N9&CR+TOX:IG'RR@Y=@X MC '*V# ,P&#)*ESJ95*3,*#JL3T8>MS<&?AN^V.[JAD!;X7@M*7YNQ-UZ2.U MC5%?+Z0H81B/TF20-]/J-/AW,S#06;0"+UHN3'5 MSF]LOL9' MY6?!5/7R'E>X"9VLEC%F:1#@%(9^("#".(2$9S%,(LJ"(" 882W*K*&.YF9> MVMR#CK"*8 &WX<&:/J5!=/LMB4W,'%N0L7"-R-3HQ^**1(T+#4^#3IQ5GO?&(+/<<&8CQP8_)0!Q&QEV5ZN:NI M7GSC/.5:O7#IOB*5^WWG64XBT.402&$/,$P M/X4I2@+(HR +$Y'&H6]4TDRCS]F9$RDR.,B\ 'NIH=@4L)1RCS0L&OAKVA>[ MJ+HV,_V ?M4!U-S@Z$-DR^YH]#BM^=&'X,0*&;PZSAC=L']LRYIJ6!%"45Q^ M_UCQ'^7#1MT!K6F^XJ_H1Q\VJJ;K?;%YSAEGO[[\M>3LX_KNJ2["L'Z\47NM M1M8=N800,4G\*(4B(_*01$,/$NJ',(D3G(;,PQ)2$TOF6N"YF<&.ONK*O]AI M"=:\ BNIH?I7];." FS5U7$N]Q [!0'>:VAF)9U_&'HF=D[#[=@^=U2M.0WK M :VUK5G;]PJ#4X9F^>NZ9O9.<<6K^,M?FV_A+V"O/CCH[X3E9*K!LK12.!=W MTF5F*O"/UZC)^C7G:GO85'A5ASM\WZSD*U^JM0$MV_FWY[8^U%*"CIC24%3; M8FU,M78!K'XS;0%;TZ!<5CRIM/9FQ>[.55SK(7''% MU]O\Q!=].JJ>7O=IO36B]B?[Q\/FGF]4M/2'M7FYS_.OSVU#<3C&@8<-N+^] M>U6T07& ;:KUIM+,_>[#;?A$80&RR7PU_6BYJ-C9#\ZX(IT7VIRN+F>_4J]* M<0X\:I6T["B;/@H(BD3 8"0RE8!,4DCB,(!AYE.:$)PE,;- 6_;GH8EXOR,M M>[= M>KA*%3FM4@6^*=V:>QK#0 0+ ZQG%Z<=-L=&\^JZ8GHC-ETIL!.0W[J0UT&@ M/T<9KA, K171.FUY9/K:KI36KR_['_]/S@O%@?;R2>7KU\D3-(@R0;#<628T MA@C'&*8XXA![28 S7V _XD;9;%K=SLTD'^KT@;VP-6O!YYN_C4MRTT-?SY;: MQ]2QO;P&3O-4."-T;&7&Z74Z;:*<$1 G>7-F;X\S2E]XA:5]8[>X4'6 RQM* MFV0:SN2Q+J=YM4P(2VD84$BYYZLP5 XSYF70]SE)/$\P&AHEX@]W.3=CU)%0 M,70K$H;'+G:.C^$[RK_[#C>Z3JCB=S*Y6US<(%34=Y MKKOM3.:M/B-\UT-][M?FU,7;LMK\X(7_.Z]+5Z688B^@&&9^),\&04I@1F.Y M%$@=4_TZZ#P+5/>*\]^-8(9T +? 2# M/OGO>#BFHO@=_BB,^'S/*WR9M??H^<_+V67@O?#$R&NP?4A.>;.N7=MR M1\#7-.?EZ.K=1FW.:28>Y*[/RZ\D=UWB>Q1HMBYKC/J>]M)F#"PGES>C&C'? M^W;"3W9%@#^NV6?YR>ENA2^W,+=%6\FDORON069XDVP'%,?&HR/DOG#W D@Y M\^><;?$*] )FM)4>QF/4SKJGVG&1_MD,^4X M3704FF"\3(Y2MA"^>/:ZNH.I#FNVD.B<[JPU.9[ZC&Z*ITU1?].J) =_IW+F MBI=W&\:7GHA8'%$"4\]795Q5)446Q# A+&.QYRUN>NN52^2FG?%W*#7OKL11>C&)I.J"(B>(]R@3,,B^$@4A)DO$H2*@6 MG_/%'N9F0EHIP5Y,?6?O>02'7=]7X^+<[W8$R0A'^'EL]/WA5V,TE5M<^_,Q M\H[WJG_927[^MQ %.PBR&$>;R].\A M!@E. QB0#"/" QR'1@DC9WN9G4UKQ .X%M:0=N@LC'H7#5>#X]BP-?(M=L2O M;BAX^C"PQ9MSMH]IR6[ZU#QAJ.E]>-QT_\3E(-3[I)WA>L>-O[\)35AA1R@_;:EOPW_-U_F/[HXU;+[]P56]%-GHG/N0E MQ:N:WB/QO1#Y'H9>2@5$$:808_F3EX4\"4+.$VH4R3E>E+FM5GLAE9^L$;/A M!Y%?&[J*8L5D?/0,R#2HN[X:ZZ5FN306F$[/K>=P*:.RPOXZGHLKT=M&E?E",!&."C[T;C",WFAX8E= MDOWJG?HB!YXWC]!1Z8 WM-KBU>I%+3]_*\\PV1DSOIBU.C>+\#JGME6C7IS! M<_F_P24R1?W@'T/0^RV'6[R=>SI'0>V 5&8C&./,.PQ' FC,Z"Y"'.S=7=7TZ2/ M& :]HYY;(".CW17M#3RPD5N"5F^VJKJ M7H<:&;<_Z6HK^_\@557V>%NU!7QVV8WWO*@-\J<]AXJZA2$)I3#C&8:(LP@2 MC".($0VR*,TH$=3HCL:28',SEEV].G5DP$XSH#XOT-%->7#V^;]2O68KH.!='T%->48FE]>60;RI+5LA*I$ M6YVS?H^+ZN6AP/)<1>L8R%]?7OVFKN^57^YJ;2:Q%5;.P%58Y^FMQ MP;=&8$.CUP>SGFFS!)YKS^9XW,Q3I8<1L948W=/3M&G0PRJ?)#UKO#+.=-RW M*2EW9)4WY7+KN:_;];5]W(IN%35BS",(U5W(Z,))"'V(<)9 MR%.>1"**3,R(9K]S,RGRJXK,C(8NP'H&Q %LCHW)3F)P$/E,.9^[M86KUY$@ M6;(ONKU.:FL,H3BV.Z:OCR18S==Y)<^4S\KG6,F/)Y=;HB;N\^;'IJCR_ZZ[ MOOVI[MOXR/!Y3/6LW?5(.;9B!Y ^-2#=#X%D'KG;BX&MJ-SS MG4P;<=NKZ$DT;?_3U_K5NU%*JLC)ATUQRI9_X-(O;U;U2-9>__/,^ZJ5\M>7 M>_G]'-7YH0R3+.,>Q%&4JMJ,%*9>ED*/$1R2&,<>-[J+?1,MYF:^NM[DFASB M7/6,=AD9Z\.?\B,QO0.8Z="[OD,X5__DH.6B*31%7H#2PFG!J3<=">MW$%/J M\$9W&&\P3)?O0-Y"F.O2\YX*_EUEEC]S19[Q@W_:E.7-,\Y7JC,E/EYU;LP/ MI20_\^I./."?2\K3A&/,(69RJXT0R2 1009#CWDH3K'G1UBO0K%MT4SLVS2U MC-]]5R,/\C40JM#)*<5%)L"EE(O4.X5&Y?6=_6X>@REE"$/4I$F MZO3DPRS$">0>29$OF-30R /^%J,Z"9DHK\!V7?"V-.(CEJ,KMRB]0[H :_F6 M'/@*_WRS =8\RKW!L+D^_+W[N #O.:DZ064+Y;UM9-A^G8F*M5 M"W+-P A+0+J.C&@P_-I@V$BZ !U9[7+(#R%BD3+^8E>3,\0/*7V.$'[PG9'! M$<6&)9E6INUNF@B.7]OYTQU+-BDX^,8W.WTZ=)+#AHM =G9KR M&DJKIJ;\X#;28J"'3;QMA8%8D6G:(!&;,)Z$D%AMW)BJ]!,O2\Y?7[)\RC') M5WGU\K#YE:L@I/=;?J,.,^I6_H.-HOG..#[[>P4<#HVJ8W\"W!RX;I7XG5TG%0% MU+HT(2-*&\=#H,VSZGPH)J)A=3DD)L2M5^%YD==U7*M3T;Y>I7.'%?:Z=HQ7 ME?>\R)]Q5?LXRJJHO])]*2KU4YDSWK!N[Z50.73RN'TO7]VP!SE>I:*5>"BP M.JB\QR_E$F>8"^;',$F9@ @E!&+*. S#()#6-Z \(YJKCA,!Y[Z@'S@HN#@4X*O *QU?F=E63] HN@"'$6YU!>_? M?H2U%\@W'^F)%M W''&3]=7I<%Q7][I\_N=E"[?QD;K;%KA]7MW7"]"2-NM1,M1]&F'5J9C!'M1/ N MV=GI+\@#\H, "/.U4J'VK>:L$ MP(T69OYOTR'2\W0[!-ZQB6@QEZ*#VR[F]Z\PW\D/;@8P-_99CT3.DG?:M/=) M_= CH3GV.(]M9FR\@=1M735[DR]Y^<]W!6=YI7Y:QF% XX3Y$'D)DN9.'NVQ MGU'(D@#Y-$VR"/MFX087^YJ;:7LEJKH8:D0%2M9ZAC5$\NJOS8S[JWR^J+ T M=L97?'U#H!M^8 58Y]$'74R5<(LNK-*&;58Y?0'?VC^=Q(-K0&4M+.%R3Q-' M)0RJ?!J4,/S*%7'*9X@9%7_CA]7FCYI?6QV?EL3S4QXF%'+$(X@PR6"69ECN MO<((I3$B,47& :LZ/<_-%M6"CP@JU4)9S\ XP*-A$0+']!^?@(RU-D MXXA&8>0QZ*=,GJ1I(F FY%^90$$4(AP&W&^1O5VSR7#=]>4.U=LF6-4!I'J6 M?,[AJ4X#4EU'H;YQZ*EVO*GM(--._.H]+NZ*VAJSOZE4J!W=ZE)$ 6>4*K^9 M-*$H)"DDB"=0^#R."/)BS],J<&30Y]PV<:_#UY_P+EM,&0"V6:UP40)I@QIC M,#Z _>(0Z!XDK0+K_$#9#6>7 BNFOT9D4,M\((UV$M@^!)']^/:+/;Y5F/L0 M!#W1[H.OVDV$_; I>/ZX;BJQTBZCZ>\5W(W]1545.ME6= MM;N1TJOC$TVP1[$\E68ARR 2W(,D1 )201CS19)%?F0G6]:)_":3>>J4VNJ@ MDYV,2C=?@,$!>HZC.LDA_)7BH+W"V.5AMA" '09=FNDF)_, 0R==@N_B] .Z, MF3(X5'D.MTTQ*?F_5F;;);S.C8/>0N,&7<>KQ$#)KKWP'1^N\SI=/8BYK<]U MKN,YU.7J 42S'E=?"U=5#JC/$RV3?8 99@G#,,2"0T2%#TE"&4PQ#3F+$I*& M1C$ZIUW,SK6PX[NO9;RN.$ 724V7P57XN/80&$(SEO__C/9V:?^[';P%V_\9 M!2^0_)][TFQRET6U_"P']4[\CO^Q*=[)39'<117M5XF1Y_EAS"#E@8 H(PAB MFC(8!!$)HC2( E^+QZBWE]E-\58ZP\G=CV3__+:&C^LIK@V-]N364KUO?LL& M.G-;_NTPK_O;GF1J:ZFWF]UZ#X\^A)SAV'G8=)R$3>GB\E=$8MA?RSUK.K;CY!C MX]OEDG[%&M[14?F+SG).*UT6NU%]%5D"OBEU0:NO3<9IIP-B,UK%OI#3A[PX M _ILW(R[WL:M(HJNZI!Q>O,S+Y>)P!%+/ ^F(:;J?)Q"$J<1%$E"(^*G(@B- MPJ9/NYB;]:XYNPXB@F]*2$/WUQD@]_*ATT[DO-C"WN=M=D*6D!7_$%0=2WLV: M;[;ET8+_8[/MN45;Y(#BCLLPOMSI9UOF@8MTL].&' M;90_V_-%++W("U D4>-^AB!"/(!9X"'(:,B"Q">I[VOQ*PWT,S<3\:!N]IOB M9V#5"FE>1N$"IGJ+O 6D7)N"B^1OKBJ@G:#@I 3:H9#!+/0$]&)":$A\7P1:>__1$LS-=M22 [X3_95G'&QV7H&RT4BYGEKN:VMG0D!;6H M0,DZ,ORJ!V&]+:H=W!RO!F,A,]ZJ#J-A:;?:T]&D&]9AA8_WK!IOO,W-IC)< MG-VLV:[V_,-&_5-KY]2=[-[7\7%=%?FZS&F=0+;D7NK%B',H*/<@(E$*,?,9 MC#'F62:WP#$24UY^CM9D;J:N4:1.QN$'X1< [YU.^4[^)JUUVOO3\5_,-%>L MDWP'?Z);V,[GM$-$;3;5/R_ ;?<#.W@U]\ TF;WSN:Z]>G!GH%&T/\+7A2<_9]-?42H2Q)_EO#7"6K5DB+%NR4X# F.Y)8>)S + M,Q\BCA%'(DWC.-/F\>_K:6[+W$Y:\+T1%U EKP%=>R^L@\X>>V YOU9N<6HE MK:NY2[M^$-869@9<];:PFXQT?C2&9J3Q.KCTL+_WOCX=C;N.%J_XV+5>&'? M^72XA%H2+PV1[WF0)@&%*(@%) E7P>FI1-*G<1!BD^383MM&UG&"[-?V'F[L M#5P7-;UM]T@L'!N_3QH &&]"SZAJ:5O8;7G2C=H9E8ZW3N<>,=[,= OT?>$E ME^]^E[NI]_R9KS9/]6[KL!=;ACX7 6(^3&B*%%\+@CCR$*0!(YG(4$("W^9'&8 M>D'*Y=J0J5V="&#J80X]C^$@C#P_3;1.P*X$G-MJTM7/,"[+]M#I;2W?HB9@?E:L/854]E/.T5/%!AE^"@(OCFA(;?U0#8"D*S+=ZTT6N.P#T) M>W/5CWG$?'TXK?VL38[FEVK]M_*>\^*W8K-].I@'S?AYS>;F9H>;(WI';KDG MJK;%&ORM!$IZ4(NO'T"OBVJ_T74$J&,[JH>E9?,X JI1H?:Z?4P6>&^H=#<, MW_35<7O,VQ]/J\T+YU]Y\9Q3?N'69U4/;6WROG"Z>936D;.FPF/M@_R4K_E' M:0#+9482G"#APT (N<7D L/4]WP8,Q3[611FPHRFRK)\<[-LS;4R>7VM?#A M+.J+Y'79WBJ_PT^Y_"B4DCJ ]WI"ZZF:N@7!_Y_GC=_7,,R_P(]^% M\74OEEZL4! MXE3 ((P]J$K90.+%*?23F&44!6'*^+RBX?K4F=N"=#XDSDHYAS?^;O26IS_/ MUS#A:C9=8-P.'-"BL\_? #4^?Z;P.)UQ_M/$R/4J\S\L4$YGX*:/EM.2:MR" MWKW3^,!Y*7(^!QBJMA)TS@5&0\21(PRLR]U-+=% M\/7]FZA_+%I9S=:\B]#JK48V )OT=E@)";X,065LK8=PL&1'+W8SJ84;4O;8 M]@P^/\XJ?%S30J5]O^?-GQ_7]P5_PCG;!:&UQUEIM.H*$3=ER:MR&<=R@Y[& M HJ,46DSL@"F+,E@&I(@1,)# M'ENH[[90_ZIF.<-%KS)&OFR8E,+N=,+;K< M8=*G]_T M#X&Q\;H.04NF;:00DQJ^ZX Z-HM7MC;.:-Y0NOVQ72E#ROMGN>VV>H(#BZ7U3*SB/K#H&<$G8#K MV.[=W+W[>*%NV# )A;&1,T;(DEW3[W=24V8,Q['U,F_ /+A@' ??O(GWK)/M M&3/LS996;U(J/8O\>6]%FC?,E&>5'N\+?^;K+?_"%5=!OGZ\YX78%#]4.?4[ MLLH?ZS':NX?R'_*1._%5_FLIFJI[7RM<5._E^-8TKP2A* Y(!&,>(8A2+X0X M\3V8ICX67LQ$G&C5DW$CWMS,1JO= NSU QT%P4'#Q<&#W2A95V'JJ+D M:) M:3J*LM?R=Z"WP7F[T75L]-YF8(VW3V[PM[3'LBS[]8<]3)N(?F M\Z+.I.]0X7PH^+^VJDIK2[[$4RY(+#P8$$]E=5($,XHC&% 2^"SU,&)&JX-& MGW,S^5W2IKVH(VFN="#7,\26@71L74=B:&P>#5"Q9/-T>IS4D!E <&R=3%X= M<8I[(64%>V'!05J#(V4?8AH' M3$M@N3YN7L#)HO-)%XUQQ\Z^AJ<[A&JH]^I(JO/\R*+$FW55R.W*W_/J^ZY> MXIX3ND-NXGF<1B+$D/B<011EOMQ;A#%,DMB7_RZR.#&BJ]/L=VYV8L^$4C2; M0\.ZQ9I@Z^TJ'$#HV'KL) 9_2)'!3N8._[M=2IF10-DJAJS9Z[05DLV@."F; M;/CZ6*=9616Y.E6IPNPWZ_J/VW]M\V>\4MEXY_^U<9!1CCT1!9"CP(.(IQ'$ MA*60I#X*L!>G86A44G"\*'.S7 =-@)*V35>0/W3D'NG:&CU:NFZL*<; NOA'.*"N1AY\"#_/5=AITX9T87@3/:(]JOC3,_GK7(^JZ3TITU11Z)^Y8^U>5OZA OD"Q^& MB*I<;N+!+(D03%&<"I3X,4^,?#"7NYJ;H6DD53$FQ5Y64+;"FMF8'GSU3(L= MU%R?1O: '<0$7X< ,S8FPUA8LB$]'4UJ.H85/K88&F\8LQW_':O#957>D++V M&@^SZ1Z_,:-/=2<:^+833K_:XPD0VJ2WUP R$:_M3D0K;+67]+U(2'ORPE2< MLYE M+WQI&J((PRSB5/X58>[YGB^$68G,BUW-SCC@54L@\&,GJ:%)N(RJIE&P@I5K ML] (60.U%W.7_&_1+ QB8)KK?ZY2UI*KX@=1 M2B!-:091HC80848AB8,H8E$:IWI%O;5[G)NQN+(2H";,@V=W^^ YMAX7.$3. M%[NS#:>V!\ ^K!/Y!>S :^(\,(/JHDM!LYFI' UF6G7<#X8OCHT?__%#9;IM MZ#_;NN:(X11S!J-(GN+D7RC$.(L@(@+Q),TRXADEH1UW,#?KV\@'2B7@ OR; M][\]S_/!$RZ:XN(+$"7>0OY;_?\@W/]<;UHZ?WVWPF4);A;M#[\V$8+US^\: M9E:Y(=Q6WS=%'=2 *_!_MZN7?_]??NS]9^@O@/J*ZW?^+UYO<7'T&_G?*%HD M:;*(_:Q^+(B\A5PA%UD2[?K>=9.7Y;9E]MQLJ[+"3?DUXRYE6RHY,G_FJQ?Y M;_["CY*%7)#W*EKNSSO&RT[#X!??D!3W9%+H[;FO^=0=KY7M5_ZU^L,X!I'-*#1_G1\ _K*OJ(=,'AM[.5?'6/6!)TI MBB5ITNA+\]_#QQ]'"1=9DD*61"E$W MA&G@,IJ$( H3#B#&S$ &=7N=F?@:C M(J\ 6/=*T#)LSF\':WG!7N %:(0%W]H_G50+-H+)VL6A3I\3WR$:P'!ZG6CR M\DA6[YH:_%U+N1$E**&88NC1.("(^=*\D(#"P ^BD/@B8;&_K%3U3CT;\ZIU M(UNR[\/=S&C*Q;9D#:.J$[P&3\]^C(;$]5ZDEDN>QFSSCIQ5V!9%]JNVIZ7! M/J?6"=7UV8=L\($L!14A8V$$O4 $*KD509+(J>JE/$Y$EM%$Q,MG7I#-.)8/ MDT^SVXV[+[1#'D&E@-?PN7$B6>(E%TFX<%>WX(B6!>*"]R_VJ^/ M8MC\N&;Y<\ZV>&7.K'GR[MS.JXHILB.D$9'F*3 :_J\K,7&]R7P-AWV^S(O* MC^7)/&UP2G[,B^H<\6)>?F[DY9:JR_)YLU;YTU@=/9NR++M[7.PG/*(Q@?ZTJ^&K2MI6_\*_-(*>SF^R/PB3PL56S=T_9U->_6FI?C)G9K>6V;& MA/%\>;NN\NKE0[[B14O9^[),"8V#E$4PX(J+!84$$C]%,/ C>8SE% 1 F!2:C(9..$PS3T/"C2F*$@ M"OPPX)J9)=UVY[:J-[)I)SB\@JA_+EZAN.,YV(@UO OO55X[AV,L"!-E:@Q\ M "8I&.KAJ=(ISDG829HX^^N1[&QR?+[CLE,L:.FE!&NPV6B387>9V*RM[BL]L4=QIE7IMIG7):VL]OH>6@4 MZ_L]WWSFFYOGQWK9-:P!?>G]N1D@16%^?WL'/LO_OWGF!7[DH-EF7%43^B)\ MPWE[_[,CPV9W4?UU,.XR$'Z4 M!E$&41@*B((X@P11K!@P0A0EU,>>9Q0?^ZKYN4W_O71M;+@I6=9K[/0.$>,1 M<;T+T0;#/([UK,ZV E9?-SYM9.I9Q4Y"4,\_-6["_KHM\S4O2SG]2;[>)?"H MZP;9@4KER5E]_;!9GRL'1\(T\UGHP90&B9S?(?\I+BU7]Q7-RNV7NY "^]A,:1 M[RYH OB@0]X1C(Y-Q0GCH)0;-#%Y.\D;$L+A%+!KT-5V[SM">2*_OT6T32X' M1H!V\=; I*VIKA-&Z->Y9QCS]A6Y>EM:;8NFGR]\I6H^JAYV)6;N-\UAK[Q= MY3_4)I.SI1^R5")"I'$G3&[S.(>I)V*(D8B$'!]"L7G=;F,QYF;[OW F=5#G MXFH#'E<;(G%IM7KCN+>R50Z1W1G8/O./5XI4"-2=3JT)M MM>0)>%^R:J\'."AB.1]Q-) V\Q;-A9@^OW$T4&?S(,>W-LYH_G5=<+IY7"MF MUP?\\U>^YB*ORB7!D8@\Q*&TC#Y$L2=WP"@)($H2C",,N=GKW3\N1*CN>@H/:&@5,'.DW M*CYBU\9DX1!'0G>C'XY_-99A7LJPKAJO\Y>\_.<]+]0_X$?N+Q4!6$!) (7O M$X@BYD,<<@2)$#%)4NKY@=&YH:^SN4VU5[*"0@IKRE+> ZS>(FD++M?.XE=( M*3D7X""I30+S83BLD9GW=#4QL?FPTJU,3IOW.L*"25RTM1 M-_QUO2$E+YY5-,?']=.V*K]PI6&^RFLIU%^WA=KU_XK+O-Q?;S4$_B+,1(91 M"#%+0X@\A&#&1 3C2/@D9$E ,K1\XD6^85\K7%1ZUL:)K";S[EABAW?._#%? MJ\*2@&#Y"VK(K^YF5'GF!W($Y:F*>QBB,$@A"6@ ,4)!@KU,<>"WHWJ[9G^J M,=W)ZVY$;YMB&C,:3KTUZ\T'R/%BI_3;5>CHJ-C0#W65!(V6X+6:"[#7$]2* M=N(_FF;MK9=.A\+20NM&QDE7:*81098'N1%N/^Z[XDC]^K^X. M%8&6F8<#[(4!I*F0RWM,Y9) Y7_\. X1"G&&?*,(RZ$.YW:4: 5]527IEWS= MUE$RK7XTA+;FV<(BAJ[/%W79J8T >QP+4(N[ !V!+9XS-*&Q==88ZF[:\X:F M\B=G#MWW1N9DJ*DB39>Z*S@DU-RHSAYK(_CKR^&1>_RB_JDF6+_]UU::N8]K M=>]0)T;75[,/W_'Z[JDVC+\I>0%=)]KH0$U-@O0H ,Z\+2Q,Y4$ M"+0(+4"#D2J.A!BM-$+MJ1)Y=SX_"GXU[FMGP> ML9K7L3;U#UP.V3->J<%:[*H47,-Y;E:FX&KL'*\R1PSH#NH6]"+@A!']3>H8 M]*K9SX]^7:QD'9!)JJ_*X9%7.2]OGG&^4HZ1#YOBJ_SP#SX4K *1JI>;53UJ MTBRMV5=Y5EGM?Z-LTXV0TU6%Y]^M^.47;[633^XTK^/4&]WWOZZWS_(9I7^38B01 "T$ M0&(PJX_"(,%@5A_'9(D)%CX2?/$C,?H\S#(;)ANMGHP(]S),ETDQ&9ZO,C"F MZW70SK]36YK[8/.>,LU]?_BI/4A_E*:DEQKZA5?Y<2[\,TY1YG*703XD\ MK@C,8);&\K@28Q$D?B"B+#:AL=3OVFB7, &]I92\.;-LE3-'[A<.%.]X+[39 MV<5@'/0.-&[0=;RD*V"5U& GMG*<_?+7!N6_@+WPX&889N,#D#EBEDY%!AU/ M>E0R!^3X_#2BA2ON861;UWFM#;-_M(3W$-Q M$$,N_ BB6/Z'B$Q 3$,_]2.<9J&1E\:=J',[3'6NV18 /SX6_%$YIO.=U."Y MUSL]]4 ;7(&\^?#-_TYC?VO147@!]BH[N9EP.BPVKQK<"#K]W8%3P,]>!KCM M<>3B0[]SMEWQC?B0K_.*?\J?U2HG3=]C+CMKBJ)^V,J=/+_YH4H;_W5MM MYG5I]640(1YYE,.0( (1\7R(24J@%V /QUDHO-0HM\&F<'-;8':ZJ2"<@TI@ M5]JWT0ITU0*M7H:+CLT!UEQFWFC87"\LG1%K%(.U9H;#U_)>.BKE[@!Z6XN' M3=&F72X<@'JR0+CH8S+JS]U]92BB.$P3!.-$D6(D20+3R(]A' A&H]3S_2!S MS/LYTZOC'?O7DQJ[AC:2OA4/J-GM\C1CX-AV7T$@:?VR^GI WXXZ\DVNO:\' MS )II!VRH3U'GWKC+&3]D]P&6H[GMC90]FHF#*$RBLKC;(.3\7KTJ=,E^>A] M;MRR?GP[?K@W?WV+OMMYBSA$'N,Q3)"BR0KC")(X"6$4T2#U0I:D)#%9[ W[ MGYNA^/I=GHJ@[.D'R-?/O!Q3;M%T"+A/ ^X% B949/*H&A"8"B^%C$5AP%F< M>(B;54!P. C3U#S0R+JP KT78D:3,(08I0(BZG.($Q+!D/LH"!.*4Y&:!&.X M_/HGB,B8"G:]O;!#,!VOHEKA4%EO.=H?_SB1*"4.(( QI0A*(B&"0I%$ 68:2D =^F/K$9.7N[VYN"W63 MV8>5N'AEN$ / *MGG>S!Y=@8-4BUDH*.J Y,D!XHEBS.0&>3&A@]Q8_MB>9; M5Y)YW;!_;)N-[#Z#OUSZF$4HBKG<]Z=RT\E$"C/?(S")HRSP/:X*12S7=:@1 M>] W(KV=:DV*K)D4)UT[]&=]5Z$/*@!5J/U/'4ZEW%M_M(04J\/(C&1J.CL" M0O@LH1&"S(LX1)P(F/HT@8(E)"2"!AXRBHB['OHI7:UO@[F>:;>&I&/+?MBN M@X.D'2H5BU&]6I#89HTZV]?;L#_UJ7V1Q:GWI7%&_3U_*CAM6)_DSRM>!V^M M6?X(ZR9 M2='"7,^RV$;2^3GV(.X"[ 6N\;S1P=/8SI@ 9,G<:'4YJ=4Q >'8^!B]:YQZ M?8N+]=VVJ@-$R]^YJNFP1,)#<20WD1Y6'F0:A# +J(!$^)0%$4XXBS53I<\T M/S>[HD2$FVW5!&WK9S:?0Z[?9ER/A^N[(BF=XFAKH0#?&@DU;\PO8**=B'LE M-A,ESAYA9"6IM4?SBTFHY]Z9*FFT1]Y.DF??4R,/P-MBG==ABFOV(?^I?MI] M930.><09A92R&"(?"YAE-((!PS1*&$61,+KUNMS5W.S7G1 YY4#L!%[4C#%/ M]NBE=[PU'49:LTCEQ4 79^W=D+62.W$'+9[YJ>M031L';4N=S3M.6M0 MX9-#UO ;YF$P=<3#PX_'_[/YX_?U4_YN73+Y]WW.@69 3'\KEP *3/X_?/]QWT4:D]9-E/X^BV!7>0<6X)!T, WJTD5^N",BI89:'JRN!D] M%;L1-)IO7!DB>Z=2(?!:'JM6NP)V-Z2L"DQU;XMTFIK1][T7M\TP:@3>5VT$ MWW8RNXC[U(#(=@AH7Y=O$PVJ <+%P%"==XV/_C<2/4\:N&=>5"H/Z/.FVN_Q M8HHQ8B2"*)('?^0% Q\8>:>2QZ/MF)=\H&W;O98B] $6,0#_),H@"EL$L0CZD M,0VY%V$:J3*@^C'0IUT86:X)PIP?5!^@[,CY[_\K#?SD/VM?:*69!-0#:9H* M@F.D GHBN1]F00Q3CPC(O(SZ-$J3+ [-*QY>!^R?IESA&3R3-,4!%0'T":(0 M(>Q!$GI(_M4+(X(Q#F-F6FO0!IKS+A1X!DA=9\4UT#A>:1N!%N"FJHJ<;*N: MP:3:@'ML-Y3U,@C6G \G'4SL:KBDX*ECX>*38\M2__BA6*3PZA[+F=1N=CA' M@1\*#W)?FDY$,@ZS%,K/\ M:G@<3_0.,K6 #N[9>B&P5FSZ7!\35YGN4?.TO'3?P]=1N]WU40HU&=3R6_!3 MX6702_T$(LIC2(C<.E'AQ3'F09IQK6@B\Z[G9AGT2;X&<[&O'13-;8,3J%W? M=-A#>31%FCY@E@G0-#I^$WHS?4 ND9<9M'"M21NLKE5>*J_53"X:>B+B-(0L M3F.(,C^ *8T2*#AG-.6A'\=:7!S6)9NS06PH=GFV^I@W)+P<4TW/_@# M_GG[$_]HN=SN^1JOZJHE:[4,<3F/JI8I=BK449=YJX1\9@0%L>D0Z1EIA\ [ M-L4MYE)T<-O%_/X5YCOY!VF?C4WM2.0L&533WBESG_\W9,DTRPE2U]2 D&**$1Y#X20H3 M/Y3_$R1#R"A1T:S[N1G ]USP0L6.%HVDB]T/\L^=S*;N0:/AT/4;N@+9N4.Q M$1S\(24'.]%?,>RVXH,OPX"/<#:.P?" M[_@?FZ*FYOPLO\7WFQ\X7R\9\[TT)@E4QWF(0GG0QYP$,.&4)F% >(*,SOB& M_<_-T@W5+*AU W/K-("?&OT,#RLFXZ2GOUSB+UC V@?=O/,IG'@V4IW,NQ] MVARH<="<)$:-;.8*CC)UV"[X=[E_E+TV&\Y/F[+\L"EX_KANV(SHRX,\A9>J ML&.=CU[_;=6/$D*G(FB!+0Y88 MY6>Z$7-V9K71!-!6%5 =I =X+_X(LC3[(ZQG:]]^W!R;Y(:<[96&H#V4_Z*4 M_,L"[$9UIRCH:%H?SSNZ=GB %D"5 =T(=;BW3/#F;$!L$L/9%W)Z0CEG0)\E MHG/7VVAG N5J4Z]:_Y*7__SUY4&V5%=3H$G&<9QF4,C_0A00'V8X\N52D7@L M"RGQL=&&NJ>ON5GY5Z(")2M0HHXJ5]$'L;8WP 9P[H_^8S ;<\8?0L/>@?YB M3U.?WH=4/G-4'WQEY*W\EI3\7UO9^.VSNNXQS=*]\/J,ON2#B*"1T4TN[@ 0 MMFXT+W4S[07E@+(G]XU#SU]S?5BON%+$I@C4-E\_MF6^-^OR5R[D6KSWZ//R M]J?L6/:1KW'Q\K'B/\K/4F7E"-NL9$^/.^?^DB(>)6G*H>^'BA&0Q?(\%08P M(8PS(5!"S,Y3#F6=VW*KE 2DU@8\J0KLI5I"Y%]!OK^P-*7+<3G4)E>6;SZ MTUQO-BJ@F8_KIVVUY 'U4A6< M&&>!/&=QFL$TX!@F&:*Q\"GQ0J."JB:=SVU-.*2Q_CA(*M<#*:K90F T GJ6 MW16NCDWU3NS:H]4(#CJ2+T!'=O"Q%VEC.SP&,DN&U:CK22WE&%".3=^H-JZ[ MB/B1-R6[CLK%XB9U33M[VYN]JH;<;OW M..]$'W<=< %G,[?^]>A-Y9[?2=I&&P.K[&YFL%AVDE_H[$V!:R?Q7GMS]I9C&+2)6ZZ 8R+.%HV/PH2MY8+"%XE:CI^? MBJ/E@IP=>I9+3XS;P-P7&WD@K%[N)?B5W##=[FB9.U%5_-*H^R\=T/6V-):A=&SJ M1J-HO*,3X)?7G_E1?/.>7ES6/!:U]- M^SD'%"6^X*&T"LB#B&$,,4D\:1I0A*)01%C[3'2QD[G9A"__CG\\_>=[L!,7 M[.75/B9&X3)"YB>JRU!IGZVL0#;1*6O$QV5RZAJ$XN+YZ_*; M4YW$!F7OG,F&GS4S@HSGR]MUE5@J#R!::[9'\X; K&FIWDNFOJ=S. N@^;KX3XB67SW^7 M9[#W:FNUJ4]A'6:)CVM:<%SR][SY\TY\X-W<6AZB!,=RP^1ACT$D-T@P\YD' M/0^'*0YX0+-0=\-TI2QS,R8[<>MJT-N&\-0TX]G&$ UOP28$WO5.K54%2%U M1YDN[XXZW+4C\\M.H[_4/&E<*T/:^@#I;_PF'*BI]H<3#)C1AM(2Q)?WG==V M,-GVU!(2W5VLK2;'^025=[AV#C=IH[^^_,8WCP5^^I[3&]7=T9V_8)GPMAR1Y 0=M0*V. MF8_1<&STW([N$)_N'N,RP$YC-L9!9\EA:=CYI#[,<< MP1^"6.V+-#4-?M<#6,U^V(71LM,XP;ZA4[5_V,H.=T'^QF6N@CY&U MI &-+B>._M<'X32,W^#=T1E@KW9U']>GE1>^;%:K#YM"<58NP\SW8B\2D(=" M;KQB'$'YQ040^RQ+ XP1%T9!K8;]S\\JG1Y^\C7HZO#_@$8+\$WI 5I%#(-& M3(=)UX@Y ]^Y/;..^YA4JC'HV4N/,NI]ZI2G,="<26,:U8QY%79%3L1N?W*Z MK>3.[TZ(G,H>/JR-"[$/-C0W"U8+#/82@YW(B@1F4ZTWE2;=K1Z*_7;).H". MK= P=@YJLFL#-*HL^W#KDU5FUU:T6YQ=_R7S2]GWK=OU0UY2O+JOR[%]D/]6 M+H/$HS'# ;G6R2]A!Q;I7L,,/CW1,6SK_\OV6?Y8&YN$/OGKFOV_6U?=RR4-&LS#V(4U]I-+_,DBH M1Z#O82K-A$]YK'7[>JT@JP8T_JIKP3KQ&-];7OF!Z;[YZ>C M:Q_- ]+)BW.S3Q(O\%RJ=5ILBA^J!"YX+]>4U4:ECB] +;S^D>@4I^$CT%40 M.;8T9]!Q<=75"\.H@\UI:Y,=9"XJTCVX7'YHW+[E9EWE+%_5QZ"O\CA4Y*KZ M1N,^YJRAA?GQM&UB2.[$+2Y4^>Q2#FQ3K>CE? ,-$R:BS ]3!GGB!?*XDW*8 M\I#"-,IXP.- "+.<0(>RSLVZ="4%!U%'91*Z'&*]K=-,!LZQS1LY9L9[J G0 MM+3-5()E/E7.]6L5,IH&T"3,)$%J$@@BE"%"(2AQ"3 M$$,_)H0&"28!-PJXZNEK;B;[;#G/0UR<83'/'HSU;*XEY!S;S+.U,P^@.H'60)C&B*(4I_ E,4I M##V?$B9BGGF!"P?93H"YV1GYG:5N'&-[R.TZQ,8 .4='F-)A>D_8,7H3>\#V MW<_2\W4,SEB/UTD[YIZNAX+)A>OCFCWDU4KK%N_TK;F9FEHH?2?6$03#'JSQ MVCNV#P\%KJ,=CS)86/Z@7Y@C-Q7YS$8Y;LZ:FHRQ]5Y%;I>JPM/C#Q_ M#)72OE1)^^ZIYC3N,'W^G2ON3\YNGJ6%>.2W/WE!\Y+?%SGE2T*3B&$10OF# MW'A0KH@D"(=)+!*:!"$B(EX^U3>(7RM<5)HGFFFD-YE,QSJXFU>O:',)?\S7 MZM *"%[5+N)?\C5@F]4*%R600H%2 7$YTOA-OXX0!32.!8$DHT+=VR*8B1@I M7Z>7Q%$FDL1KOX[;-?N3?QL[#?[_+T/CR] \G\]OK"<\ZW=U?G7@)R_@K$] M::[VZ[7NB]?\VSO]00L V"$ :@@L^@ZF'3-;?HB)I)[6IS'M4)SX1R;NWN9. M:2E\C$DJ$$P"N6JA '&(TT1 $@4D"4G"L%F>V/ENYG:8J5U:K7^6=N2L$\14 M2BS%3WF%5RI+63Y0UO_V;_X">6G-_/]O:9JINO?E$Z?*I[[2)),9&(QK5HN9 M&O]ETT M'%S67%3=6JG*X_8G+E!Y0;W3LI27'C1W5![<6'4$AZ:C\O5;03$L+MR/ :.9V'',VDKV.2ROJ-::/*]"US5YX0GSM)]W>?6BB!_> M;1A?5Z!U3_SKH' ]>JGI[U1FLXY54=EYKQJ:+)DG'/B=_-OSOY^+/'I#6-R.,M[ M>5C#J_\W?ZJ_)B^,4>K%%/I";D:1CT.8);'18ACPGM)+O+W6H'+\>S=BQ4(VA/^Y"X@O7T;+,3DY[VJ7;*>=K[ MM-GT+XM*%9]@6UK=%2VEO"Y<6ZEX^#E0Q94Z.$H3%D &8UBB CQ()$S&6:,$QXG\C_, MB$?H8D]SF]R*=JNN[RXE;6[$P$U5%3G95G4:5;4!7=]+RW5BYI"Z#+N>8\H* MF*X7^U;&#HYVN3:TP;#DLKKJ#6LQG6 '3N4AN-W1B&L&%,[/&!]?0U-?O7L-IGN+XT7KJR MX-PN1#CG95L+G-VMOZ@P.O51Q9)<_F!Z!G%]]Z6!V;TVY=/GNCZY0^V^6(V*X*:%/$MRDG MZ #DBW4(7?1E7+:G/K9]+,LM9^^WJM^&BZK>&Y=_XZ7*5ZG3>ED^L:I3#SHPS&(DX)#3R1$"T*B9X^ MYK9>'9-_MNG&5Q"D'N "B)@U>MFS"*(H]CY,$PBWR( BI@)E(? M[&5N$[PKH:'SM1_-X:M:*Q@YGM]F\!A=U0ZJ?\5][>6V)[NT'52O>W,[_+#Q M*?;S5D4CWXG[8O/$B^I%T<14-VNFBB[4E0&7-!8TY4D&N9S=$ DO@X2(! 8^ MH1&+/,%2K00!G<[F-NT;@=4QM,057ZWRBNN?8H:A'3Q(6@7,L0TX8+63=@%J M>1=U&,=>9(OX:1_SK.(XT3GN:CQ-SFC: %T\A VW,-4I2UN7SC%*_QUS"UM_ M)WAUPPOYQ[;*:?E5#?D-^Y&O\[(JZM^K6)#M.F\NP]K G%)*\_]5]Z6_D>-8 MGM_WKR"PP*)Z80YT4-O[Z)2DI M0G%((A644@-T9SG3$OG>C^+CXSO_R>EV7YK/PTF, TC]"$-$_ F89)"5WQ* M'B&AGV"M\#B+-"U.7M_^N 5'9#?A8R6H"=<7/[;6;5C*_X+5F/HPJ%D"+9Z M8@H<;&A5-S'>$#JB4W4O MPBCUHQAC"D,?"X190"!..8&^2Y/09W% /+[:YEN\F1GA_93_W1'N%Y*V<9M8 M;IZ8"8ZM!*H/N+W8*AU(+,5(]4XU:ZR3#M.G,4M:[XPL#D6?.-MM^%UZN51, MV\U[*RL>K;=O)SV*. DY01C!F%$?HB"@,(YC![I8"'4:TS!*C1J\7$_2TB3] MC]WS,R[>I!FN'1D!&NH-2TA=OV1Z(FO>A9A8L V6IJH8N=DORJ1AI?:@M57: MZGJ"YBV#90W LY)9]D8V+\NCJ@-^_%G0JHBH9EF>X[>6)OTTZW .8=$OLZZ# M86+9HPBS7H^TF^51Q7E.AIJM.,]E%MK%>3J>&)G>(ZZV6_YE_[M*_YG7KS?X++J:^;0-/1])X8ND;6_?:GC(":N4MSQ8]_S"(^- M-!N#N9>VB2O2H:(='(@'%?6R8*^B'R@&1C6H,UD8/?UE(K@G%A96D3;/=S'' MS%8:B\',\V:GF$-REG0R8@AC'_&?6*JSVT/_V8.^3Q/B.LR+(?4=7&6)$"=$ MD,0N=W$2N,S1$F2]LRQ-9-64ZL?:] XZ'ZU \O$HJ4FLM6B6*\,@@%0V@Y/ M.X#-Y,(\!\Z*,W(8@T[W8L^K._S;%M@NOUSO7UZORNW M^3,OON79>]DK8B-O9,T#W_DKSW9\Y3DN]V-&($-A),2@CR .2 A3COTP8"%V M?*TZ,B/F7IIP%+1"NB<6T)I:4%3D:HL"XS48E*13(CNQ?&TH Y)VT!"OJIZW MP=X_]GUJL+6E\92@SR2C;8-O(LC'PMXPT^<]=#7>&?=E5Q?(_;>,8I*@D"+H!%@V88A\&#N1"WWLBUL?(A&) MC6K,' ^_- 6FHL[,Q'0"F-[F'P_#U%;ERB TQ>Z^S+.E_7PR^*P[^#)CIWNV MXZF1[IR'Y\>OV_#(WO8'PH([8L*'99SA4,? MQT$:0:2.8R^5)=^HS+DA(:*>2SEU3 +O^J +53_T(&8D@#@DD1.$3H03 MM,KXHQK5('IZ)#U:6RFIMM(951-:A)2']%;V>90ELJNB7W])?OB&R=K9DOHR M?0/\^663OW$.MOAG]4#%,,C)9OV(#>I.7;VR>I)MTH6:*="X8N$&"-)!B_:; MRYU_#Y%Z%N./KT315FSR6#+FC5N^$JRSF.9KQS-V%WW@Q?H5RZ:MGS-QLU,V MZ:K0E5>G.\5)X* HB&$8) Y$D>-!(F.:?8_B@$0X"IQ(TS\T.-G2+G 5<<#3 M=D8,PSGHZK$*TL3RZD K.!![ QK8S'.,A_'3]MY8Q7$F=\T GE;<,MJX=/IA MAD>8R_&BS4O+TZ+_SCC]]8\?#X4JG?OV0];-K6OIJF\W2/PPH@F#1'9K010G M$#NAT% I=CD)J>^BV,08W3W5T@3I'__VX]] 0RPH]]2:*9 ]T.JIB'8 FUBH M_O'C@-2!S E:" ^C84F9ZYEH5G5MF.%3A4SCC7%2XAO?2L_7?9&_KAEG[][^ M*&48Y*=UAC,J5+TZB4),MT)^["$OP!"3,(;(XU0V>F*0BNNC$[+4]V6C)WV; MF?[42[.?R!OVM -\)YP,[%BL!9Z8F8:A"<6.Q))A1-X24>"E$KL\A=FD(?>0YS$]QY,2ZY;6T)ER:\E,3"_;4 M@H:-?;UPTRCC <0'+YG6<9Q8.!T .P/S4'/=^+:I!Z9I]+8]4.<-Y.X%UV9H MMQY 0U'> Z/,'/"MQ]-Y[+?F>^.43%D\:KU5%L7;C,D(0C$R%]*?EY?2%!S, MXB!%$8Q"UQ=R&A&88#^"+G=9R$GL4VP4*V4V_=*D=HMZ5?#CB'XS!=-P'?24 MS.G0G5B6]P([7>S'=;A94C<-)Y]5Y1P'S*G:.7*4ZWS%G_)"Z+F4W[^O'IVUC]G93'CG$<2&* @P1 M#L35VH\(]&D4>Z[L=,>U6H9HSK\4X$VX -/UW1M6 "S TT] MD7$]1A-+BH9 T% X@7SH!\&26.B89%9IT,_HJ1 8>'I$R@W[YT/^+<_N>?Z- MYS)R[%-FGG;3-\CB-C?[YZY4UU 9TRK3G>\_WH%OXO_MN#GP*<^W6;XUR<;I MA;)_[UM%<>+M;PC@%(DZ.DB-2];I'7F^A!T=!H^2=K1>N#IQYS:K&IG*J%.Q M565AW>W;"JEJ%35 G%C!?3I#\V(_:-3D]O5#8S^JY M/-VORNOI9;XGLZ?_O7%"1EE)JD1B(<;HKBADL[DT0"ZG$8(L$4(%.=R!. XB MZ,8I#Z(P)'ZH%6'>.\O2%)3*&IC).BP5@0"/2-Z_#*B>K+@:IHD%1(501:"J M6%.3:$]$]")@22YY'O7M3YJ=)7*HGR?9O= M/F]U+Q\#PRQM=TMR@:(75'I#BV(@KG>[(@.WS_E.MVFG#I+#=P^+($[M2+D> M/Z.[AB8RHVX;0V//=M_09+)]X]!]Q;SWV-U?F=B'3^N7NETW3RFCH>- QY%E M"+%L?NXS!E/'8]@1%X\XU"K]?F'LI0F'/7DC^IV?PM:_Z:\$8^H#7A\'HX9D M'1Q?T9+L=,39FI)UL-)N2];UR%@/03WO$CS MXOE37BB=H7P0,]9?)4V",*$RQ!=+6X'/$(Q3-X8II2Z+411&C)HY%"Q0M30Q MT#"E;K\MMHX[L.Q+,VYS4/.FH@LJ[FZ Y,]0CMA=:UUWQ\PK.+EW9+[%&^%6 ML0BV-2^,#9IF=MI8A/'3WTU.VK,9Y8 MU.]CB@2!E6WO!B@:[2G!O1!84FHOSS&KDMK+YJG2V?_P2)^>^+ZQ#'K^PG') M5;#B7?I'675R6C%$8TH\##F3!3]YZD)"@A0FB,?(\VD0.D:6@-[9EJ8N[HD% M&TDM*"2Y,$_A3OQEE+NO%VM-MY\M!*>V#N[!4X3>5%'*$CU!;.46M.@)U '% MED>P=ZYY/8,Z;)]Y"+5>&JF#U$4G?_#B=4WYY6IWWW*59\&9*F)<*M=$^_?O M\W+[+=_^!]]^YS1_S-;_Q5E;75J%D1\[ >'0D_5!$<48DC#@T$5^XD6!PV)F M5(=I%JJ7)MPDO27(\BUXX[)%4D/SC=GU=]Z5U]2>EK:>$XO:P3;@>UZ!8O;0 M%UPR*7Y;?0/?6]^ +>?L+UD26]KA+#3/JVW.N0QGVNNLDX]L/T.I_/#%Z7B? M;]8RZ]FTLTKG L2& Z)Y6[$,,GS6EF7XC=&>X&VQ MH]M=(1-:,U;7)%;[9R?S4>[2^[Q*7#@:E^CMV;,JB_7%LKV/+E74S2W M']<6A!>\N-:&-F_U6_>);#S%TKJ7[[;[FBORIW+-U&T]S^KLU(B'%!/,H(ME MD:RG3;_8Z8?VGBM^'A$*I1LK63&N^V+'?/ZH;\89VFO.""ZQ$YY&:C+NVPJ*@'>_+! M@7YP8.!F1%:Y(=K]A\2T0$_M&3;$>(+$\W'8C;%61;#N=MMRBS/9"^V!%\\K MWT?8=ST,?43E99;[$"=N"E'JI$[DN:D?&)6_&YIP:3+A3RZIY S@5Z'W/7)0 M%H2MV$'8]^Z!-,"<6&@VIE=VOJH;7HO8&2'KMV?1T MD;%DL!N<;E9KG"[SIZ8V[?=&UK_A9G'"?,>%'I)%. ..(/&2$'+/=0.>!)@'1O4KQI.R-/FT)U+:S2LR@:03 MB&\4&1;(&;\^>N)J'M0G%F05$S(^XR1X;L_)C0Q9)AS4OW7 W865&?ZT>T[D+^^/.%T_IG5TC0"(4D3&$0QT)[HPZ'<91& MT/.#($ACUTVX9\E/?#3QTN1E0YRJ"U3(CG/*&TF?-JE^%XO@F'@8+W\OKD!Z:%@MT7Q85<9SG7-1L=O M+4V0M*(W04.COH7H!)%AN]!X,"86 0\%9JK7@@D>1M:?RZR/LOF<##6;I>\K^R%?73*'!(# GE%"*?,(@%,I"X'D&(QHS%6C*G9XZE29^*3%#3 M>0,DI0)'(&G5VXA]@/8+)DLP3>TT&H.0]N[4P*!'7Q!O5_J"^.&@+_2-.'[]F+^OW6VD[5U$)'F3I8;7^>I FWK=]^(!_2&)M]2+H16)<$X++0\[7?:"7I:.V M _U/CNU-6RI?CKS%9R4OZXO]/2ZV;ZL ^2C$@0\=)"\&V.>0I(X'@S2)F1\Y M2>09-23JFVQI>[ZQ4;U(X@!56;;2=L5KVDU;S_; K&?YLP7>Q++@_1ZIAM"; MO;U/T6JSA>PP(M8:QO9,-7-[V&&FSYO!:KPSOK=UGKW?8*%.-&W,@L0+ \9D M]P ?HA#%, YP!+D?H8@1ESK4,>U??3S%TF1%12%0) )-TT(/@+KRX!I8)I<" M;40F:%G6S;W%%M$G$\S>!OHR@Y=:/7<\.;*=L_@*GG#)[\AF_:CL+Q]V_'/V M@PO2F7+E^QA%E/L4\B 0BD'@AA [L0_#P L]3%R',-]DBP_.N+0=+SZ7T+!' M\R"H>MO>*E032X&&5G @]CCN006A//R56^R\K N/K5[+@_/-VUU9E_VS?LK: M+XZ3*9>K1+3\0>_>#H_4P1#JPE/7@_A[54RBTF&DN_$AE_]4%V*4-0"K1,\5 M]5*7\(C!T',11(P'D#@.@<1%E 8.#E/?*!9U+L*7)N$JNNLKSYY655%155$L M#!<1RX,.($I9@D/ Z1T0%F,/G2 M#J&:7J (5D(KSV24I.'18P*_YO$Q$:A3'P$MLL$QN"W*+2=G78.9+>EK,O6\ M$G0$*&=2<,P8(\U]3U*R?LX.Y:X^EMOU,][R5BN:R L93U DY SB'@4PEC\ M XP\UTT\$C#$$R,#H,:D2Y-<%]29;%=I;'K$QQQ MV>Z,"S&$&(S=5*A4'N4!4$WSX@;&;T7IQG_A3>/G8O MYNSVOG!-R)]JUJ"<*^7M;ON4%[*#PXK%) A"C\*8.C%$<21C_SP"413&W(F# MU/7-3'_=\Y[\-;T\YG!\6IS7L5@#\J "M"P8%2 MV[&#O7!8#2*\/-,OB";L9?ER6&'_*R,%"'Y9;_%&CB1=>CNQ.W_DZ5;<0?CM MCV/B0XY]Z4C@*8Q365?."U/BR>9AGE&#,-V)%R=:#G3+ M-J>*<%#6E-\ W*+=4+3HKH2FG)D WZF%3@O:AF;P8P_MK0ZTY@+($"=;TDAW MVGE%DR$89W+*]'W[0HO2W?-.I52T9UQ%D>>S("60$ ^)^U/((78C#%W7X5$2 M\] /XE7&'^6+#W:DV&5*M/9;4NVW,WJFVWNR(-:_@Q;-$TFRCN6Y7J9=@?8R MI%L+^ODE73]Z,\B\#@(6(_WZ 3*1@P,CC7>Z?L[2O'A6HSW(<+E5PED<.Y1) M14U< 'F((4Z" '*:N(2XJ1]Z6GUM^B99FGJV=RFV" 7_4*1JQG;T0JKO=KT& MJ+G/U;-#9':]=;%URO'8^.[*9YBM>;^0XG_+B!][P#YQL M?\BJB.NM['-X$"Z_%WE9_I$5O!)#O^-U]HX+4O@#_KD*&0T0>[K-V ?^RC?YBSP6ZH;-^YK#[W?BV6R[ MJ 7IE[USP#RYF&T0KAD @@/08@'4/+0+IM=L3(R]?FG#J==@I@J(DZR%4PW.[3N-5XQB?+S_$T;41(_&R+E7B(3]Q/(X@=F2V-<41 M3%CD0ILKR%B:0'MXXN+Z(2G4WL?7+,*@[)L)VHG%9,4%5&R Q] ,=)J=M'F MY08H;JIR.)*?619$6P;/M# SB>MI%\A$TEO M?-0N&;LNV,V5-8EP+\AR32,.&Y'UX].[4UT"8^/0SQ,K8A:^%@R3;L-E\M MMD]MN7HOC4VZ.%1@56F2F*J"-+>DW!;B9^U<@/YA%O1E']4 !FUBQ4=>DVOQ M0]=%QEJ.P,!T,Z<*Z#%_GC&@^=Z(!-[-IDX0:^6'-=8 W3S>GC&6=O )6L&% MC#B#_O"]B/6+!YM@32P6NG"R6#)8%XUQ&;Y] \^7Z*O!WE&^K\[SXTZVKQS+ MBD-5&,K+;BMK?"A%+634Q7'DPX3%""+?22$)0P)YP(D?L@0Y5"LR;&BBI4F" M%IU $5H7JAFA"7=BJZ:@&#S]N) M(CN$1<@@B:]X6__MS_7V:9W=95S>SNLK>]5==)50CF,WC: K"_PB'Z40IV$, MB1^D413%B><:B9#K25J:L/FP4_6Q7/ F+55Y 3:\O#)\;,0ZZ8FC>=&?6'#I M!8XUQ->=CVL>W\1O-DIHU25U?XB#>2)"GH"*SVMIB-Z!K>TH8K)&>D)X+^8G%\V G MBJY5F;(SA3F2DS6M,"#E%_>S, =MN-7%B#%'6%3H75(+%+F6:RA>A.*J M&HK'(\Y>0_$B0Y=J*%Y^T/QCO-MMRZVX#8HU^\YI_LJ+-_F1WSYO=<^-[A&6 M=GXORTB04,E,,',: L/0S)J'_<,.]MF'F:M MO:,UGAYI"F5,E47&&WGY^)S5J?NK&!/J4R^%U&$N1*X?0))$#@Q=$H!)UPG0%:46IHN>R 5=,<>3U84Q_C!YPDB=+0^WX )W.3 M8#\*MNQ\';/,:[SK9_7,(C?P^.CJJQ<2=UI>V?=YIF(O'O)[7LBT_D]Y<;=] M$MORW=O>_X=BASDN(I!Z5*;A) 0F$?6@[\0)YX3[C$6&E5JOIVII8F:?WX9/ M\MM:?-V AC-Y4:MY ^(/4'%W,]YY:V>E]639[.LWL>2;;^G&5*&U![6]BK46 M:)J[NJT]&"]4PK4X^#A!/[I5H2S@=/^TR M]=^CI^\D"VFMX^\TU,U^Z3NX)0AA+O$##W*$?(C2U(V:O)^V!7K[/'AB8LYUSE;D33@G#,".<:LZDZ:(#>$3A+XS/=\ MPKANT37-*9%IVC^_+PN2ZD3\Y_R3-?LIF: =K\0G0;#B47D7O@IDD&[ MU'=%-!!4@XILZWAJUXZ8 ->9ZD18P=>D'(0A5)VE'W3'F:O,@R%?K9(.IF]: MJ6-^T+QX0 +FA2X,$B9$-.4)C'G"(76QQYD3!XS@*VJ9+U9KOERKVU@+'L2W M7RC;1&UB43P>L&LKG.MHE*.JG,^L%^JR-U#M_%K];6]EV)&2_^=.#/[Q5?RQ M][[Y3N 2E*30H3X5$D'\$1/9%M.)>.IB)G0W,^OYY7F6)A .9 )%YW@G:!>P MFK;EZ^&:VM@[!BES6VL_#K:,GQVSS&N-[&?US#PX\/C(7*@BI^*N5GX2Y*F& M>+7)\.-/7M!UR=DJY822Q$$P\ ,9@"'N=9BE+DP8DH%;(::Q49&GP1F7)B(: M@H%<0B NT^(J5Y$J$VIHJSK MON39XP,OGIML0-GN=JURM![XS^T[P=^_5G' 7=[C3K%]TFT![H-3W$=T/7$EV4H)Q99DEHHR;V$ M8=TC"@:+75D[=C.JK4R((&O'[.J:0.M M"O)ME)E#=@OZDI?ERF&.$\=8R*:$B&M'[/LP\?U4A01$@8=2E!H)J*NH69KH M:M5VQHJ%&^DC)NMM686/KU5MRNXM;4JC3<@!8[ MJI\:^$URU!TU:5X&UP:RMLKD7D7+O&5T;1O MG-*GNU1F!#YFTAM5.:&4CZIJV.I3FO DYM!S0PY12E,8^YX# MB8,]QIS$=Q@QLA)/0>72I'45_DJ.PU_;P3X?J]" JD)6RQEX4R>_FG7J2FM_BIX3KX9E8/IXB8[$6D!8$EN35Y3EFE3>];)[*B_Z')\KN*[OR$LZS M#SYGE3 ZR4)HW GWA1!M*X*$+ADF" 9"HX0(NSZ,J>M ZB:I2V/J<1I8S>.S MS,#2I-3,&7NV/P=-A7/!BSRC+MJ5A5<.I.%=2K2313@J("ZDW#5@ (7&C+EV M$ZWC7%EUMLE?5O[<1(MCG"DW%1UC8VRX+/Y37PEO,Z8R,BH[4-.;VWA_HO7WU+]HR95W0YI@RK!84X.U@Y_AL5 M##I?O/\N58%:E"_+=&%_26:O[W.!A'&'X;M=N(ABN924366:W3\DJ,K1O.P%H1KV[QZYJ[\>>=I076.\KF M7[:)3ZG]BK4X:AT\%5.@(ELV*FS8N@$58S+@O&+-WI%C%V1+IXDEHF8]*.P" M>7H&6![=N(3/!W$\O H1(S-.FN-$EJ)8BR-(_52NQ3AUPCDFZXT@[2,NLGRW MK4X6>=XF0]H@P2 +/@2CF',6NX\5,JX/I MI%0N3?CO"97AVJH)!L-O)5 J@79EFPD7M5_"+V:I)A;X!R9;]XJJ1EO%)SAB M] ;L617'0L7LWI-Z6/&F-[S@V+26T80KKEW^:!DK/U/%I%_^!9A46YI^93H+ M-$TX]5PUG:9'KU4&:H;)C'6$!TZ?LC7%FZ_KC=!(\HP/452'+CJ4X2 *,:21 MQR%BQ(4)]X4:X 81C?P@OT.!Q/@?N M$Q_6)I ?Q/1P@*JU1= ^8>=8C)G.SW&+8N4TO!;%SK-N],!SG637 MRKQ)Y.=JU/I <:D+XKD?\,(U@',84HC3&$'L\@DD2 M.0DA!*/ *,]]! U+4YK:A3G. MM)['%2!:3T_4I^ 7)1\:0]2=6F@^U-C6(!L9#7*/BVV5[XZI\EZ^>VO_1M7, M3!P_CM+8@^(.*6Z2A,5'"9GO ^P84%=5 MD/&L;2+I0G;0#&4!KWGE24TD>+ !C[:!R ),,]E_QL!E8N090*+3AM/UWEPF MF@&Z6Q:8H2?-&T1\S+9K.=;C6E:=S+;?Q/JM"(M(ZH4(LCCR(,(.%IH71I S M-XF2E 1)FJY>>4%RG=80EZ8P^3K;$TWW<594@@.90-*IWPGB(I#],LX&.!-+ M.$-4C-H]]+$^JLW#Q0%G:^_0QTZ[K4/O<^86TJ_;0LF \BY]*-AM41S,%AIJ M2?\(2U--O@KA5ZSK(Z.4EHH+5E.]+3L W;!QV0YJ$V]?+<# /ZQ:.UY>VV169X&']+#_7BE;] MK=T%T?"^MH#.Q)OZ C 3;.$!'$;MWZXQ9]N\ TRU=^[0H[,E7_^5KV@8(!APF:4Q@B#!CL>NGR#&RA(ZB8FGR07Q9X>2)UP)\/7OHY)!.+%2N M2;K^*_^E*=<''']=PK6@8>GIU@>8+"1;MP8;)PC_Q%(!57ZF[[+F3GFWVY9B M;JF-N)1I:W_5;$"-G60S;HG@\@<>N3YL1O1&$;)TM!J$4Z]P\,62!.?$0V9ZL.L" 4M2NT= CIX6)+UO5/- M*M)UF#Z5W%KOC.W*);3=*M.L:D=<1917&6BMS+5R11B.W2!*( D0@RBB"4RB ME$*.'2?D<1)%V*PY--4A-^TLW$M)M8:HV6M+9KNO#,W1#.$X[P5FND (ZQD M[)\/N2RR%WYG_>'@C0=V3[MC)7W M3_+'SUDE?^_2H00A=Q7Y$?7B*(8!DK$FXM( L>-[D*"(Q7'H\) ;&1QFHGMQ M\V=6=R??Y=;3-R;A205-_#'KB;H%+/+$0W1<;>M\N#]69 M.]EF6SRV_S3JKE.JK?1@S0+[98EF6B_+=8NFIOJ7%#:::2FZ*A_--;UY/.2' M.A2VNI!^S-@'O.4K[*9!RH@/HR@(A!J+ QBSB$+JAS1-HL )(JUN-)TS+.TX M:8BL[2M D DDG?KQD)>![!?P5N"96!0;(V,4$]G+_:B@R,LCSA85V?N/;SQG-G[EQQ)3.6$O;P&FVVW=K/2WIL]3YGOQ'O.B]^+?/>B?$=%^2DS/LM[AEC:WI2D D4KJ(F5 M)>OS;9:;;-4^S(;WK"6X)MZ\?4A-<"QK@#)J-_>-.]NVUF"NO;]U'A]G@;ZE MXD:P4PF/'_A+P>E:Z6#BYPU7)H*,M<,3[XO\A1?;MWOQ96S%[V1)Y1$ M>6F04 X35USA41J',(Y"#IT0.2Y'ONLCIVFU\J!O:;9%G]8^.FZF\C"#]/G" MR_+?08M)P%IP *G3T=[A+&0]F$$/8*PXWB>%U*C M0 .KU"U-L6S7^I+L <7?3;O85XM'T# )A(S9LPD4GV-KK]E8FT7XK5=ZLT';+ZH!9Q'6[NIP-B<96Z/DO3AR"KSYG#'^\__QMU64 M4IXX-(8Q3F*(0B+U>]^%"$5I$K H0<0W+5)R,H?)=I^U2DE-)U"$ D&I:9V2 M4S"'_7)7 S2Q/#1&9D2MD@[NKRA6#(.-$-+LN[M,Y> MN2M4[HHJ/DACER?,0] GH0-1%(608,^!#O6\) A#C_B.4;QHUTQ+4\D4H?(L MKTF5+<,4L:/*/78#K*#KXP MT@"X46O#V>6FF74^\HHS$@8<<8@3BB%*/*D(N"GD#@Y]ZB$:>Z&)S-";=FD" MY"'?BF.OE(DU0F3*GKBT[;CF%=6&9CN]!0B8@]V Q)!Y.(0(IN173""); M-DJ]2>>U0!H!<69?-'O;W O\+<^^BVNIZY# E26UBN=LRSYM\*.N#[AS@*4) M=4$HE)0"22ITCX(39%DQ&4/+#?OA:)\%W7G+Q^M-MQC[P5[[)E0^BM< R*KS =/N0W_,B MS8OG3WFA>J17AJ@50[&+B,]DCA$56HI+8$R]2-74PACY&'&C(EKV2%N:U&F; MEAO>E$&YQ=WQ4=PP*/-P:Q95Z8.*R=K ;'B'M;CTIIZ".1=T1C?!+&MYA8? M%NS6W0-7$_:+? .V .UV#%B;P7HYQ=^+O"Q7:1@'+')BF+HNALB/",1^$, $ M.]CC01HDKJW*B6K"I8GR5B4_K*B\ 8^23D!Q4;Q)%R V*!VA#;N>P+4)YL1B MM+<\H@!5T3M+%<0C9*8O>%A-MY3:AD?,&Y0Q/'YOG*RI\PGPS_H"^XYG/%UO M5\QE*9=Z)?$5@767 M;/%/TVJ$7;#&E*<>$9+;<2B!*/8X)"QU((Z#*(KBT/%8;&94M #L/%;$SWLP MQ]D-NR#5D\H68)I8&-?X"!(;&R#XK::RNZJ:L0P>P,&2Z.V:95:).\#JJ: = M>GRR$W<@.WQEZ:'!4: MM*K(\&=>;#0M>9<0T]O;(W&8P6KWQX\):@-=8-?2MFV//.M6O<#2Z?:\],BX M+?GQ^663OW%>MYUJQ7R]WQ6%C,>/L(LH3F5]9N)!Q$@HU* (0R^F+L;,X5Y$ M33;JX(Q+V[[W^$W,M5$FE:+N;U8?VH:*T##8>GO<*H03[_R&5MA UZ+V!M3T MVI,'VM!8DA+#\\TJ.[39/Y4H^B^.-.,TX:4?UB7=Y#*:M#S$>6,';LR<-&2IRS RLN'TS;8T^7(([5:!WNL,9U0V=+HN>0TW.FR?66VT7AIYI=A))>@NO7M1 M):*RQQ_\45646L4>9SP5%PR2Q++#)8JA^((/3G U[R(V()OZ9K)':T\E^#&$EODU90@)6Y>6SGGFO<(, ML7MVH1E\861P@2R6^KTJU/N-;^N;=(K#V V] /J8QA!%B0\3-R"0^$+;H)BE M"3<*)[TXR]+$0DT?>,]<_=*>HPV^YZJZ3Y[Q8Y**MCSTWA=?Q/7 MIO)O-R#CRI.PQ3_-3N]K5T[OG)]Q/2:60-52'+'2E(#\[4NU%-^JI1 LW8": M*=#F2@778;O634L 6U(WKJ5F5L7$$G2G*HRM8<<)Y _K$C\^%K)BE)A QNHI M7>JDB@9+PH!&20A#F;>%4((AH1&'./(#W_6PY\6IR75':]:E:5+[*-F[%!PS M4,7-CNCEHH>^GNBTCNG$ K(3PDE+C1BA9$G*Z>CV99!O.B452B]Q# MAH,D6.EJXH\]T1;K!AA 9*N$@,Z4\U83, #AK+" R;O7)IC=ON+U1LJY3WDA M;4\_9#$CY57]LL[XYRU_+H54@#T/,,T+6 HNP#\D]4"1/SK]2V=A-$W-4\$]M3[5C_0/ M;:2O2,XR0,QZ_I7.W+\HQ7%5HXNQ4Z#'[D MW_DS7F?-+V6>M+O"?H Y"F*8,,^%B'$,DR!T( E8PM(X=N+4R MF2L#2A%U# M,< 5R:!H: 8;23001#R#W]XX+DQ;>QNOC::];4+$IS:P[9WMBKP;L$>_)A_L MZ:^>4,G]%BUI(Z&S93HSG7Y>6]E(<,Z,8V/'&=N;6' G=4AYL?V^+O_U7MRJ MUEOYTSZJ[G-6;@O5A>HK_KE^WCU__/FB(I)6?NJE@1_+..?0@RAU9=G)-(&1 M&\6)AWGJ#A!E#%3_V7YXI^&1BM&##MBGS-RFG>9N=: MCZFON4=+\5VA7[%2_^4007I@YP;4#(&/0PLTHCVS!6"MM7*^AI:9VSY;@.V\ M1;2-0<>)W]J0^$EPVESE_UQOG][ORFW^S(N//^EF)]WZ,JY9_(\]X)^K((P2 MEU(/AHD?0^2Z <2,^] ).8ZY$U,/,Q.A.X*&I8G:4:Z(,=C3E'DA(1RZOE@ ME/ 48B?VH4<=C%,2$NJG9O;7B=&?QQQ;55DLYEH%O<-K8F0G/K(:UY 4@@?3 M[%^" =!P(&O]U3R A@GI6[=W3%T!H:7#:0P%LQY)5T!T>A!=,]38\O$?D*8L(#!E3@!1*'1X$F . T1BS\7B[TBK3\CIP$L[*.IRZ/^HJ-.TO9ZA MU2]_KL%@8J&BR_Z((O#'O%Y1^[T>:.:2[\?DGU=Z/_F]C<;+[_,??,.IN-W7 MK2(L-&#N'G-I.W&@?[#\-<[>0,-.TZGEFK;,/8#W[^@IL9[\YCL*YEF:-@\# M:*EY<\]$O[")\S#[_/TFXO_6L/8@C5(2%ACAN(BHWBWF6IPF MEB\*H@9\VO K?//&/2N*5J7H=AB.*$ MN=!GV(.(>BXD"*>RU%!"'=]WO332[R!U-/;R+!=[\H"D3_\^< S9\(5@- P3 M[U]-_HTN!!=Y'74C.!YIMBO!10;:=X++#YAOO"_\$6^J"X8Z$IS8"[GG,XAQ ME$ 48+'U*&(.9AS+3JLEX8>W%GJR0/-!=2@S/U$F[#^^\*-*8^00V M,-J&'2R/VHBG8\VV%3N8:&_&KD?&*;]?\XR_?<7%O_CVTRYC32&Y) G=2&Q# MZ"6I*W9FR& 28 3=*&%^C+PHBHRJ[5R>9FF;5%$)GA69()5TFNF]'6#J:;[7 M0S3QSJW0J2@$BL0),RP,/Q]B'(8_%]9>*_8]I*'VP+D(L8I$3&E7&Z9YJ:3) DJ@*:JD? M6L2.:\'8#;&>5+ #W-16M[&8C4BF&(+#6@I%YT0S)TX,,7R>+C'XAE5QL7U? M-Q%0];M6*4]2)^0N=!"577:8!Q/.*70"QPO%3VF(S'JWZLRZ6"%"Y0_\0+<5 MZ7&"^%6"9#R.OTJFW "\!0W553&_R>7+992F%34GZ*=^J--,\J_K(JB"<)[YA MLEJ%I+Y,WP"O:\&J]@1_'1@&.=FLJ[3A$ORV%D,H< QS(4:MKIX8G&RQ%M(. MM>(/_-FLF6S+(5LDM/@$=_LULI@B=@6NMC+%QI P;\+8%2"=Y8U=,]8$Z6.R M<*OL(?5=R*I[7L@0XQ6E/G$6#8.YXLU] /)P VH69@I8ZP'O#DRQBY- MOYR,L1YPC#+&^L8Q$WHOFU5=Z/X>%]NWV\>"JR-6.O]7A"0/V9/:GJ>J#Q'*J4G0J]7=JL(YF6QIHVI):!XU*&K]L ME(!U(M]50K;WS5D$J0[MC;#4>G:<%MA=ID"&YWS%V_IO4B%=9W<9_P^.BWU] M_Y70_WR&HA 2+@MKNR2"!,4^=!S$*681P;Y1+];KR%F:D/VPD_4\@0MD"0&Q M+&##>SJ*3K$^>FKB?*A/+*0UBJK<@$/;$)DDJWB3LFFCY(Q4YS,&?@B-9,/W MOP8?E(HIV0:"?7LZIAWD+6F<5Q(SJ_YI![A3;=32J,:ZJ;2L;M\^E^6.LP]B MCNQ1J+OKG/V1K;=E_KB$6)[\4!9#$7RBOU$QC3V(4\ M04Y*:!1X5"NVXRHJEB9X*V+!3A(.UHJAF]IX":@B'(A[A_J]N5WSNO4:5(;G M686)!7&] !47H&(#5'S< ,7)#6B>V3,#*F[D<^J9.99#6^V>9UEFTLNG71X3 M_?UZ6#L5_"N&GNL&<#WWK2N"A<&,#ZX_L717;,O[8OTJC30;\;VI0A-5K)R, M#T!AX,/04Y85A\%$QB$2<5&((H_%H4,T#Z?^F99V -54@CV9H*%?6Z@-0#MX MCM@#;.*SHB'T!IRC-AB2:(B:MKBWA]Y,(KT'12N"6@^03F$\\/I< E>/BY90 MU7S!1DJUZBQ@+YOZXG!+DY,#&;Y55PX+V=.7L>V7H1/!.K$T-4%TED3I7L L MY4A?GN,7ID?W,MV?&=W_ZLBD:.E?\DCA]5<= M!S[#44BAPY(4(AXFD#".+ER$MO3 M-(#^L-[LQ+]6 9!WNVVY%1^)F'KE4(8\%WG0"7P.4>+XD*2I!PGRXU#\$W$" MUZQ:I2$%)OMGIL9!%:7@KYH1V$0>-A'>E8)VI)I,[M>MD1TG9 M7%)Y0-0; )]T,6P'C,LS1@C5\>'?INNN)_PF7,NIS5VG<8R'AO1UN'>+[AM0 MNK%*J!V5CV*]L_G6MQR!P,9+E M;U#*7'&W[Q- M "<647-CIVV5MXGA3';Y*[$T,='KHM-II!\<8"XSO2XG+4.]]BOFIOI/@H,\ MX]\Y%1?MXDTHQ6*%ZV::\OHM ZOMF;+@?-?C2A&W-!&BXD,6]]WQ( MS>:4$WU;_CCPARW[D^,^L8PVAGP"8_]5&(XR_8^;<39'P%6 M-T"UPUDK$C^ M7N2[C/VHSL+;C!W]78:.O+1\Z 0SEC(LV@ 5$7IJ.N&?N @&$PPG]SHF;!Y&>*WA(,?A/;^8KB*C- MA9:%STHYQ)>U4 36_U75V-D)*?4C3[=_X8(+W:LL5W'D)X$7I4(M0@PBY*40 M(QI#[KG,9X[O)Z%1"Y&A"9ZC%_7NM0\[TK*V[5837E+2E5 MH\05QL1WTH3!-.(.1&D4P\1W*?1Y0,( $8H2HQCG(NEEG MD&K>OVP -?5-;(]10Z30Q6HR+<;,#4)ANZ[5V3R_IH!5%[N=E:HZ7YBDB_;! MI\5B-Q!@&DR8XI^V;J>PRFQFUB, M:/1DMNPB' O6/-V79W8/C@7#L,^RK8RANAQM^9#?TO_ M,$NRS&#B6:69.2"G\FS$"&.2K4^ZS=X^;_4SJ\_?79I*U-D)^?99UD\UR9R^ M %2_,+&!T=2FEY'P&&8^=V,P,LWYPH SYC1WLW.;V1& M].>L-LO4,1F(,(8#YD(:1 PBQ\$P81Z!0>2AR*<1CE.CEC2]LRUMHQ^(52G] M<)V!FE[#LI*]$.MI#]: FWCW=V,V0>:A%BBVZC7VSC5O.48=ML^J+6J]9,4I M+J]*Z^RQ^JE<,V7*R;,OZSJ&\B,NLGQ7NY-^R+RW^V)-^4.Q?GR4*<\T]GR7 M$B%S7 H1X0E,9(A,$,1Q$(4X=CTMY\\DU"U-1JD$)W'A$12";46B-%Y6J8:R M&",6GY3*)V3Y9H.+5B:B?@7&"1:Y7^K]\J6;6$IVN*T/_($C!F_ GL4;4#.Y MKR"H^ 2*45!S^BL7]JI8@_D6^-?&)TR^T-=&.-A9"*.HB"NG_)61%';0&HB^ ML#3)N%O".[R1!\F/)\ZW7^3')"-E96A1$$5N' 8>Q'X8BL.:$(BC-(*IPT(D M.UX3;-2GJ&NBI9V[-9U $0H:2D&D+!T$^B< M9M9+P!"SI_K_X/,CS0=ER;?E"H4LX%[H08IC5C6]CAU/=;)U/S1]3ECW\1:Z5K4^\98VJ$J:=(WG_>B,VQ& MMP7,U'M/D0D4G;*VT,/Z694-^OKM_K/JRB=^L2MD^Q5!^_IUS79"1/4":61H MUT%IE,&]=^#9#.\Z[+4-\%K/FVUTQM>K]S+Q6#.:[NSY!7VLBBZK 7.=W/9\ M=.*=ZJ,3/QP^NO.19OG*.AEH/JON!T8&U^?/S[R@:VGH?>'%MWS[.:.;'>-, MA:Y<[#!>NR(2+\8H(!'T2$#$98F M+B1Q3"!-@L!/G,!%"!L5Y.V::6DB\$ HJ"@UK,/;B:B>B+."T\02[ RBB6)\ M![&P56JW45U9Z67'H,5.C5!U$62HT+-\/( T\!R*&7(AQ$,*$I*'O\=AU M0J/4I*D)7IR,DFX/J)A117@;;DSC=29>9DTSX((6;VHCQ_WG]S=515[X3JU> M':D*;F5'H$=>N4W%X5_(4OP@S66UC'(+6CS9#"N:!WAKD4D3DSMS<-,\X)_' M1\TTK]G10V7,;/&V^N/'*@P08MSAD%(F8S%] HE#4^@0A#E**$]QHG,X'(9< MFOB6[1%Y509+-S>UA4^_5!W']<1R[X]OGQ\^?@ _'FX?/OZX7H"=\]AC):L? MKB1,_9>#<&D--]V: 7?C-.>]NWCJYCI]5>_RZ;3LN0N=K>$K"((1HC M&%$:0H1B7VA@F$'7B3GW>>Q[B6^B@>E,NK1MV.[9OB?53(72PEI/#;*-X,1; M^B)X$UBG3&"QI&AH33FKLF "PNF!;_3NE1*G\@3?9JR)UEKSLIZ6W67[2<4# MW_*L:/XJ-.%U*=]7:L8#IT_96MQJRR_KC'_>\N=RA9/4$9+)@UX*TK2MB@2<\N9 M96([23P_I,R'+N<4(B:484(H@3Y/0NZ$D1G=J_6H9:-^]'1ZI[;>LLIR==/3Z7;:$_X"W?"]'5]AWXB!,$*2<,XA\%$/B^3YD?NP3(910Y!B5 MAUP,9TL3@Q7Y5Z4/+@YC77_S4NA=D)!O.VC:J+2]-("\77;D2&QN0(5.*QFN M!-71L14 @1JA&U!_>.*[:[+?SCHY*J2 A H<='R+/O:EK;\MG_YB^)HWAF Q M;'?%+"R.0/-\!:%J?.-Y$[JHF:!P]-+2#D!!'/SV\4Y3Y3_'H/^LN8K]B65] MP[E%TW4GNZ,2"(Y'FBUCX"(#[12!RP^,4[F_\++D?%\,]8L,?M@G_#;%O#X( MG<;':4IYZ,$@2F3D=DPA=F(&HY!@G/@8LS0RR;_3G=AHO\Z6H;=102(O-9EF M>JHVY'IJY!1 3KSS*Y)OP*$4LJ+ZJ#;!-@>$JPH_]C0N4Z@L*43:T\ZJKYB" M<:I.&+]_53WE[UQV?17S"!TCS8MGF6E\1S;KQZH*"/8CQ\4\@@PY'D08^;** M&(4HP#0.(Y]'!(THIMP_Z])4B3VU\@K=D OR/;TW !O4#S1; #U991W6B055 M3:_TLS?0MD@&=RUH;=4>' 65W1++ W/^BOK*>C!T%%?6?-FX,EE]+RK+'6Z[24EH\M*I$Z3UOJ7W.*D \#7"00AK[0F)2'LO* M\QRR* I\XF'')[%1J]+3&99YE\QM-\T9VRQG05+QO$G.A)UQ;#MVS\;_M9UP M.MVXG0^.[;E7/IUDRG[GY;98RVK2=2;M\3^TGJSD2I-^\X%7_ZUR<16)]$F: MJ;_C+?^8IIQN5SS H>,&(0RB((:(!P&,/2>&$0KB"$7,3Q$RD1;SDK\T4?2- M;P&KR99.,=JDP:L?^('3JAE#L0>B^TG3#H*S?CUZ(G*YW\3$\E>R M@_?K7CTB%_[D'X_?J-O-[A/K?FN ^-L-V&,!&C" 1 -4<-CLGO@KEM%:+\99 MB9^YL^.O6)CS/I&_A(IQIZP0U)*"^R)_73/.WKW]44K7ZZ=UAC,J8SOI=OVJ MPK+VU9[1$M">P0! MLPK>\0"="L\K1AH5_G'/\V\\-PX :;^V-&DD R'N/]Z!;Q_OC*) CJ#HERY7 MHC"UV#@ 8#\8Y!+/8\-!CL::,R#D$A,G(2$7'QFG8U1F/QDEEF="Q_F02__) M"H4>QJY/(7-=61W /L?'E$*FOWS(9?#J\>"J[(:*)VT.N_&]2 /H)E^)0=C^^6BD M^>HU7V+@J$#SQ0>,@P=4(;%SSYH*D);QU.)?[M*/N-B\??PI"U0*K5J]4H=< MKV*?N1Y//1BQQ('(U7OW:I^H7&O LPL92I.DA==L77)4N:Y;E+@6()['FJ^T_=S;P\ MVH$1,R[33*$31-&S\?GM[O^]0W2+:R-0SA*"6]<#,8A+IP MLUSQV R;L8:CH>'GM"5ILGIB7M)]:VQ+B4S9AE71=7%/R9]YH8J9?./;51!@ M#U'&(>,NEY$>/B3(2R'"08BY%R84QV9-([HG6YH$J<+*I2Y+VST95:B8\KA7 M>3(%IWS]*B-M=R_BGPPSYWO1US-2V<)T8L'2D%GW>J@)O0&*U!N 4[&FX':S MR?]2 ?ZJ"G#!V5KV%"PMQJ#IP&6MMT//5#-W;QAF^KP_@\8[9C*G++8K50!6 M*M@_*,^PT(24=2K[JR8@VAM^D.F^72Y>;NUP\;?#[NX>=Y8M/I.J _, &V%4Q M'*KGP4X9!#*^!1MQ*![J]0"\W19KLMMBLE$=!)OAY$7R*=^(U2W-4X'&K;B> MUC+9*DXLILY*U5242S6QHAVTB+\!BGQ[RLLHU"QI,V9SSZK>C(+E5-\9-XAY M/\B/V59Z#ZNR;=_Y2U[(32TE]:Y<14$0NHZ'8>23 *(@Y1 [J0]9%"?,2QA% M--$3ET-3+4\R5M2"FERPIQ=4!.O)K$&$^\633=0FED1CX3)JSZF#Q:ANG;T# MS]:\4X>]=B]/K>='VV&$CK:MC S?U^6_'L0X=;2*&U(W\3VW4IV0D $P<8D# M'1;''HTY2U.CUE$]V#(.M3'FE"$\ M[%E3.F>:VY@RQ/(%6\K@*U?F\G[.A,[/I:UL%2>A$ ]>"E,'R4YSL0>)SQ , ML..C.$R\. Q&9?,>YC 2$S,DT4F:@%RJ)J=7VXW=!Z2>2+@2GHE%P2&?MR(/ M_"8)[+X!CD_J/6??=EIO:X9?D]A[SF)G:N^%1\TCE=3=H_(=?\YN:=6+3'S; M/W;DGYQN'_)/N^VN:-S(39LCY(4.#R-Q.3 MQA"P-!6BOI?7!5&4)27+!/'R:%3."'S@ZP:4%6?2B)(JWL!KQ9Q^5,RH5>N7 M-7.LQ=0&WFH9ZI"7SQFX;I5]Y\2&?:8H A23#Q&(^[ZH;O*^*,<1$_J&%*@M7F2:O.TZ9AN M#S4-&?(4B&7*2EQIN50R (J*&WFD;Y\X>+-30O;RZFX=L3:B.1LR3C3&>?5>2-A.94 HX=9JS6 M56[OTKJ4ZBK!H2.C)F1EY02B) TAX0Z" :$SK6G]Q].7I4Z628D5% MGJGNU,9-5U$:B<;D6E$%Q/>6;>YP-:Y(G/I(?,$B_O7 MEP<9<:.;1M$\O[3=)L0:>"V/"FQ_6)=TD\N8<_ULB3T<_5MN+!+3G][=((!_ M*'(M93V<(I9QBF#+9$# . M.13'7:A,"Q%)'(8BHS[8YU,L;3ON*;RB&?4%(/4.PNO@F=J&;(:,>6.X3N9M M=6@[GV#>5FF=#)[U+.M^TE: BSHK"";((S#P.:/8#:@3 M.-?%MBSQQ+U@[!HZ84Q '6D<7-J1/ (E"P$L R>SG=B5^4YN/4:'(U:N.-U? M-JOZIGR/B^W;O?@^GG#)W^?/SVM5&&5%O@#UF[ZUCINT% MMH?=3.[>*S T\>SJX=+IPAUX?2Y?K1X7+:>LY@LC8_QDTU=9]ZC@3SPKUZ_\ M$%STC6_OT@?\\W(QY'T%7)_&L1>X#HRQ(_,K<0Q)B&)(@\#Q$\=W,?9-M*SK M25J:(*XZ5=,V2V!=1\S)9*N_W:B\*^E9P3\UJYA97$ ]C6[>99E8ZE3U!\P9.6@/P+,[2WL@C+54R#(<,]_0FISV] MVX]+0[2[PB[#3H@Y9#%W('(8AHG/(^@X(4W\@'L,NR;QVO9(,Q+2L[5MJILU M&1K$[*V7IB'MEZS"U 8X23%4?>I!$VS08NFF:1K%5'N2]_AE+19L_5^X3-:QNT#NB93='^#",*D-2E$/[(RA=.U^F:LR;-+D[$900',$:N M[!O*$"24>)#$S(]X@F,4A=I%2+IF69K>>ZB[8911UX]DOX2TAL_4PDX;&K.B M)$.L7U.8I'/L^8J3#+%W5*!D\&%SK_PG076>\>^/NPXP_YAW7YGSMQ M$J5KJH2(T@_?\8RGZVUY^[S5]>"/&7MI.[[F 31, +93-4-.^6AN5@TK@T>X MG97HEQUS+,+$8F4R_(UB$*X!<52\PJ@)9XMMN :.=AS$5>.,:!T@M:/R_28O MQ3Q?LY>U#%DQBDGJ'F%I^:1B:<7T)NH>=KTG!(&M''0N&GQX93%$79%1^!YGL_K1^*>M, M1NHSCP1."ETWB2#R>0ACR@ET/$*8%U.7(\\HHJ)[KJ6)B(;4*M>AH=4PI*(' M6CW+CR7 )A8->ZR.R+38!

    2 DD-)4?>,.5-#J4,T+N[:8]1E\SF1% )4'8B99C!9"3]1,!>_$LD>2 M#0YTBYM-0SE,\P)*VFN-!%@M.7\-;)9DE-'4LPJM,:"<2K%18XQ4@0[.A?>J M-"HO?N3I5FA<7!9/YSAP41#$T$L0ALB+74B0FT#F(]]/4L1"A(RTH-[IEB:Z M6M0*M5_,F.$-W(D[0%G3K*(9#!6C?L"9YX9.'!'HXT"HG5$80HP(A4G*<) * M+91%L8D7TR+@,W@F?P'@FLJH-1BGUD=;"#:4@A][]+[UH&>NDFJ!8DLK[9]L M7L54B_$SW53OK7%R_)92:=6LZFAF3%Z8_WAA>,L]QPU=W^CFI376@K[Y [U@ M3S"H* :29.CZ$US(C%"RM GTYIQU+QC!<+HES%[NVAGM-?TB?OJ__Z/Y%_&' M](+_W__Q_P%02P,$% @ N8$G5P%%-R" H@ 2:<' !, !P;"TR,#(S M,#&ULY+U9[AX?[O_^/'^>2G M[VF^&,^F?_N9_H7\_%.:AED<3[_\[>??/[\!\_/_^(]_^[=__S\ _N>+C^]^ M>C4+%^=INOSIY3RY98H__3%>?OUI^37]](_9_)_C[^ZG#Q.WS+/Y.2R,-Q!PB_IB4X**T0'+PSC)-B&3=0R?CZ3__6O[P;I%^0O:FB^[;O_W\ M=;G\]M=??OGCCS_^\L//)W^9S;_\P@CAOUS]],_K'__QX.?_X-U/4VOM+]V_ M7O_H8KSI!_&Q])?_^>N[3^%K.G M_8GR'5S]&)2/@#+@]"\_%O'G__BWGWY:B6,^FZ2/*?]4_O[]X]OK5WZ;N&E: M_B7,SG\I__3+RQE" 8GL?FEY^2W][>?%^/S;)%U]]G6>\M]^_C:!HDNB5R_Z M/U>_]LO-^[[-TP)!TO'W#C]8_W9YQS[O3C^6:1K3BI.K9T]FX_ M.7$^3;I/1S&-1]U3S_QB.7=A.?)<$JH5 R<022)' XXK DH%AY[\UUN;FOX;!Y^FLUCFJ,!N7JU MFX<[VGX(W?5/_/+-S?%!$+Z.)_'JM_-\=EY#A\M998FN5(>D__P32B"G^3S% M=RO-/?9CO!BY MR(347H/6D8'03H-7+H&SAJM$.-.&;X%&=@O?4;U^TPH?:;)<7'UR Y0GB1D. M+77T/.M#Z V@YS;]KV;G;CP=295X1/:1 \%!2)O X%8+VF1<5SHPQ;<9Q4-@ M\Y"*8?!26;VSJK)N 2VS\_/9M./C[-=T[M-\%&6R,G@+BCOTPQR78 CWX*7C M/"7/$I>UT?* BF'1[\/D."$W )-_N/G<39=KXBT55L>4(!*34!8Z@'>" M@D[3 L>MQP U#O$=O: M&O!!$]R&633$:Z8LZ<^ O-@#(_R98.1((0]H0![QUS!D3&]Q0UZ,,D'C%Z@$ M0GU 9Q_C6^N%A10IUR(PP:FH'>UPMRT&WE-N7_SX6;(Z@FEQ_3 MM]E\.5(LJ.!=@"2*S^2=!$^C!ZJB%$(SF[>&,;NCX=Z+F[(2]8!QC'@;,1(? MTGP\BZ^G\15&=R-C)/->$O!92A F$;!16=!(N4#'RB5CJN#CSFN'<31Z1\?A MHFT$&Y_1JUZ,BU"N\&U#SH(1]+V(01O(T;4V1D!D2@3M0E(JU-E,[KUY)X2( M9X>0HP0\,$A>3Y?CY>6;\23]=M&YTYJ$(*S08"Q'[]SP#%9K"]2*D&0P@6[- MK#X-COMOW D4\MF XBB!-@&&C^G+N!Q 3)>_N?,TB-E"YR4L/>;'CU M3EBQSPPKQXJX49RPD?.1>,LUA)!0+$(EM(TL@E*)6YTL5:*&2[OAU;METLBS M!\I^,FX)*"_QR_?SS[,_IB,J,S7$$!2*2$4H%CQ/&5RVUN,6JUEP]6!R\^+= M0/)\\JTUY-L21#J'Z_W\PWSV?3P-:92<$%'9A% OY9DJ![!9:HSJC,? GV3B MC\NN;7O[;F!Y/CG8:I)N"3$?9HNEF_R_XV^=?TZ8=CEBQ!]TV4,903?+:0$J M1$.)=2S6M"MWWKT;6IY/3K:2E ?&2K&)9_/D.KHETYEJ%(7+7J,H)-(=&0?J MB K*"Z;E<<[)[;?MAH?GDX$]6)(#(Z 4Q$\^?)U-KY*$G#,;*'% J<,8GJ/G M9%660(T7PKC$PY$I^?MOW T)SR?M>I1$!T;#IQ0NYHADROSG\7*21L9E8@Q' M_RB6DA:K&=B0&&01M T8?P#T$"ND!*$9"4TZ2X$98?YVS>>=UN.'@^Z=/#9=F(27C](WQU MTR^I.S @2";Z,=W93U[T:,DV$6B\ MO)@7Z:W.FPO"4247BY%*S"A'!,0H/ 9,!*/KY"D0$YW(@2J=MM4C[QIJ;'[[ M;DAY;EG1"I)NYO .$>C"_?;>*LN>6(*T@Z2:L3*EBF+]TR_1E-K\<"<&85UP"LZE GB>P^!DP MDZ.*E'+ECHM1-KQT-WP\M]SHX7)MQ)1\.G>3R8N+!6()TZT-"3U""L= 9%AMY5C8/\ M;33LAIGGDS>M+/5&_).7**:YF[R=QO3C_TZ7HRR(9UE:4!:]*Z&,*%?;*>ZD MP3 :?5!3W+U<%D.#H,K>;P9+X*;_*_DYF_PD\4H6,U8 M] JR*V61.4AP+ G 0(QKY@4WH6K&PN@2V8L)0 M0XFC"KC,#)E@#L,R]*Z43RXDX1(&[A5!(NX'>52OJU];TF@DK@F0^,L 0'QUW MJBVXI'#312)UD%EJ7[M)T49"AH7.,9K="))CQ-P 5EZZQ=>S:2Q_O?[7Q?B[ MFR SB[/E2S>?7XZG7_[+32[22"8A,D9]D(Q'5JA3X*5T$ @-*>;L2-A6G710 M@ZM="&L!2T%):/;V9S3\A1^O*G'%:O$I^>?/=U?%Y M)E[)J!)038K89 *;- /FB?8T)ZK-MG.D@PS5?B0.VXZO/NSZU% + RA7*-> M?$PAX9I"/G]+RRM>M%54* Q6,C'H)A!=KIT( 39Z&VAPCE9O_KF-GF&[^/4 MK5JR;P!''^;IFQO'US^^E3 ([?3[Y=#HW9TDTJV9W9MS1?7GZ8.!3'-!;7\%L)?]&4C@PG MWCAT!I4K=R>)0_E(7M*HGGFI6:#54P';Z&G!-:H2W543>@.VY:7[-D8PCO^[ MY.[.OUW@DS_-\O(/E&GAA@ECT#+BB1V"$!VH:L%KZ8*>*HKH0%@?4PHF'%8IK@Y"_;;;!JN M\@^<$V)-!,UHQB5C<,F4N^"*\6BS*5=V:L-K=^J&:6G8 \AZ4D@#4'N/GITK ME[S>);=('\LDO_?Y]\5J,8V@ M:RM!P[0Z[ %0]<3> H9N,@ZW%@+)R3I6&A$P+TI&"YTY#"HAZ62#8X M#\+.)D*&:7+8!V:.%G,#6%G1/T)KZ((3#+HVP0(9!T^X >DP7-3:,\7[.8$= MIHUA;T>N>PFR@?S-N['SXTEW@H*[:%=]_W4V0:$ORFZZO+P63524>Q$II!@= M8CL3\$IJ\)(0A+P266UKC'H(0':E;=B\3N\%'[VHJ '+'=:M&;@EK5&F)A%A4#)=W; SZ!GD$E1J0IC55!MWSR+=KX;=Y37# M[F25T5%=K@V8EY>S:2>0?XR77U]>+):S\S2_8N>J30MN]M$@N /N[@EQST5& MW'L-D1/K4HZ"B=JNTBYT#7MRT9/IJ:Z080W1+2F]=O/)Y>L?:1[&B[2>7OG^ M6U'7]5FQ\8+R% B$;$NX@K&&-=J#$XF);&G0E#QIE/9ZY;!''/4-5'_R;L!8 MW$0+:)HAR4A9),G$7#T?M)6B88] >C)0%970 *0> M"FFD#4,KZ@)D6T:_!&_0N!H'T;&<"(]*NVT7F.O$:L,>;/0$G2.%W4!V:>ON M?"MG6DK&$T\*8H@*(P5"P0;*@)J,(:Q$2QMK']KO2%HS'GE_P7\?2AK6BWJU M?N-_SA;%\K[$OVYGZ&-DAF+@ 3JX!(*4:7B2=0-EB-0H,B'"DV[3]G0T*"&TK6V9 MMM'3C/_=GSFJIHY!.WP\X?[=6BU)*A\=U:"915EIBV$J8Q828^@R)*Y-V-9T MK*(;OJ?Y.H4GWA_,ZBJF 3-VU;+QY>S=LLK.CAPB,^5:_#BF^?I2_4-F MG M\3MI-E$[<-Z5NQ7&@R#J-9:RCB@9 =?N@05 N MM'02\&^"T8OMKD64-L?2*^:C9J+V-KOOP4YO-4^G/D/>2]A-I"G.S\?+4L-1 MY'-M9$-A!;V 8$Q@8$PI@3=&@G': %&)>(E&-O#:%9=;R!FV6NI$Z8@ZRFC M_FR14*DA16O*@%,A0)065"9@-,-,DCH;;G6L;8Z.+*"J/R+VI+"JI(L&4'6K M4>ZJYX;BDB#T-:2D>)D#8L$F2H"AEZ=,EL38VK[[?1J&[KE41[<;+-'!@FX M*&/;Z?K&WR@3*8TG"K*/97?6&1R-$G3.B44?8[I_;'Q\,=1F M4H:NW.P%-C7$W@)Z0K@XOYB41GJKXIW9.9+R-6'<^3V]G8;9>7HW6Y3K7>_S M9_=C1*5FE' %@>92_(YR\S0X")E88XO%9ML:HQ]88K12DAEC:^0E&*#@'UH'1BA)*0??4Z MAJ>I&C91WQ/6*BNC 7@]%-0H:>J8#AZ,D@P$5QZ!XL M\)B88XH[5?WLY2X%0R<6*B/AX99XL+B;\)[6U+^)NP'P<8XI1 M%E'B]A^ DFA 2!F0>!Y!^3V(>)^L6T-*E83L^ MSGY-YS[-1SX(2C7+D'4,((*)X)3@("E+5DA-A*W>\_L!%<.BY5B];LQU'RSD MMF#R8LV!M#E(DR+X,H-4V,S !8?KQ@9'DZ#.;QVE=21,7NP!D]YRW/W!Y! A MMP63EVL.5+14VE0NW5@$NF$:#+$"(\04A#(1(XKZMP_N4S%L'<6#B]QK"LS8T@0JEHM_VH$,NHS(=L;$VL>L#ZD8^L2LOC-[F( ; M@,C99#+[HR0HWLSFKV87?IDO)@];RE_/)9 Y>ZX,J*31AY/:@#$8*I+HHJ*E M,Y2J?4UN+P(;\7T/1,/]0['>5-, [FZ5)7QP\_?S3G:QJU#XD.;=[.01.FN, M9RK 2>\P8K#EKE948'4DWC#.M:K=0&<'LAHQ7G4P5EL-;2%K-8+[[&+Y=38O M+:)'BH(" MV4!?D7E=DJ*F=$;,*8#1.H'EEGJ,(#R5M7>_1T@9^F"^7^0<(.X647/[RA_1 M)AF/;.1<9J4P@FSX1,&;Z()1*3'6.W3VO8'9X\E\O_@Y5/#/9++MM?@6L[R^ M (C_6GO$[5-OZ>.L="_.*IV3KJK+KM]\9*07.%"X;@^Z> M8=0!-9$')B,3U0=0'$#FL.%>#>0\+$[K5U=-[).+Y?N\9G1$) 850::2;A48 MMI)R&<\30*^0OUPP9G?0#C4-DV4+)XW>=@/9#PIMEY MLIR:TIX^1(Y!@M $_3M:!K%@Y) D49'5SF<_2LRP45D?D*DC]P;LRD?4!1)0 MAJR\0LLXF763YM9$2V2EUG5/F+=2M"P?DTE MI3\<=E-) TVTQ/F4)I/BATWCKV[^SW1+7",:K(X.!42(52#*[2A'78(0DM?! ML>",K8RFQZD9UK_I!TJ59-^ 6?I[FJ* )LC)63P?3\=%.,OQ]W3%CDLZAZ \ M9$ELF0,N5Q<5HI4Z!6TB=;7SU4^0-*Q;U ^>:FJA 5 ]$-+(4X+ -Q:4H0&$ M9P$,X0F8DTP1JWG@U9O/W"=B6.>H'^ <)^F6_.J;.Y:CZ#3GE#E@DN-6'!/Z MB]0&4$G12+--.O0VG>V&C&$SU+WZT@?*N@&XO)U^3XNNJ\F*A[=3M%KXR#X,5J&[:G6!W"J2+V!?>F-&\^[RH*S M^+\O5@R]SU>-,D=6,D.4]L"M3Z4K3D03K!SDI&R4D2=?O1IZ*T'#]DCK T?U MY+\_F.P*3-/TI9SS?*[;<>^WV71VU[A>>6XL:T)4QA7"(@.AF $7RL"#X))0 MBOB@:V>7MU,T; NU7K:U>AIHP$9M8818SQ):5RI8Q*TZ.# NBU*2D*4@VGE2 MVRTZ#D6]-5#K T5UY-Z$BW3EW%V=X8VG%\C4S7'VBY1G\W53D\_N1UJ\_H'R M0Z6-IVY^V95#E&:5Y?1OUN4YKO?[G)G,%-=24%3@?N\,&&Y*<.&]5Z5_O:G= M\JA'=@;NU]:/I]:&\ALPI- IBES:1SD,LG.9+&LS>%[FQ61) MG<18F52O('^$E(%;2O2'O^.$W@!V?DO+6S$RH20281UPDPT(SRVXI#S$E(D, MCE!M:Q_.W"%@-YP\JQ*!PP7

    ZE8. B M)\ SCQGM)E.T=L^:C83LAI9G53=PO,";.+&[S\:K\>0"8]&1"%1H[CW07&X( M)XGPM\R#\>A:"O0P%:O=Y>$14G;#SK,J(*@A]";0\X]4QKBD>(8/=5_2;Q?E M/NC[_*#@>+4X7#).^7)BY-%C$U%FW&N]A,"T($J'I.H/W-F'P-V0]JS2Z_TI MJ&7\K=?3P[IWZ9PM2PR"H Q$CL@@C0(2L521*#PAM8OG]B1Q-PP^JTQ]GTJJ MB,+374^XT\>U.)M]WE+8\K*^+ROLRF?]WFXK&'Y56?]_J]^D-453A M'J$(""<,^K'$@,J&D&A]I+27 Z:CJ&[D!OL)X'EB#3>.Z3>S.3HHTU7'B'#Y M>>ZF"V2QZ'T:N^\F*Q1A\>@:&4D3A.A[#'H#0!-9A)T$/YMW.%@NYV-_ ML2RR^#Q;]:L>)1200&7&]:D7!2F,@,)>"$9F(7+TU[^/D--+YYP0>>"V= M/)-Y!K>30@\G./29_=KVMK[37SMS6C__M6461[9.>R?1:!)1RJ-E!HL;-20? MK+,R,9]Z'&ZPZZ#*([A?]:_,@BIC78#HIP,8NL?#NK\4,$=:KE)#Z<@< 32]8 MI34$[;(RT3&C:B?:MA(T;/:L/GSJ2;\%*#T]2W;-&!KA9":3"2A28ZT()&-2CM=BS@21D,&:OUH?P]H M':"*QL%U)N &('+_P/SM]&'Z_^-L,GDSF__AYG&D69+4!@G>EK:WEAJPT> ? MVO 0B)J>GQ1DU_*K]OOXZ2_\$ ^M;ML[A4YLM*^]Q] 8THL\(; M+3 B+HZ <1JO?Z1Y&"_*?"6O):4\@/*:H7DGR#%/938J4U011YFH[U'M M2^7@;?A/B\3^--C"IKF9PZXGW68&L\HA!!T@H5RA=#'!^$AS,-9D&1R&+=7' MT.Q-Y.!=_X=&:"7]M0O0U1+\F!;+^3ATI6_X8V=%G%TI(XHVI_'R G]F9+7- M)&J%VT:)R6AP8%E*8!05WI:0S-8?KWPDT8.WVAT:P#WI=T! ?YMLY_6_D-?2 MERR_=O/)Y?5ZO;V(<>VZ*+W28$4IFL7EJ536)RFX+V853G87,@G<-^"UZ/"APZ?."O4HQ;;:7Q]<\*#CDM75O-Y MMBO'7,ML)/HO08L2-I:![IQX$()3(Z352=1N6G $N8,W.SX9?$^ETR91_'GV M2!5BQ["_S_#'A*)?C)?I4YI_'X>TVIX^IC#[,NV>TNU4(VF\) X](^J*9\0T M 2/0/,DD'7KE'OFZ?A^R8/L2"&AT<#7DJUB^LTAQA4H,"%+TW59?'. MM ./ 6R2SF=9O4'223L7]-JV^63P'T3=#.?X@CO<,$W8(T?%OT8;ZQ$Y(,BR:#_;C48 MS02X0 A3DH=<'3D'%EW].<[/CE+ D;4RKZ>QKYHK)9GCO@1_OC0[TB2"#]$# MVDTE+,^,A.H3NP^KN>JU'_:015?[J* 1()V%,+LH(YZ^?"K+ 86R^/U;Z8WS MNG2Y68QQAWXW7BQ'3#/GA/)@6%"E?9(%7P9VNESN,E+"5NNN\77-Y/9'_VV6G_XDMY;K#_!5_W64M=OO.XBQ*06)F4# MI!2%EI)B\#H["$8&GKUGA-8>7K:-G@I>>'GFA_GL^Q@E]^+R=Y3_V^GUH.HS M#$R^KW)*U]/2I/7D[3.0)Z=ERSC?Z\+8X@D MB3H*GJ#4!P/N0M>P9KDM),UZ5FL#4'VLWH4:'1TE M('E)>3N&CE3"2)&E&+0+TF15O7'EX>5)O=G1IN%8074- /"-&\^[:I$;6;_/ M_W#SN4.ACUS"%<030Q:$0"%E"T:BD+(G.2J%ZXS53AUN)6C8^W)-P[&>(AM MY8N+Q7B:%@M<67X\[12\FC?_!=DJ.124Z'RM=V3PRRJ-\O)K^?+M%#>$BRY MW?PK[\;.CR?CY24="<9%2A@$,"4C+E921GIY#Y8Q[3!*T";7OHY\(M:&O;?7 M]$II$5P-K+GN4'^#S*_2/->9GY&B/#DE(IA(*?I8Q((CT4.F-@H6%3&F=J)P M9^*&O>[7-.[[47 #R'UXN'?-Y;H\ZV;>#+=&YL)*5A:$] Q,#@)21B?-DTBX MJ5TQO3MUPWHW)TY:]*2T)N&X/KQ;H!5(X^]=>RN1C69!"Z"X&X (%L,$PG%S M,$HS+X6VLG:$MPM=K?78J8.))Z%WI(+:N7+RD+4/\_3-C>.K-5FO?Y10MXE^+ MD5=6Z)A+)5A7?9@86$D2&,=QX5FJO'VB9&KG=[76;: .&;??0;X1^ M+V':4/#6L7+9+B-3)*#=MHE8F1FWM3W%W:D;UIR=OJ:E#Z4U,.GV$<[>3K^O M6K-L$&09JJ&M56 $<65 !L% C94K0QH76'B9LNT;4?J(213R20D@/@Q'(0 M-*.EEXF#\X;1) 0*KB_XW2*CR>J[OG%VJ!H: M1\%E**BSUL M5H!G;_F@H3W.BNIKR$NX\7=NK\?N)&J#9$ $Z3,VPU1 M1V*]K3Y(?4\2AVW#/)R[6EU][8!T=Z&.B,RXW+P G6C)U4:*J] $4"Q8RV*4 MB=:>PK [=<-V8SXQ-'M26KL9S3?CJ9N&S8(,$N7(& -) \%U)U"&+%K06;J4 MK%%"UVZ_O#^5C4P,/%%&LY:Z6O T;WO2&X>;.)(8+RTJ)),>!-46;!!E27LJ MHR BL^J^Y5-$-9F_K(:*;<'.T2IJ 7-KSV/O[L]":NYL#I!,:>25F .7,)Z3 MF0<30F1:U3YS/)36)C.?O2'T% IMQZ>\8O=]_C7-OZ3YFNWNQ'^#B$>"E5Y1 MZ#0G46X"*N_ <$8@*DF-XM8SV5?@LR.)3:8\^T9K'^H[%J35]_1;45X7V6UD M$/<($="'%IE@9$=\0A^:98@QJUAFU#"GB0VF=P\Q7Y?6WT-[/Z[2W/D MM>+9EG:=.:'K+JD YR,'KI1-,0NB6.VZR=VI:S*CV1U): Q'YZYQ3P,#Q M]8_07>S\B&;X_;0P6_Y?2@.^N\G*N;D:G%?^X6P:[WYPZR=':-6-(NB%NYA( MR7U(L$QS"%9R)G"[(*SVAM\#&\,:W=YB^J$5WH )/HK9U8R1A_6O87)1G/W; M8EV)>F0L3S30 "26(MAL'%A'(T3AO-/..99JMY4Z+8?#;@6]K92&8=+ QG&< MQCL;:A/A>2CRRFS-*8+YL M +?4!>J,IY!X235F2\%SDB"B%K32@=2OK^X?M[V=FS6*VWV46+4+^9#]H5=# M1+ZFY3BXR5WN>FH6??>-I^\(*<C]C9GM,\FW8/PJ_=Y/8;OOU$1W5+H$HSKZV?ETU4# MH9%0RG@B+&1KRQUM]'U\3AP\Z^8':V-8[5[3/;'2<$/J?;#X(&!L0/'M=>A_ M/__BIE>]2O>VIG=^^TC+^#@EE:S<[1?<6-]5S]$/MPA^G]?Y,#>Y,EMIB34-H=5"#^ZG=@Q1+P:+\)DMKB8I\^HS!?X MW'^.I&)6A\C R=).C?@(1D4%A,DL/7&*5Z\CK,W#L);R]'A^T(%L2$RT9TMQ M-QFC!W>;-GR[.S]W\C$39];8C;74] M3BO9]H>ON0:X"IZ'1 RPX$O!:Z)@B"K3 9BAFCBI4O6AVH]2.@=+D@KG%YVV0U6 0/U8)(YVH?!>]&V<#MT.N@Y$'GZ/I*:<^X?4S? MT_0B[6^GKG[Q2).S\?V5K,?ZV>6D?E,KF6N0V,R9]T* \M:CJ\_*-5!OP6MB M"<\F.%H[QMN1M&/MRA.ON0&Q,C0HZRA(I4L$E@0X!"^03&@9B9>HJFU-=Z5M M6-O2!X;N&YI>M-2>J;EN?3Z[\1M7/?'0R;C=BFUO6[3SDX\T5H=Q4,F:7;_\ MQL.^V>I1,PVXB%JH:+1T<5'*V$]FS1"XJ2"=DD %*T6.1('1"E$GE-96H+B$QQ2BS/+PG M9;0'!>=]!M11# D9\[%V8'>7@F/MR[N$WF6Z[A6X>O@-"FTVF>0=-"3SSPZ4[0?U=622*O7GMU][17(J#>.!NY!4XUN<&0%;HBT;$E" M5U@9R6O'(MLI.CYEM'KZ[4=/N\/T"P3D5>NT3:<\*5(3C!- G*,@;+!@RRF^ M,#FQQ%R*NG:'AH.)'3JI5 U3#W-)IU!?>S8-.3P?=R.=7&%W/?3KL".X+<\Z MNDQL-RHKV:Z;UW6-XFZ_[P8!-S>0-$4,Q 1>I5 :JANP^'WIW4$5<8(A FH7 MC^Y#X-&EM;N\[&8]1*V8DN62%&$"5T&9RDC+,4^RQGNI;.2U#]OVHW!8&]8? MMAY4T_:GM_;LV/4(U;VMUMWAJX?;J,T4'&F1ODU&5\^]QH3F*DM)#"116E91 MYQ =40-568?,1)9>;V=YPU./&-.P?M0F3(FL(C%6 5&\S&6U!(RP%J+CC"I' MC=1/CV9X_/G#K.1C=7)KWD(ET;6W'-?=!SZX^?+R,[*X0"&5[BZ'!$B//.GH ML&@7"JL%0YM?=E/)JSRS5D;(1J 3Z6T"8P(!Q:7SUN>80^U)O4_1='Q M/GY M&\&N?$C".J"BY 4B+7=.,P5G>(RDG-V:VB[4'N0-'?14Q,[#L* M4_Y!0Z.][=$CSSG2&NU"725;=*/:,N7YYF6W&\9TMP$Z M 8";G*"E*7;IMV",4X%S2;.O7?!]',7'VK&=W_[B]MMOEHWFN#Z$]* T[N&B MS+_Q0EC@AK(8578\UD[O'$GRL/;NA/B\;PU/J>KV+.1J/W\#?$V>N\8;1L/V4D+PDI23D$8%-4%)17AN8>YQ8^14V&BX_U' MWX"5)F62,P1([KK460W>EZ:VFDG)"*X<4SL#OXV>P49M/.JRGM$I&&_4W*OB\XTNP'#CMXK@VS-$ MGR[\(OWK A_R^OMAA_ /GG!L-+>5HEI="NZ]Y!HC1J#RD#?<5DHV/Y2Y&Z1T MHZ64)..TM:3VG83':#F^3O#NNA_@<%?7)<;(7I<37PU&6@':1US- M*@8;:X=ENU'6[%W5?5!RW\[UH)0&.F'^ODCO\^O%1.A W;V;\G0-5720,X>SF;AE3NYG9Y M]/'BGR^1AO&R?#4RE$B>A(/ 2ZI>I C&4 Z!.#2S67JF8F5T;2%GV,;0/6&J MEOC;\^37E[\_E_S<064EMW^]3C.&3;2N)^!!6/8=V7+_,R4&3=CNY&YK=.X"2CB2*2I71EK4@+)OM81DL'8B;.@2DOKHV7!V6ED_+>Q>-^T-KP17#H'O,942%4FB1289_3]A,$3P M2G-T_60FV@6>=?6*YUT(&];M/@7HZNNGO8UNU^89A^Z$>S[_1*U >MQ+MS9^ M2(ZY@#@!&TH5O$@6W>M$@#"B2<*PCJG:PWGZ; CR*7Q-\:*,DK]^RTK:9W>D M_6MRY;7Q_?1CF>$]1S>TRXS<7TA,H@0,!Y\PLA7*:3 A"-#9FJ -E\S6'II9 ME8&&&X[L@[L'@>-@2FY@B[YF>0=.?Y_._"+-OQ>&WTZ_72Q+3V,T09-Q!X); M^3YK#&X,";2W&7#SH&"5LZ"Z"<\!_ZQ^ ;X//H9U 'K#^^ J;\])V-SYYE"7 M8.O3>NG1T^-V7Z=#2DC1T)@RA"@1KS2B5?26 9.16L>TRZGVL4P;G7JN]Y;U M_(U[4S?N;1[6&JN),!"S+=G)Q,#2G"$'0:Q57(OJ0S?WH_#/T*UG'RP^[BM4 MUV<#SL"KY)>?BOU?S8C\[L:3PD\9U8SLW>--Q!QB&?IBXKG]*V5BZ7BJWPDMK?)2*0+(Q@& 65RHC'$@4ULHL>8JU MN_D]3=6P9W_#8[2RWAI XKO9],N[\?<45YF0%Y=_3[,O<_?MZSBQ#H_0'O4Y(%J_3>X>8=SM M-G6/)YZ-Y(+*TCF8E7K>(KXH0#G\H+CC.MZ+K38TT]CY=<..1AT.<+VII &C M>!/\O2V=M+Z,D9GK3/'?9[/XQW@RN<5XJZ%;Z>/VC7..^ MOW"1/>&YCY"D0&_&204F)@N9194,"ESIZH6-%>G?">[FSP_WDV.AH75P7;6^ M^. N"TG*/?XC58KJ),D+U!7C7UX%491F )$[AC\9CZPOTA].Z$ M<_OGQWGONF[O1&O=.OK $ZP[OUVE[WJ/)U3W^V\S29/4%IPK(R@-ABU>9P8J MZ! $M;+^_O3 M>FF5V>.6>&1#0H:?DT!8Z>T5$0TY@#5*0(I$$,6SD-5'Q [;,/-6B=&M=Y>7 MEMJ-^^T3;P^B.9MT3^]"ZIL?O/^4Q8ONG/)^M"NR\41+T+QT.Q%>@-71 +%" MQN@9KLS:G?L&8?19-^?<9RULJ5QK%%8-^ XW0MK,:&<\WW];-9 .R_'WAV%> M%ER(;"DX4DK^I$U0IC^ #28(XJW%.+"WA70HUQL#3^GFXN"KS^$287N,Q7 M?0=*]=;:\W^\_:V76M+(R]@4D4%0B[X/^CT0!77<,2:]KUU07Y^+83W@GA$] MB*K;V^&/Z>&Y^7??C?]U@9)=7KY*2S>>G+BWZ8XT#=CY]!"I]=\7E2E/798* MK!.E98HSX(.2P&VPWG-"HZH]@Z>_OJB;[R&>+5^Z^?P2W]?=]!Y%&9P7GH#. M!.T(S1Y-B*=H3++A+&45+./W+UI M^/)B7D0_XL3G)-$1RJ:4!4;CP* S!"GS8(EEQ.A0>Y'M1V*S;56/P5Z?:OIS M[>CK?J&+0;;N^R\?<(_>*H<3;,9:E>E>#C!4*E?D:=<0/X.77B9MB0NI=LN# M_C;CWR[.?9J_S]>585?"'7%%>18B0H[<@N E2^P#KNG$M&'*9%.][.!18MK= M=/? PGW#5T?T#6RT5XRL&AD74W[-"=&1J](:.\E2&<&306^!*_"<>J^SH2[6 M;KGP.#7M;I\54'2D\/]<.^6=+LBS?-,#&9_05?64KTL#PM_QYU!JX^G*WQA@ M7SV.U %WX8HR[G_/I@&7$DTU9"D8BSQ:*:473!##:I]';*:DV=UZ'Q0\V5A]?Z$WL%4_ MX.+%Y6?\U;,?8]PNJ'%:\P"22-PN DW@-,7PGM+@3;2D_HV,+>0,7<]\O+:? M M"!HF\118615[-SM/$C2J3WS 10B8@R.<>#S\9"6*)P25F#$L@I,851UUI%AZ-\#Y3[VHG MY9X@J3%(':KZ^Y"JJ(<68/5PY;U(T_ 5_=I_=LLO>"6C#A$A;+;VFY9H*1 M%$24&9C/!"43#7@?%1B=O>24%,'5+GG:1$ACFUQ- !TO^ '1LY@O1[^Z_SV; M7SF"B\X^<^-S\#J!'J]62!/4LX9Z=2D,QYR-8RR7D$%EDDCM.=[H)_P0Z M'B5@F-VHAD9GM<4[<$_+->%T;?0$CTX0G8M;ET&@%P>6B0">6D>\4C'*>_5J MFSI7WGWH<,JNI*%9%7&UH6AVY1M%&C4E&A(Q8DVY4!R<1:_>9JEQ!>RL:#:D MB]"KH@\15P.NY(-M\-UXFMXNT_EB9#5-ECD&&*A%%(@2N!6& #$KXX/T5O+> M\R?7U S;S?L4F9/#!-\BA&[.B:][Z+V=+I;SBU*S\*O[,3Z_.'_]XUMWOW!D MN&">E9H('I!9ZRAX9Q@8Q:U7E'BJ:_>./XK@QL+C U&S^TCIRBIL$:\?TKQ\ MX+XD.B+69)ED@JA8N4SBT'P'0D%RPIQUN _(VIV?MM'36"S=$]H.54![%4U7 MN0$W+]Q]3P?7&SWVH#I3S;?3=^+YYHP[S2PW$(4UY9HV.E[1$A ^ET?4PE=2AU4FN?9_+Q,87SO)^,5BZ4U=FF4\'E\CC_R/G_"3Q<9 MQ=CU$''S91E.M$IL2!^RS&AE8S<23I8=W 44 :6*4QE=KITZKLO!X!V4*B%K MUHR:&P#Y(V*]<4+*$#A%H@46;2FBIQR\B>@P:'1-(F'9FNK3_IZ@:?"F1?T ML:HJ&H#6IDWFNE?R]:H+LR_3,C%FQ)@QG(4$G#$/(@<.N-U8""[A_ZP3UL;Z M4<$>%#9I_PY$Q\-HH2]5-0#$G2S\",VS2YZ:$FV5T5?H]IC$(RB3LJ*<**=J MI^)V(JQ):U<'=O45TP#:MJZE49+>>Z,E,*U*ZCJ7?G%$@*,ZD,P2\;)VSY2M M! W> VT@H[:7(@8^+-K QV^SZ2.#*2$8JX!Z7B9!1@'7& M0C91\&*ZI=SA-&G/MPY[>- +D/J6?0/&:B<+?),Z' 65/4L4Y:8X!V&11Q?Q M*Y68=D032OT@F^0-B<,._!Q^NSQ06<\%B]L"32F0V] M4K!",^2;>O0ADI>B=DOK6K0/.SUT>/365F\;.W?7R_76=-17%W/D[O/7M&)I MI#C*DZ0(6I>.0*6?H'7: T93DFJ-;HKS.V_83[QLV(F??>_3-27=@$F\,U'W MAL/;LQE'-FM/9&1 #4W(4IE$JLM@*_R4TZ"S#+43=#N0->RDS7[CBLI*>38G MK*-[9O6(,]81[>F4]3Z-U^>LOQPLAKM@FEV!Z=ACYR<>6T<\^]!^XB-I3IEP M-@4P)&<0F3)PN'M#H,['VJ!'TM$X(KS(H'3)G3*JP/%(@06;;(Q< MYUR[!^7S/Y+>!RM['4GOHXV![P]YI]F;MO7\?!3;HCQR0]MXY[H%1B MG*2-2PKUJIX;S3R'F,0*&NX102;&SVE(>$"K=?CW M3Z.L*+K%/ ,/B:';&LJ4VL3!>AU-Y(IYLJWWT2*%OWR9??]E_<05--;?W"#C MYGT#PJ".TF9'27#8Y$377.S.*I@GM_AMMOR44'ZX2B:7ZQ$U*:[O74BKE.36 M@\R!EC,353IC*,!XQGE.>%#D"=_WH/<.=Y.E+DSZ%WH#*8LG0^\R&2-K@KZ< MU1JW9($K)+L,DN7L1,S$5._[^HP+B@YQ8'I110/0>B):6(VU&$^_G"T694Q[ M_.Q^C#+#%1G1'L?(6!G2YLN4%@79ILB,<3SDVKU$#B"S20_Z0)QL3OOWIK2# M@:UH$;%G ':J=QS(V\8#[QR$%$BL*R*"P; MB 4F#%7.&)UX]4NBCU(S;)7DL/C:2Q.'1PDS?'L?OM@;-YYWST ]VW'JCY$@O[S02JN02 M7K_Z9GSR36-R;TQ,*A*@.4:$JV=@" ;+1C+E#7/WLE3;. M[FCCU^3*R^+[Z< /X&8PO_JVFTI0?K]3RN<4OD['_[I(JR&_(^:H M*1X*1G*EJP!1!KS%D$M$RS@5U@E?NVRD3WZ&=3FKH?*^66X& @VD?ZYE\>)R MS7G)S;Z9)^1H&BZ[0YQ(M5=!DI(GQ0W+S UF-@'-P M##T&[DH*;0FCFQBZ:H)%A-4FERL"%$6F9"Y=7#AX8:45)":B:D_[WH&L1C!: M"PJ/0:V27AJ%VN)Z$:\/CYQ'KD06(&UIF^J4 E=8-!I=,1U+O%"[VF@7NAH! M6RTP[ "VHS33$MI>7%Y_^9_C-$>BOEZ^PP!U543AK':T="NBW.$:%@Y;<"VUM@36VPOP(7_KI QN1VJD47!=-_*DHSB02C/!A3NB=( M'L"Z&$%;)30*B!-7NZQF"SG#'L\,"ZY#--( N%ZZQ5?TXOM7?CS90,7?AU*B3,JJNE 7"5HLXT+Z?_']RW-%\SP7VBF0:#(1 K-^4- M1D1&,XSNI1HCI S;O:Q9-Z^&XAK W^>YFRYRF3 VC9_2_/LX=,V% M-G"W*'.@%YO_:1W 6:)S<"2 RA0#K>PYKCWJH70?RDQJ$5+M5OHUZ1\XRU<# M4+-&M-L LG__]'G>V8?+3\4:K W&:M2XBDHEB]N,U.6&HLKXE9)@U%E Q!].7$+E-H_2O.]Z?+]_./XR]>5(V_17T^61K D2'3D608K$P4:%6-, M2:I=[5/G1XD9MA5TLT%]'>6UBL+UJLTQ>!.)!BLXKEHK!=I\%2!0P1155&1; M._K90L[ !R]U%+X+C Z0_K!=D-;D+SY<^,DX7-7FVLQ], J(EQB+E;$0'K\$ M9"MR2B)!8WT7/!OZ'&UZK7Z]$QG= Z M\RF<<$'' **;]L:$!)L\@X"AK>4H.RUKM[#=2M"PTP.:=7CJ*;$E1&X7;B?- MWZ'[TSU4AM\_$ ? S:3:!AX&D;ZWX85_TK7KOY=':Q+-^B"%!-^-5BC)KN MV%WO1Q[]7ZX=Q4B[]'&DV8'1.@&5&5W@[ (S]LDM_I W-X+(-G S.YT26S+A M=3?*=]?]^B+50OO,(66/6V0HKEO0%#2Q2FI"A%"U@]^^>1IV;$W[KDT+4&IA M:6W(X]YK:G.[8\W?Y[.+;RB'FV8=E";FG:()_)6,>L MJM\J:6?BFBM1ZA$S.]VK.%:!#2#S;@'M+=Y&SEK&9&DJ9Z( H9,&PYR&D(@+ M&9_D?>T3HT>)&?B6XI#(JZ.@!I!V]MV-)\6Q>C.;?T(6;LY:[YZ\7C5J%210 M8SD'Y[T"H0(N)$MHN7LBN4R),E([W;$GB0/?01L2E7TJLP6L=N+;9-ZUDCDP MK8"KXO58VK5 EV"=]<%93GCUTOA'B1FX.'Y0_%514+6NJ#T%1K<\]NVB3(D3 M;YA%V3$.@A+T-THY56!>H7"1Z5R]IT -PAOI/O#L0J1>@-& W;TZI$1)=T>> MB_<7R\723,\D"">H-%SS+&L[!-OH:3@:Z@<>LYYT MU0#N7EPL<-$N%B]GYQZ%6)3X2&;[.J=^J[V[%!+C/$5 2T%P(T,?W$KF(#KM M\6\25/6KF$<1W' T=1+DGD[;333SOR7330X33\YX'2D08LI9)\K4,1;!A)09 M2C&)K;,%#T'O=HH:#JM. L^*^OHSM/V_]>$?X^77!Z>>AT]LZI&6D[?^/TQ* MIVC^S[/Q1- $"%S$*X\1EP(N"F=SLIS%'$-O#>W[;/Y__ G]ZIA1:L6YE1R4 M2Z4+@8N GE*&I&W9:#CCJK?6K)5X:.2DZUCT]5C$L[^J&_"*'Z]/%RA,E0*2 MGR,I,YD5,L)#UQQ(J>")"K4;9!YWF^0Y%.P<@)&=;Y#LH[!6D;]P@V4?Z3=\A((&X3(.$1#.N MLR0C.,$,4"5"(%E:3NAV]['.'8)!;I7LI<6=[Q#L(](&C,SVZE^G7:)!:]"A MG*Y:0\!Y;4%1'D7V647;X\2: ^\0])\J;V&;JZ>XEE#86\6O2YS'G#BDX RZ MP!Y%'6E$^93VC9II[7NK.OW_X[V!O0!X\GL#^Z!AV U\=:(6W.37\20MEK-I M>BI+N]Z'HA*6*A.A;&0@(O%@>4Z@ C-9)^6H%T]N[8>^O1%DMH&?V6F5^0SO MN9CL/:>*@3+<@@A<@RG;HJ9.H)/&*/(^.)C@F#9G0:?;F/Q\!%8B!ZFJ1/TH98>ZI"[TS]:7R@ M W';WT*J **65M6MR2S_V'AJ>9?[Q5U97>_[W;-&E+C2;-N $MF4ICD.?,9M M/\M,-. MO+?34!KAIE=I]?>(.Q^%L0Z1[UG,(FQI:3O60 M<^2>]7H:ARP%/(MQ7-Y22C+S;'[>O;+WHK^M;SU1>=_NG)^BD"]:C'\07J!# MJ6GE&5<#2QHB2?B-YU:9WJ;B]EG(UT?O$,,5C.>5UI#7 M%G[MFZ7H$O)+$1P-&^5#FG!EP#N,J+H3DUE$5[^>. M-X#BD8>WVTKZ0#34$&(#>\VM<+P+O\O(DHZ61-&5K_DX5U34*P:NUR;RF1''PW7@;4\QITA&DM(HJZ3S/ MIP!A"\Y.'6WO *$#1-\@B'"3#NF_9B6)>:N.+A">66"EQPYE( A:?0R< ^#6 M;75FVBK=-YXV$M8>M Y!P1/@.EXE ^(LIO'H7?KB)J^G2R2^6WG*,)5]MH A M!0%13G"\+,/47:!96\>Y\5O0M$CA+U]FWW_!1Z^ A%_ITQ*9%G8B&@,XI.*$]@@_)%"-D;[I5EVSJ>/@VEVV\;QMHKDU?)L(HC7;5VM -E\X8*J!QS392%T7F--S+Y6R( MM^X^824@7LEMK:!U%120N:B%KWUX^211P[J^552_ YP.U\.P.]8G-YE]"N,T#3?38',D43D&4G'D M( 8%5C .B9B,,4$V4>DG=ZV'SVT/!T?H;%9+@"V8E5L]OMZ5G[Y:(U8%%J31 MP'2Y5L$" :N5@2"#M\ZJJ/VV\.<@:_((+7_B8;I';6PU5-I5Q Z:G]_;8W!LE'IL'XUGOG0 0A4=A9,E*]:WD+X]">YZ378W;C MIJ#4P-+:UCO[_MG!*-D<5$@6C"D#G[7$KY!?B,8&3J/U2=0^N=F'OC]E2=Z! MR-JC1?I1:A[6I[B6^80J4T%)2)&69_"X#8BDKRSSW6LS:G*!))2Y@S_*MZYB 6>!)2,$P8B $\FU MQ4 98P&;C TNEWY(M7NZ[TI;6W?T]/A[:#./HL,.W('[P[2&K>RI,58'R 5W .8_T(_[]8>? M_0,6[RXGZ9H+W/H",@5TKO,^F=A'9T]2T MS3PU UDE]?0 M*?\FM]^W;PK,2Y'QK0G:/IUZ0B?Q#&LKIV>\W7EJ$ER@N D5$4KI4F4%Q(//1%+MD_':RUR[R=H.9+4] M3ZM#85>H#=1+ZV+%!8S'H\5-K4'VWL@4%,G&L#) N3)(H15F";#A_.%5N M;:GB_54[1<10C4WKB*\#(_/ZNY^XC_4'9^U 5]O[CY,<:]75TS7D[FS'9)U ]](3D5AI MSA0Q"(E6$QLB$Q**@:[>LF4'NAKWYZB.AIWA-E U'<#M*\Q^CB)\&.7KN$-S M'H06FE#OT,#KA'&' 5;F+%/N'5#E:Z?''A'1*Y"&ZOGA7<)!0F^(FOEL<79S MK_(UPL3/1M.KN8A",<:9(DQI@RZCI"1D'@A0R7FY;E%JIV9F^(4[B,$_W:+E MR8^W?8-VU).NCL!;(V9%]Y^3^0^(HSR"=#U,QH&63D5B<"\1J4HA0:("?[&* M:<4LV^V^\7:JVKXG:YME'*::#L!V_U[@S* O%HV5Q(N$.R_E M1)P+0+1,(FE/*>3:5W+W*>@T4310OQOO?/<2]F"H_(19F%8"RQO ;\>K'O-G M&C<25;D,"!.XC[REN(\<)S2#HREERW+M4K>[WV][IW%DH P6=-M<\L?+DIW)Y$+4T9)8WCY*[26Q M4BNTEU;YH*1ANG83CEUI:QN;']D0'45!'0#O+O&?\GM4V.1\A-[AU5N&LZP" M[I<@2+9:E#< OG0DYH0GHR"$X**O#;?-%+7UK8\,LHK*>"X/,JZCE6DNGJ!_ M5'B#/[GO+%9^N#'X^T=YX%%'&ET]! F)2BEX>;>42D=K$*4T5"-\F?;*@Y(/ M;]%?QD.0)ZIE%Z_];/9K-#F_&D&5K(7(C"9!1D5D1(?%J^A(C$DGT(DR53O, MW(FPE_ $9!_D/3[N:VNO@[/^ONFX?N8G@XVF],[TY:FTI!9(B,"(YBQ3RYRT MU1LQK26D;1S;'G*':Z<[B'V<3N**CQ0T"UP#\5RC9$*(Q,52#>2\]TI;91]V M*ZV,LEM:V@;%O0%MH(XZP-IRF]PWT(^*N^__X,Z_/ -%3>94E>QWN7\KPQ_+ MU4C*%CA3*7IQC)-W,,%MH^OVJ#V=MH=#>[KPXQ:AT]?O&#?BQKIX/_F)(E@* M_6AQTJ:/'3DHVIG/KB(@[T1ITZ"(=@)1GW4BP=A(0A+*6V\4X[6KK+J(@-Y M6'PM72ZN!K'^1#65>\=WT]E7W)57=Y"!9\L3DX1%X$0R&LN\(X<[-!D(VGN0 MM=\5[T#62XA^]D'=XUN7NIKKP%FX$=7["0KHLLAJ688C;';694Z$LZ6A8!+$ MV:2)#M+$S'2DN78'T"=(:0NZZBI_V+ZN@OP[@-&WF9_,\=H^T!S(MX&=(*\#L12'DM/0.%XL#1";1>T)OV-N];5 M -2T$^UV@.P_OWZ;+7M5_;HU ZNR,9JEB")P8GFY=W"9$>MS(#1QCC;! 83: M*=RGJ6F+NG8(F1Y%71T #QW]"Y@5"7WV/V#V<;IX/XGC2_3>_SY:?-_X'%LG M8U1BB5 'BLBD%4$&&ZTL%5!](L5P:MOF-[L![HG4W06P9S^FL_(F:5ID M_F"7,N<250E*9VQTII(OO4I5(CIK#,8Y2,MK/UC>2%#;K&A'\*REM X0^.?7 MWZ<_8399.D?G@.*"^7U'?\67-]Z+Q#V)6N'.,LBAU2F14F\G*>"F,[4]T5UI M:YOW[ :71U%E!Q"]K59_&'/>W7"E4([Z5UT[%Q?'HM=V!\AS+] ?]TRS2$J$Q2CCB6<3^77QRZ.T1S+14R MK,#5GO)1A?!>VK?T"NWA6MX?VNX*VA,X+X1\.QK";_F^+X6;YON61U J8IA0 M.OT+#\1IKHBB3+LL4N2Z=D2V)XF]M&(X-6IK:J[B8\;3U>E/)\L;9DA_^,6- M)(Y5E+_A8\>NP-^5SZZ*31P$Q13+A":GB;2^(!T]?U[WR.5LN+\UZOQOH\GY&*[_Y@W^]%5& MNHI$4##?OL^FE^??O_UK>I:M$%[Q3-!'*IW0E"1>HVR89>A#\1#DP\8):][ MGXC8MNF'(Z&[4UUW8,0'9!.=SY+;@-&H*QT'E!7$48B$XEEHF;WF$4]^I/'Q-E-;SN82KOV>.^X>@@#PP$M8%R21)RCT>= MQ- #3S<\ZO!7Q8)6^E!ONPJAO7K:)\!]ATCHWO _3L!K9E7D@A/E(1#I'"M# MN@,Q3F1F1(I0??3L,:Y.&GCAW9CVPY3Z_![P7O>5\G=:2AWM3F73QXY\I[(S MGUW=J22FT%Q:0QAH(#)9AWZ$R02R6>T(&MLP@W ?\75@9#Z G\/WZ3B]O_@QF_Z\<@.N M'S]&)KFA@:AH.)%:6N*S5 2HH=8Z] &\K6Q<-I#3:=/Y R%46P]MC'LL*#.@A/(N(J"#D:>'*79:6\H-H;*<+SW[=?;GU[-HA>":4B(=PT,7;,00$DVP0M&P M%)+U:E,_M3G$_W<^_?E?JQ6OH+'ZPRTR;K_7$ 9UE#8]2((=A$T?IY,_KSUT MJW2,@+926^F(9-P2FV) 082434A4B]K5"7<^W^9 J8^%0R7; 2AVF"45G4[& MLTR86?I00A$\6QDQ63!D*H&WM4O**TVW/<%K]1;W5\-4TS/8ED_MSSPW@@OF M2 Q"XA:TDH042ILS9FG(*#%5NT7Y9HHZO:(8J/]=X;6_,CJ UIV^#7>GM>+O MQ[!*@=Z=:_?TR$[)J.8>N76IC+J)+A&;A259:5&&Z0&%VE4DM6CO]#JD#ER; M*+B?SAU/\O,1%KA79:916:*-0)]#"DYVS1Y^$N3?O?56/IJ0\@K"4LV@BRU18 MJYPK4\N]"](D+VM//NNB>G3#Q.0K/P="L#(6F4B#D;S/C/CH,?@SV06G,;(7 MM:.;;32]B&K1/?"VQY3K_776@6^Z:6KWK5=SUWLYTR"\I%H2ZLH)11,EWF($ M2373,B5K9*X_%VY?*E_"&]@CX;2&7OMQ/CE7*DV5EB7$EY.8U,):4) MX\9;KD).-IT.K,T=T*Z!N:^^GI^7^OMTFOXU&N,_2K>SZX_7&V[SYX[LE>[! M:U?>J*1<)5"!!*X#@AM#,8N1$Z%6:,#SFX*K/3*E"V_T-F^,'QDMX,/H)]S1 MW*OY'!;SJ\QQ#EPXHS,Q7O)2$R-)R-;CF4'1_?&:,E,[IM^=NI?@H>Z#P:?? M,U758P>^Z@9^?OOUA__?Z>SUV,_GRUMT:Y3B445BJ!=$6LV)#5$0X4V4EE-I M1>US?P_R>GGA5!H;*:%Q'8O-1A<>!RNZ0/%AO'_OHS.O]^\ MS*""1LV\*2]DD1UND3'!#;&.^QR-"Y!JOY#90E*WL#L<#H]:K]7330=0>Q7_ M>3G"S[X;C2\^C,+,SVX'+$'2 L\+1X1$QT4FBC&R#U!G+:YG-.":]:.ND 7M]F/L&%G_VCE.@O_U!D=,.,]D("XR27 M>UBI+2LS#-$4GKI &0;!'=[W<^9D!84$,.% MQK#*.Q)\I.792>)CJY5E%JP!UF(+Z!MVJ=LY%Q8U-)*OR.AN* MGZDR"BPSXX77ELJ=GES4 5P'=\KU4; [S/972=\0>^IJ,=N<:#:*4 6E?PD( M$HPUA&O%&,T\A%C[RGA_*KL-%(X.PQIJZ^=&> .C[Z8S&)U/KEHFQE_+V<57 MSFP9#EBFJ)V5$KN@4AEY65KB6JJ)!P[$MB18%7]OY.XC@;N./HZ.VLC+[ MMJSE;IQ92"JB9ZVS%"@]$XE/(1** LZ4A1S4":&Y:RU#B\#DZ-C;5QT=@.OZ M/O[*Y[ L&\@J$\5+I;D&C-*$PX J.*<-PD#&VF[@/0+:MI0X.G2&"[LCI.QB M8!D8'C(GE@KD+%M. B_/"B/&_4)Q*5CMBZW=J6O;:N)D&*NLIHX >(:4!>-Y M)E3@[I$V2V(]!OM9)ZZ=RDFRVOTBK[^]$WC,LP?/7B)^CL-8'WF-E\N^4'?" MG+=__8#)'(Y6A;[3()RWAJP@NGV."Z4MDVZ/D<8[ZW?MBV GV:P\!0?W._>##]<&!$;@R/D24::_=^K'#%>;0T<-1VMM M0Y_K;?;?T_EB-#E_M3K/5OMK_AI_?,.5YB8#K6?OJXAXR6D*P^Q:X=JI@-P+7?)RC=?8Y>="BQ9;HA.Y5X@,T%< ME)2$[-!>EYP4K7W_LYFBEY!:/ 1R%?75]AQ=\?#JR7CP+%#ODD_H$SA=)NBE MTJ0Z>*( >/8NEQ:76T_/K9]Y">G @6=F717TEW99#H^=?_2S&2[R2^MOJPQ?MFBHW7GN/@4''UH_ MH AM!W 4,(!C-TGDIE*D^]/0Q%6VS#P=H^=$I M_!K[G& /MK28IXI TQSPPD5I929Y420]D!\MB(9X53,U0LYUU+2-B5P M-*@,$G0'<%FV2/J4_YQ?W3E\"FB,)^4JXNU?\;N?G,.[Z>P^IS>9M#,.04N- M.T-2 "*!ERDQ-A!C5:1*4RE5[=8*!Y#;-D=0$7BG4EDU=%;V:_[PB\O9TDV; MYO5\'G*%-. ;5?RAX5P=QU=*B 3K'#K4UI: BF,DKW0F$$U&TV:CDK5'(=7U ME3X [@YX8B-7CTNO74P,J%NVYBS/#)TBMDRR==[*K(5*F=5^H#Z4 MUJ[\O*/#\E!E/2-07M=0F\0=E3Z0Y"*Z,!S* -S$"+/)FIQ#DKEVX+DGB5UY M?*> X!#5/#?D+G3&,Q42)2B83J8(@G@I)4@(>P# 75.W^^'L3V?:.J!7Z M]E;/,\/?LB0T>^H@*$<8.%->]>FKU_[>9F]IM ED[:8,^]+8]KJH$?KV5D[; MFZ"-K'V;_@:?_2@A:_?KD3%*9\+)0$*4)82G#H6I)"E-K'DV% W]@U9O:VZ' M!GVZ[8U1!4R=1.;/R*"=)<<@>2F(%H81::(B(5%/A.0XU?$?_IJXORIS,50]!@$LFZE%T&SS$H MLH%8'T7,/&DF:^>,!Q&Z$_SL&> :QJB+J#D_(^&W^'?Y5"D,\$!^L)8)*"U%R*1Y6ME:&TG8:=TL(TV<'LLK:Z1U] M;U:6^0O:R,\PBU?5XMHI)B@!GM L1S30P0A#1"I/T"(*UM?.>^Q+XV[H>P[W M$4?5SDNX7#U[D$0\SO7J&3O]!>M#SFZN6/]K?[E>/TOR]YXEO9K-RE7]E?,_ M]*YZ]Z4/E.! 'BK=3*]_V'6SQQG^%X(G1R*GZ')0:4B@I7L UR*9["14G_VW MF:)Z@V*?^,ZMW%]/)\M/?INB$>.^L+R:_*4U M#:4I/O$)#8]TEA/G72 JO8(;_=[D8Q?G7'S["JW0QFHR*WW7U6NSBXG(RBLL_7#/]>3;] M7XC7+#,).O+ER93P%P^,8&#N\7?HF447HDO;KTAK4=.V$*XI*)LH]'F?]A]N MA@\(T"D%""1F[THV:3FO&H@#*D#J3#'^Z.>P_]#;8,OGZN,. T#C\WX;N^\ M<$/_'"5(9S%; UR5HRAJ(G..Q*(+A6QQ=*J,"#YO-\[[?/'9>@4#H3 ]OEXZ MA]L?HS',%]-)RXK3\\GH_W!/&0O@)#*>@@1(,W?H9QQ"\UQ#T%I5WL6F6("6$3"%6!4*#SQ*!R" MH:)F.EFG8NUTY%.TM"UW;XZW*BIJG/RY+)'^IXRL_(#9XM?GL4<13M+;?UZ. MEN(\PZC+*Z\TR4%BZ"^0#9O02]5)BYR9E_GAJXMU69UMGVE;Y-[R_*RK@=[] MM,M)&DW.KS;*,MZ/$;>(<)EXXTMS1(G^@%>,9,$#M5F8)%,%7^WA=]O6N??M MKQVDH[8 O&N1MS)Z5IZMQR@8H3%E#("L0^$Y1Y12-&FO7&)Q*_;V^F3;^O:6 ML#N>9CHW>>\G<5;*W=[ U?]_RO<#HA2\!N4U8:+,N 6+OH( #,J9#BH+FJW; M/I_D4"K:%LAW;0YKZJ^_\M-R"S1:%#[])!4QH^6'21S!_/-EJ3PLW=BN_\7P MBLE!7SFP>/)PSBK54=[YS*L'E)1RYO%T7L847Q>X4>&\C"")@HC.GHN,A(BG M;O0LLX#PRK9V!]R]"#PXK%T)_U,8C\Z7"KV:T_S':#*ZN+S8W'!&@TS">$.$ M,;C7>#(D**D)&*,L2US87+NN\A!ZVUZ!' ]WC^+@4^FTA[3,(U[?7,+[R>-Q MK=0#TP9/(FHUD4I(8FV4R[MSJ;G+RKNC0W4M:6UO2%JB\G!-]0O K^B13-)5 M6RZO@_>XF3B4/B TELMTB(1;8Y+C*3!3^WGY5J+:WH\T!]U [70)MS-MM.;! M1O1ST=F59;*%"Y:1Q!R EEE8(8^.K[97'2T!M9?\^^N2_K1??M45_JCAQE.? M.%JLL1-/30*-G%4,B0)AJ<3+&*4BBG@DR@0O7%#1IMJ[^*2!QD/)[^&2YF"] M%T$1*8I;P$H5+P--= I4)IX@/.SU4V<*R2!JGU.0L0_FUDXB.;X^.SAR'W"Z MWFL500A3FEMJR"5LDHH$PQ.A8$#&H%FL_L1P%[J>4W!1$8V'ZZA3W-UQ7'.Y MZPF<$IK+4QQE*?$N:9(@2R^M-LG6[H*[F:+G%%/4QMI O72*LF_?1[,K9GCV M4,ITB."YE'\S3CP$2S(U,7*GLE2G,&LW!#VG,*,VQH9II5.(E8:"B^]+;JC7 MB2I/B5;+9RT.B!-)8$ >-6=HI;FKW0QM,T5MRZC:@FR@7OI#V9GG5&>%;B5/ M)2R/&)%;)H @V1S/?\EH.'+4T+:(JAF.]I)\?PF1OY>1;(>D.QXN<& R8R,] M!Z8J?HS/KI>_04)D5GO/.5$>4'M,(1)2LB0IR1AZSB$ WRR -:L>NKE?C_U\ M_BFOEOTT6T[_N7JA9I@4WFJDMPP^E,88XA4".4N3A10Q<%D]CL YS[\5LT>XM?R]X%SDEGLPHDE^)-Z90AUAI:"D6B,\XI MO['_Y1SB_SN?_OPO7/H*(_B;6VBL^6#C3% E'4[K"+0Q%JZH7KWCIC1*XV4@ MO.P/"5*4 ;F"V(BQ&7B5$M]T(;<="'>_U@8%!ZMK6D%V;2L!W_SQ/^__]N'# MZ]7C>6Z9#0;]D>1$J4>+0()-R(=-(CF05L7MXX3OK]E.M<-5,JTAGPZ\_9LQ MR"L[]W4QC?]8PEQZ*5@(AN20&9'<9)2$LD2S4G*(3BZ+O+(_\"0QC=.O=8^ MNJ+O $-WZ5_MI:R!@N&:Z!S+HS2]''.+PO%6"J#9AES[,==C*AHW2*NCWO4N MY5!9]X 6#'"GDR4?KU8V4X+0;-F&A:J$03/'0->P\C H&.^#=HG6-C6/J>C" MS1RLUX>7DEFQ8D)$F9A 4O1E*K(N)W7V!(4B/161 M!E&[1^L&4ED8B@;R()$JB !_M9! M]6+TIXAI?-MW'->FCNA[Q=!JFUEJ3*2,$Z,-E!H,1KR0CAB?=##1,-P;IT!1 M#\Y.)87O J,!TF_]E"X!7)0]M6+DN@V=I\I:38*LB4]" MH$A2RM(I)VC>BH%U*W?AE-0$P,'BZT3[L]'/,N1C[./=MJI.6!8]'K$1RG1G MG=%>4EHFBRC/D\-C>(;EKODZ?DO)@J:>&& ! ML9X5<:ZTR^ ".4)_+ L]&"+W/M6X..AT2!DNX,8I>5@R,OH)[R?SQ>RR\'+5 M_&[I#)Z M)TH/FT@D%8PX[3A)/'E/F1(&U $@X2V#F"8@&2+87D$B5KQ DCR+3-':ED() M"8S8D!.Q3#/@*7L3MH_GV/J9-G%-$Y ,$6RO()$K7E*B$)C@1(;2+3R;2+SS MF:2 XF' K,S;FQIO_4P;?[4)2(8(MH-,^QL(BUM6EMZ:U\[Z'"G)BE(TB%H1 MFV1I),]9]IE+2VM7GC^FHO$CAN/3GS!;C' +?9PN M8+ZREDHI"YP[(JCV1"KG\$AE0#B@10Y)@%';+V,V?* G+ Q5WK2Z)#LP)!^F MDW-<[:*(Z&8\7PB6>VV!,,I+ R4TL$Y!1@?+,)!4*B-KGSSKZ&C\\.DX9\_! M N\0-*O=Y&(9=*-*&P:*$7Y&YPL]L$P82[@9HC#,UIXDNYZ2MM;F< UO@

    2AXNX!,^ML\(>;YL!&)O#"*I(,J%5SX" U_DZKH/%HE_$D;_8^[#6O[VC] MYT]9S39,"6T=X#)[8?'K_7Q^">G-Y6PT.;]*&?PY&2WF9RQ9G2.@B%@"(G&' M$>O1%P23@?J$)CILOV#>^(D.JY(&JG%Z!)EVC(W57]Y$$*_]> P)_T'YV[,0 ME8K! _%.H)4N(Q2LDXRDX$3P')(.V^<-#/]^AZ5.QT55/6WT>L*]_0MF<32' MS[-1A)N_G*_^=L[.8L@I29V)YT*O7MF58;Z*JH0" '0VC_2^:#]".RRZ.@R; MIU-;K]C\=+F8EWZ8N"?/P&+H4J[GO%@V!^!HWI/S)*._&BU/+,3:>8)M-'58 MF7-$Q U51@?@^NK+8.GE^YKE?D'[_?4["OE,*4U-9HY$9=%5+6\$?6"9&)V3 ME@3?/CKIB=HZ?#RHPZ8J@B_OZO5F^Y$Y7?S$:IGU2+'A]$8?8:W?C:9 M7JXN"F^Y_S8;G9^7M^M24-PD93R1S^BM.D>"T)+@CZQBCFH?M@\MJT]7AVG0 M@QV\QMI[YM#]ANB;?Y^.T[>9+[;_C?]5;K?0SC/J2;"E79;1N'5]QIV<)%-" M94/Y]AKZHY#685:D/8 /UN%SQ_ 5VZNAY9FSG)B)Q/C"N!:1>(BVY*>2-T&D M$+;?/]:EJ>U0OUY1.UAK';B<-\W-)NDJ(KOC/G^#V<69\@HX X/N3@Q$.H_\ M6!Z(=Q)BYDYHJ)U/WD93VQ%^1W1!JRJCOPE\7V#L%Y ^^]GB%VZ:R=S'LMCP M=I#;%CRP/>1>]%::;/'4-V^:#SI="CTE^G!>( 2\!^*^M)OO^[]S?+ZQF.*Z.6L:.8U\1P%H9G(7LNL<_5; MTD&$MKWAJ(JG1R'ST17769]+%1-#JTL)V&+<,Q/$2JM)F=W'6+1"/FS@^IS[ M7)Y O1M:8.XCZYY:8*9@DI9(CZ&Z[IZ'D10R\=;-A-IF;WJRAT1[UY:@1[+]J=/=U?L MI/WE7NJ8'BZ;ABJ=SQ9GG_XUP76^CWXL 9V$238!1FZ@9+%CE.#AJ(ACDF(4 M)UA*.\V6Q)7O^!;XI]O=_.BC;>^M3V?O#Y-V+S"YKDBC5-,8)/I-"1'NLR;! M9DY "$5-=F$X#"@M+?^!BENG_@%2;&OZ/R_#1%QE_OFWZQ:_"B)51@5B MD@(BI97$P])PBF12SD$]'+2RY@18LW '6AZBGVDU8760(GNZ:VL,W-" E)>Y MILB(Y^CSX &7LE5:>152KAZ"'M0/^6AE):<[.NIJI0-XK>G6*2$ \XZ6'L"L MS#DK8V^C(MY9[S(/@3^\MOHW:I6\EWJWMTK>1]8]H.5Q%]^4#.12PFPU*^:4 M.>*\2"3AT>*5,SD96QLM_;=*WDNOVULE[R/D#F"RFQ5>[B>P G(Y@T7TY06H M >(,#T10)P73,H18N[9H=^K:EJZ=_E0[DMXZ0^1JBS(+"930Q&G0Y0%&(C89 M-.Q. O?<9C"UN^4^IJ+/]/RA^MX JP'"[RC5!CHE2Y#4"/"6B7MSE>,T2R1I\3CQ)E;?/XER_=G/E'ZJO:4WA MM=7^?T^7_7Q1(,M1NM=2N6D6'EA601-ELBNE_9$XFC@)%J1B/NB8MGL3&S_1 MYD;G*%BH)\K&Q\87/SF_LHLI,^6CTP3!;$I4+XAC,2.LI<\8UY>'DQ6.B9L/ MMGVV<%KG8IB4>X#&M9$+*HOR,MM+C0$7LX%XI0$]:9.X$5ZC!&J!H_7!,5!9 M#]4]0'*-%?Z'_VMT<7EQ/3HDYQ242$2QTB"Q-*H*L72(<)(JX81*NS7/V*+R M>Q]MK/0A*IO6D%]G.:D[9O##33&WY0)L:?V/_VTL;T^ V*#+_ ATGQW-CL>= MKO8/SXU^Z*.=2C<9T6$ZZ@!S5W<+RYN*Y?/2NS7^9]93'QPZ92&E4D0'@GB: M!)%<&F6EYLS4[E2YB9Y^@*>4J>T*#*)E!+PG^+Q,(Y09+"F4>1CP'(VP/\MK6OQT5 M<,=24NM!=G=N**PQJ0?E4VIQSXBR:TR0,U\G'2'WUBKJ]*&R;&6R'N\-4U2D07\WGL/@( MB[.L)/IQ(1*JD0VII"(!3W"2@\VL- J AY-,C@*[:WK:Y@Y.#K)!:FC=0N3J MBT_V/M+OU!=OY@V^8? MQ_*RCB7Q+DS3?'G]]_:O'S"9P_RN",]<-#11%8D)N404'L4EHBC##XW.5'!N MZYNFI^EIV]/CR*:IDAHZ@-2K&*>796RN_U4RN\@5_F1VB72L#O017.\6_+N/ MTTE<;1U@!E1PY?D0RT6 B5B*O\N>1'_] M)" ^7\[B=S^'DNT=+2Z6C#B=G(14G$I#I ")&PZ%&3EE ;*";/;+2SW^QFX M>EYY\[J"[:\WT?(F("!'"5DJ=GJYUO5UUS3?_>G*D ]N6W3 MP[L:%2+RTK- MCMZ,YG$\G5_.X-.]3Z^0MCPXE[G G;,G+@=-&##N &+,L;88C\)(XWEJI\/RTVV86L&B M \_T_02M'-P\&_VP8G%9T\0=] MFCHU \OT.)KK%X2KNEL>M-7*:HSURL6-2*:$>8JPG- CY1T27P!FBX#69FN'2[@ N7U 32,!WC-W?P$\83W\4":T\^>ON*R)B/"8# M$8R5DJ8LB(NOV5$P?G2POSVZU%"Z]6__.S>/R\B8&<"5%A: M&PZ&7XW:+5TNB$DI2Z0]J.I-Z^M1WS;::0K"A]Y&&T0,WPO3A1]W=%B\]C]& M2%'YZ:N+<@][QE302BI*0#F*VD!'S6I6TKZ*A>"5DJS/0^,1*VT/CYYV20]8 MV7_+N*LM,X'S5"GE$) C(>T28*9"[PTI,@2&*=!I:< MU>)A ]W#ZT-VHJQMY-@3KH^@R>=7!_#IQU+B$<.?TB?_6"4 ZS]SY-O_'7CK MX^)?J2"9]H -J$X]92XY!CAFGF=8W'Y:U^D-+[X7[_O'SE>OSUTO*Y4>O=Q MZY?I>/QN.BM_>9:E4U;;,L]6HAS-LENJMB1*SU09"F3"4=SRZIP\ZZO_?="\ MUB-O"XQ>(M4Z4OAXN!]\F,UW-G/%I7F&: ;\'X^OX3TYG)V,[GTJ@W"\B]7_+[] M"V9QA+(XXVB+E)6*N.P=D=PZXHV*A#%JJ'%>1U?[SG!_*ANG+SO$^W$5W4^, M>:CL?U].77T_N9+/[[/I?'XF$P;;7$>B,\<-K30G%@5..(J(*YF$8=5G>]1G MH_%4D [W1&.HO !O"=608;1 =_=&#F M^WG/$=AH/&W@Y>V60Z'R# MM@DQCM5MF,-@<89K:. YP5X;7C",40YI4AU)9CR&<#T=R@Z7')DV!8))Y&# PCP_^K'O6? MG,NV$=(SWFA'!M2_SY8[LY&[E((DBH%%AZ,T'@63" 0;/"HV95E[@-^)6'LQ M*>BC(+S-AMP+;OTDK;<)9[Y%.M8G:RH$$9R)ZW303&T(@3$;A MA0C:T]J-OT_+X8M)EG>Q,]N![SD3K7\6F_)(L'L).W)-WG:C?(QGRLA@2)F2C,$(1Y?" M252KSBI'2,+QDQ<25>;QQ=P-/(N]>4P /H<-6LG5IXH#9YR1Z,LP)Q".6.X% M 1\SC]YP"AT7^!V\'9_#S4,7V[$!W/YM[BHVVRUG>356@Y^) M1*WBSA,3T=.765O4+A-$9Q-,V4;>'^4V\;1LMCTX6V_ CB'U G;=T\;H*1&Q M,TA61Q,=B):&P_>A>I-/!NPV7:\QS/>=<>&U,O:=>]1$J/) M?!3_YL>7@)+@7*9B=;R099:*I\1'X8D,WB1 ]3&>^MU<#[AI.[WD9>RA0P#2 MRU8YJA/]ZOQ\MJP=O2^ILYR" &T-4;3,:1" H:V"1#2%7,)>R63UGF:MF&T[ MZ*7U1NL>7L_ET?RKE$;E__WX_21/9Q?+'U9^,;_Q&T=Y+K\[5WV\E:;X9]2_1WX1E>4XS]>=M &)9VAFA+F M P3TTN3^I"!XV#!GL$8Z@--PP=VR/4F?\4S] MZ"]@U834"ZV%B0DW-B^EAP&(5ZJ,L9:*-'QJ%-937MN)B9]AMHQD)Q%*NJ(\AUW#V>>O?UY/Q0 P MRL2<2"AC V5ATF7*B#"E()+KJ-V#[DAK9BCN^]7.BV-/!;YCZZLM%-_ZV>33 MY6(IR9L9+%+GQ"**Q>HR@R5A-*@P&@Q6V&R<4\K3K6A;LW#G%9TG!-2A4N_@ M(%WB_JXDBV16K$AFLS#!$LCH":"['$A@,A"'G&C-H_:I>N[^:7(ZKUP\]2%: M2W%M[=8;F(U^^C(3X_T$3?%ED=I5V?(R2#/>4LZM)B%332059;*94831Q)C0 M%K+36TW8YF_T,KRA1<*EK@)Z1=)JLVFC+?J6#L62>.F?XXF3:)B=T]YHY#*E M= "66F8X*NMQ%W0,$&JO^& KJ^DL"!NU1/=.XPZBL@SZ=NC\B9B0B!4OVGH3(EI;QTLK_YP L8Z>&+>>Y91I".P02R):!O9-0#)$ ML+V"1%[GN=#N*>H8.NFIO(UEG%B>T&=7V7N6(C5PB#\B6P;K34 R1+ -03*? M+:TL4.F8^!0"Q6R\;7/5.G(U_NHVQ[WVP M<5:P:=@S7/(]P&6%7:0LO31&Q;SCH\2AG+2XQE&XTRD=AY[VP>_?_ 05\-4O?OO;=7F1H<:6 M=QHH(+3C-.)&\X$1(7S00G 1Z8-YK6N"W4?+]H>" S0VK22^#FS*5U3"TOR^ M'OOY',UTN:M<[A!%@4:DF,A81GXX/(Y]$)10FS)')\PG6GW>Q5/$-+Y0[N(0 MJZ.I#B!WE_[5[G,Q%CP0%90A-*>4L#$_95\;:8RH:%Z#64>^T MJJQ[0,OTXF(Z6?+Q:F5BHY8V>Y2%9Q(% @&(4Z")B)YY#P:RK8Z61U2T1GT(D\.$W %,!K]K_7 S.-I B!$B)SDE5@;#!>*16:)L0(=0AF!=-YWD;JAN MVW6CDY/QM+KO .T[S4S_.)W\O'JM77B=?YLN_/CNWYU$];LC M$\]TB"(Y]&(9+X_-RY,#/')*$H[IB!(!E6I[@"=AK/.7)I71^M2[DFZ@\Y+W MT]5UY[OI;/6C\N_8632!A\@8<49F=.NTQJ-:*P*6>FJBUS[6?K!^6@X[?T7S M3'?8X6#J8*L-5L[;?UZ.%K]N*PGFGQ;?8?;MNY^L;79^YI030!7Z$24'(W42 M961I) ;]U^B-U%[5CA).Q5OG[X2.N[VZ!-!SWEC+7U:OK%;5H&>>"@DREZ1X M28):G4D07I H&6B@6CDJ>MD\:^CO_-U3IQOD4"!TL E>C9?_!M)Z(92F59,Y MG/F8@S88;281/9$BX29'?LIED,S,L"1#[5!_-\HZ?SEU7. >07F#(?D39F': M>W1QN]+5?_3P0#NCD?'((R-X>.'NE0I0&Z@2RJVFH&CVU5OZ-6.V<2;LA<8< M52'6P0$QN-'HWLF.X2[59J1M_]D>_*:FT&A;"O)AY,-H/%J,8/[6S\:_KJ6L MZ/(L*<8%PW!(A1(=)46)M](0ZHQEW#F+P=/6,I&]/MFV9VLCME^%^(BV_3+_#C2S($I;3V7Q.HR+XB'\L1( M,)*M<3F#-]IM?^!W*!4[H=*]/%2>5'O]/1 K'?G1W%_];CY"+:\:[U[MU5^E MW\CTT%>7!<%%D8+2)("31#K4C9,> M9<*]YV[Y>E8T0?L>-T;LI=W(]J/R7C(?1[DWNYH)<7-O9G76UF6T CI0(@W+ MQ ?K2: @>'G59_H9^+@G;[MMH__XTAU).Q*HL%P8=/69*5]TH(BDO;4DJ M0SY,$E2JZF5F_QD_M2=FCS=^:A_U=^"9W)]*DZD+B:$S%;/B1"KOB!69$18" MSQ0H93)6QNZ+'#^U%P@VCI_:1R,=P.DH?0' D M":6)% Y(""P28:+S.J24=/6N7*=B[IENL!,@_/2;<0#TEX\ &S[;T5W MM14G<%[2Q]^>P@5!EBA%"R/,&)4C^;O?@BVCV\ MI+UX -A>M'N*6LLPNF>F!.4I!E7&UU'T& 0G(6D@FDN?N34>PO/9AX_8>Z:- M)5[25CP,>C)WOQX?^NZ/6&^<$,DE[\1"X'1@NOIT\F[WX=RB/PB&]^@DS?PY+7^(-&I-W?C3[FQ]?PEU% M<^===IX3D8,DTD=&'%64<&#@5;+:F)V&1?6U8_<1P3,-/9]-GO5H<'S1GN[N MXCO#P$!*3SU1%,VTI-H2BWX$04P$ZI0*(C^?!S"[\_WBT[?'VS@=&H&]4/QO ME_K=+CZ>0(I2@2Y%Z9]O*!X""B.3&%.,4F>A<^T)8-TP_TQ/\'\K2W!,/+]H M1^!^*G"[X%)RVG/&B3*^Y HA$L_+C"D02BHE,LCG8PCV9/[%9ZY?@"$X)IY? MM"%8)2(O$=7;I0:2"R9"( $T$,E2)CZ79M)&>:L2I"R?SU7Q/IR_^(SY"S ! M1T/RB][_>\124O.@>'D1ZS,E&%8IXE)6)'"!<56B0OOG!#:U>XNLH&<0VW^S=*KEO&_P03R:'&67;+>9\"C M:WE1;#RZKF#Q$ M,""LE^-J/XYX@I6VNM!82'EJI&G+OHF/_GY/930=T9&?% MQ_P,@E>!JD0HEXE(*RUQG ;"DLY4&,L-U-XF3Y#2-L5V+ #5D'L'/N>=?> O M1I.E6C[#Q(]+#^=7DW3=R^15C+-EMQ+/N 1.2711E@=Z0)Q!'T%D:X3+N@QA M.9Y=VH7$MHF<$]BKZGIZ1C"\'JRB6?9,HX760!V::9O*C8\G8 */5*HHTA&/ MQUU(;)M,: W#(7KJK[G11UA\F,[+B(1EQ/)JL9B-PN6B//!<3%\O!U$OGQJ7 MGIM(P_7KT6DN;3E'D_/YC]5_.=B#KT[!@?[_<252*7JX_M8-E=?(CY1&FZ0G M,5E%)&4E*C09H\*0N16)Y5C;:CQ%RZ$&$Q5QM1>+.FX8Q*B7.FTC\4&:JPD> M3BI'O!"922X=I;6??*\EI&W,4$7_#RW?X0+OX)B]S\1/W(%EYWY;LW-_\_-1 M/!,1PYY23A%+3W@)@94IYY2DR)R- -JXVM[>GB2V15H%4&R$65T-=0# !YF[ M^PT1[_0#?3,:7^(_N_5>EN6*-Q(VACN+3BT147,BM2O]K!.09()+RCJP4+M6 MO [E;6/AHQC&!BI]1D"^VJ4!% \B"I)#I$2B-(EEEI&0DV(Q)Z#5G\+O16!; M*]H"00-!O+\ZNT@2/L'>2J"/N#QS7-.0,4[+)@:T!SP0[[4FCCN=(@I:IMJ7 M@'N2V-:0]HO8*BKM K,/#ZNKK8=TL\0D(PH$;CV%_DY(-) HI6$,D U1.ZV] MEI"V6<8.\'>X>KI$V4IB9Z!9+E;#EP\_0YQLUTM,HT[B&=8^<;>7"9 M6F,(M67L4J*)6"XI,0$L\TZ95'^F^9'RC;>=$=?+]^U?<7R)HGR'%J34_5Q> M:?M3?DC057M$)Z@'IC01#B*1-FMBJ4/Q!,]YT$KGZ@%\70XZS7#N@[BGFZ6? M7,4=!/0'\OS;K_4++-LR1X='GV*"""9=J3ZWQ$J127F/XC0+P9C:]PY'9*>7 M;NZG1^G#ENZ=0*;;W7.GL7.P/#-A@6BW[,X77>D&YHB#;'C(RD2=3[(%NFG< MW@MX=@+U0$VVG:'Z=S];/AAZ/?;S^:L[/N-U2W"7* <.A&>>4$P&][ZFAJ1 MDS&!X4GJ-[O.VS_2(\B&*G-Z%,EV8+W>8I T_05P9^C[BA&00= RWM%QRH@, MVI#@&) <(Y=,2LY,]33 4\2T37D>!4IU%=!%0FGS% (=DI4Z,0("%)%*2X)> M.2WODX5AQAEA:\<]AX^0.%H:\ZB8JJ>(MJ=8.?D_72ZN,FXKZI.17K.8B;/ M42YH9*V0*";(,1D'+AN]]>1:LW#;7..Q3JM#)=A6_U]_3"?SZ6P=$Y8K(94- MQ*E8Y*$BL0"!6!1/8CH$9^)6&#R]?MLW<<="0R5Y]N':?KX,XU&\]KJ"2Z(4 M>2W?EG8"@GQL0#I9A)Q"8C7[Z!7P>^[A\ M7KEBA"9GO,N*:%O>/@?JT05WHC1 8 (<2+9'<+/^&SO!PCQ;6!PNU\8'QZTS M/4=K-_[U]B^8Q=$<':++\+\0%]^F[R[+2_K27V3.^.P-_(GE?#< M!4M;QJK1\(XB%5;?&T-B8QK &X3Z-J]:VO1WLN(O.=^_S(,#,]_$[RZF%Y.%F=! MBK5(#T\%NW+Y%\%BH#.HTEER&3R^A#?XJ6@PN0[J][=7HHGQG5/A*;RZ IX2AQJIP>TF>I*:4LUZX& M7D='XXJ(&MI_5 QTJ+@[."=_NYRCN9W/[_C"R^MQ[TR@U@1"@\VE2(H1ZS2: M7FZHI(8I:6LW/7^"E*Z ,T#'T_H"[Q0WY;TQ3 M H)2!8)%R=D)$'2/J+98JJ+Z'> T7 ^-Q\-(?K-")HZRT31#E=YB1* M0WQ( 8-\_+FAFC(5-OLMCQ?M#P$':&M:170=6).'5A;_L^7.2$8I+F4DZ/6C MH'@ZK2DK>#)T!$F\(F_ELJCN 9)KK/ _1I/1Q>7%BG 52Z^B M% D%],]E-)8$ZAU)$80TU'-O=VKXL$7E]S[:6.E#5#:M(;_6BO=_W2$\ S+D56.VDZ#::N@HR!FI^>D0U M= "K977<5=72F\O9:')^-=SKJIKI3BX1I48U1PXD 8E;3P:IB)LJA58':,=13 >(6SX,NHR+)5.O)ND+C/VB3*N9+Z[;VWR>KGA[ M.QXMVUQ#.O-:EWWDB)):(I>"$9M0H#38"*56R=+:]3+#*.TJE*Z#Q1.H[-D" M\VI;XJ\1Q7TFA95:"'1C0:.GPB1ZM3(;$F5466@6@ZV=&ZY =E Q3OQ'&-T;( $B($(E6424<#3-3NB[0K;8WGP)T8B%'@/7W<7O8)63+>(6O^% M/:L%!Q-?JV)PVY"^^5-3^JYH+!=MD_1Y["=W^JE4]KV/0>(Q'_G5VQ<[%TRVXO*H:ZD$^O6('$/R8_1F71;^@J_H9_^8\J9#Y> MM4EJ?:LNKE&UDT0:QLSWZ(/%]VFJK*\':S;)3P_3UGII=**KS_C9Q>QBDMZ- M_7D53=U?L4GN=I">UDJB$RV5'?]Z,D^S>FIZL&23^&NP]7LLBTX4]=_3?]W2 M5]<"/K%TDWAID.(VRZ:Q F_.U-$%I'?367'<_N;'!V^W3>LVB8;V4MT.4NEA MX\U?CZ=S^#:](7[MNR?I.09O\MN)N4NM7GD=38ID=3)>UUHK3WDS3Z M.4J7?KPL?3]$40^6:AN4;9;Y=)L 6F^E\?B6KK59NWTWT;H%FVGH"9E/=Q- M!]?+MRFES9MF4&>:>VNW#99WVD4;A5)=62?OLK.6JX<)PV,F)]O#_>D^\'6A MWVF_^5.FGK>*N@,X+&E[]0,_'T=+47PI@_GF7U]]^7J\.XF-WVM;9GCJFXE= M1-_:@5EW>N")7CBL'PU<+]RDF>;A\< #N?2@NC\G:3;^=7YGF,_%XG"]K5UU MI].=MM?:)I'TH+*W?\WBY]DH5MA?MTOMI)P.KM8>,=^#1GXOS;O?^ 6\\Z/9 MW_SXLH)JUJRYDXXZN%![6AR-E75_9__ZXQ^+)91>?Y^S9>+[2/6WCU>O4GN[A>@#ZVZ+4K] G/Z$V:]/^=&W'H%A$.YW M^L !6W:UZO5G#L\RKUVP68)L'_W9UZS73 MUT:Y3W<2PK_U/E$TUL\U01,__C4?S>L4Z3RY:+.JQ@-][R?%TUA[7Q?_^#R+GV;?YK.W\\7H MPE]=+=4K]][I \U*'H=J=1^Q-=;PI\L%VG@\QR?G%4WITZLVJX$>9QJ,.NAQG:?[S2[[*ZDX5V$V*':_S::CE?# MS/Y[>@&OR_RRV:\/_E_'T/W&C[6[.*^)@%WDV2$,D.-_7OKQ*(_BBOIO_J_? M8 )YM#BX6&+0!]M=U=>$PZYR[0L2:,;&?K(B^/W%CS+S#!D(H_%H\:N.[S;L MB^UJ RJ!8C_)]A.!U73Q-BS;KH"@0A#6IZ^WAL#*YKNTRZNA6 M8 ISC N_P+)%\)5>W"GUW6/V!?HW .K_6Y6:39A>L>6KB[(Q]RW_I"Z"^(R\'? MK]%,G$]GOPXN'5F_8CLU/93W=$?F6R>2Q^.'Y(W6-W_;OXCDZ87;55]M5,5T M/[DT5MUGF%;0T^TJ+6M*MLMZNH'Q]D4^2-+'*NIXN%:[1[U[*N4)(?RG5O&4 M)\U_ZA/_4Y^XGV[2_WZ;+N/Q0[?'_96:E5%MVAUKF6VM@/'XAJPZ6^/A^LV8>!+@'7PGKB[3K,BM4T[8@VCK9W:%;5UDFZ/5VMW;!\6Q_=V M?_%Z^A7&RRD<*PP=?'6Q?L5V!\DP?6V42^LX!4E)-T[]IYQ'$==]-ZFSU[:O MWLX$#M/ESO)J;3,!9K_/II<_EG/OZFETT[K-JG.'VM'M,FIM4;^7)C#IAM!: M6MRT;K.ZW*'6=;N,FN_%Z;?IPH]KW ,_7*M9N>W@/;=6%NTU]"HN,!(?__KL M1ZF2HM8MV:RP=KB^-DBF=:!<(D6DL%!5RS0^M6:S>MF!BMLBF]9NYW5F^-7/ M\VJV\I4*^AR@[!Z,*4WI%8WJ$^N MW*["]!"[NDU0K2LK_GDY6OPJ/;*N1(GAS<6R%^B;449B +FMI=T]/]6NX'2@ MNH>)LG78^,#,_&V^/$26742_3\6.!HBQL>;7F)_"^2KY M54?INWYC)WWWE'W:4WC=;?)/B^\P._+^7O^-G53=4^)J3^&UWM4^7([][,-H MOJAXU?WTJCNILZ=TUE8!M5;@8\MR:";DB25WJE;H*9FU633-,__7QK^^ K>M MO9,F>TIE[2BL#F:,W#CN'Z;SVA.6[J^]DQ)[26!M%$]S;^>!YWWH]EN[X$[J MZBD!M4DLK9\Z%X>J<%1)8>O6VTE?/26,-@BEAQ1_E?:8=Q?:24$]97G6B:&Y M$S(]N%3R>HV=]-%3#N8!\WV4>1^LCGWK57E/:9(.RU2GD]_1<5D1]@;F<39: M7L-4JE/=OOQ.2NPI ;*[R)J?2VE4Z/)C2?G/6^YJ73]O6WTGS?:4"]E98+TV MU'@_F8]0K-]F?ME,]C<=K;$F=%Z!/+]R!KC8\!MTJD/\T$VBUA_[36. _C07VBZT7L_$WF%W, M/^5OLX3XJN/A;UBVV1[:ST?8+ICFGD*AJD8STOLK-7O)NZ\/MX;]7E3R;;0X MV+V^MU2S)[D#E7)/ *T;AUZ.@=&@6/%JTO3' M*[L3\_2#U/K=GLN>U^>MHB MDO:)Q6/H;,.RS=[7[J>V[8+IP@ NZ:HQKV_-U@XQA.L$T9$Q_#:[F"SJ MVL([2S9[53O<%#X62%^6L)+"GEZUV8/:@^Q@=VJ[#ACJ32Y=OV*[-[1#K.$3 M\NA"5V\N9TO"*BCI9JEVKV*':.>A!/[_!D6T!*\80?[4MTJ 2(2$HL3K7C @!02P$"% ,4 " "Y M@2=7_BE5ZJL' "H*@ #@ @ $ 83,Q,7$R,C R-"YH M=&U02P$"% ,4 " "Y@2=7R49Q;+ ' !:*P #@ @ '7 M!P 83,Q,G$R,C R-"YH=&U02P$"% ,4 " "Y@2=7]=G^(^8# ";#@ M#@ @ &S#P 83,R,7$R,C R-"YH=&U02P$"% ,4 " "Y M@2=7P02>VO<# "&#P #@ @ '%$P 83,R,G$R,C R-"YH M=&U02P$"% ,4 " "Y@2=7G':OLBIG 0"4(!0 #P @ 'H M%P <&PM,C R,S W,S$N:'1M4$L! A0#% @ N8$G5[WNYA%V$0 \\8 M \ ( !/W\! '!L+3(P,C,P-S,Q+GAS9%!+ 0(4 Q0 ( M +F!)U>EDK<^(2( &52 0 3 " >*0 0!P;"TR,#(S,#&UL4$L! A0#% @ N8$G5U390^X*8 6DH$ !, M ( !-+,! '!L+3(P,C,P-S,Q7V1E9BYX;6Q02P$"% ,4 " "Y@2=7 MJ2?P<>$5 0!ZS L $P @ %O$P( <&PM,C R,S W,S%?;&%B M+GAM;%!+ 0(4 Q0 ( +F!)U&UL4$L%!@ * H ;@( #+, P ! $! end

    29KI6(C&8Z'Z75"^?(2MA"*D62"P!T\AW-WH9,[V-:R4':?A;3^ M@TEE$Q6F6).\F:!4[%QNDE*M) L&,&R>6)9CKMOWASBL.!?Z$\2E_1?H:QB5 M93-0QP"[R;V!^MH,Y99(QD5#R;&ED\ZQE^CJ$=4;CUI\XHP5I@P+*=QX6QYN MU##4\<$&]*8>UT:X<>#A_OZ=>KOTGU:Q6L(CP0I>/11) M/E1'O1K4CYF'[$:8JEITUI^RA*9E2T[A7Z0'_(MG?/#_[!Y#?P1K5ECNT[J<\7IKZ]OBA8P?N^):M%@Q_EF 5IF2BT[D7$292YT54J8ZPIPE)I>#.EB4 M.@E/J0< HQDCE2T7(=5^D,=,K %]FOO%748UO/3M MU6LOH,VAA]Z(-< VP'8[UEZOW='YK6+S%TYSQQ:: MH^-VA;V<-8WW61/GN*=957$L\8LSXC0="W^?R*RH<7VD?DC/=E2_>MSWV MY*SHM8(.3ZU6/(S%ABF\U 5[!2P[MDQ0"<'#LL&&V6> 1;UVX$A]K \90U(O M#._Q#(*]IOSN7.T^;8PN9LO^__:NK;EMY%C_%92S)R6G("P!WM(7(H(@8!+BZR^.]/7V9P(4$)H'@!23PD:Y'$8*:GNZ>[I_OK4@WZ M&I(U7+9%+CM\BP4@Z8&0L+*N\!X[*NQF_W>#F_A2N\!E 2B-CGA0(I1'1ZR\ M_A>QWPZZ<*NG6\.JG>2KTJ \#EY"BVTBUS>\?":\W-8[_6UWX&UXN>'E RR\ MV]$[[6VW\FUXN>'E RR\/=2'_;K:&+5H?W(XCV<)[/+/?QI8IO7N;LW%\1X[ MI-30)]H]VO5!%VWJK5Y5Z^E5H->;'2H'AR0_\":UNU4;O#>;M/=-&E;N0-AL MTKZ]1;W7[QUND[899CU"N^.J= +:JZIYFB_:\ M18/^7KL(-UM4?8OZPZJV\!:W:)N1@V.[*"U,'C[OZ,!+*]QR,[DC"6566WR] MM8W5U_O#SBYW?\\>WU'H^$;:SE3:NKHYW-!!;Z2MD;9&VBK=-_=U:] ](6G; ML)%WP\)'R\*=MM[IU)*%MQ3K?8GGV!W,U%[*YR_QQTS%%9?RH(FVA?78YYEO M6R50\PI552NI)5"ASK:3G%XKL8<@PO]LXY*C[MO=<'_!F;5AB/E4N+^@_WC# M_>? _:3VNN9Y<__V=/]K[GU.A:58H59U $Z,I0H4ZI;NJ4[(^R@#"W6>EU@G MGO/5K9J%OIV$K\/K@/,+63>"KL06;[ MSX1Z^.OQ],!;A@$^3JS5E38/80%@\;W _C_<2VHVMT>RJ6^^%6D&ZE\[426C%VJ,,&'[A4U2<)9 => M%#OAE!O63&#F]Y%L#^)=INCC"F0X0815Z,3/=\13[]L9J.P)P\$B>])>;0(% MN\SNZS%@5^6Y% CL^;7DZ#AOBF;<;G=W &/;,S?# M2'X)QK9;#L:V*N;N9DB^S60/-MER/'M4Z*@-FG%^34>*V]N@&3=HQB^B&3?( MQ<<.D-I@RE8F68-,CY^-!6Q\,:LC' M9XY2?)//JCAOH*&337^\ .%K667"I9LGR9T;W=&C0TJ\AG M':O]=F?QMJ,\E))LOGG@/SKAI@#Y)Q-^V])JZ\?]W4&I^XR-JS1/C5YFM]/0 MJPK4[T*M*44!OL(L2UV,]B=X_ET#>.$LG:9"9E@[K;6S8*B0S]>Y@T)"L M"@BGI7=:#-3X3R=IKUV8NF7U-HNXG*N->P$'O+EA M-/1L:=;7S?Z&T="SI5E7;P\&KXSLG98_U;2_/"]7JJ?WNOW&R*UBY+; E3(; MDE7I^&7I+;-4CG=#,A7F:X'WV;A2&8I\(5"$"TZ#>)LB2WABL^Y+C>M4=QFX M&'17\Y$:@_;9RZ?- E;G2J^+8:_=<%BU<(9E[*+/K_/E&?AOY/0/Y!7^T(+Q\>O*[8?.T M1BK.42K:;;W;/66I>.5,&V%JA*G\I6]/[[=7:Q-J+$PUP2E^%N?WVU0$@M!C M;MAE7--5]J]^7+D8'"P/?CSGP:6U4L,[OU/X5V.-F;'Z"(MEK%OQ1/N M,&(6KP52_C%U1E-M:B/7("R.N]#NA9!(S3\T$&3*F8!\>1$.& 2)DM83XV2,[G"9X MUSHQC!V&(@J!A9 CDC>(C $]<,8I2'/CDBD[J -KE0/P1.X% &'5$EA^!7-O! G I5#<$7]=Z:- C&,8B%]@/]J.2WH&QHS#=\W.[W'G5T#^ M";O^V?TA@6XV:5N;Q-T*9.> M)D M4C@W?@AE.I&)4E'I^S^@.IZU?339O9" M&SN3"0PS"?R9]MPKP$Z9_E_H&_86A?XB#S-P\X=<#H#-#3DB8EJG[82%@3G.$$I7N_(,[#-\X# M?R3$.$SY,;09T![9&4\8('N(!B6EUM/4P!4,J%U(R+TRM!',WXFTB3U*6G^ M7?M#@$%AA^JP&@E8S5BN 44%) -T7 #+^(^0S3S0"J9%>#ZW!?'C* 3[%(6S M@$UKN,^P%"F X!DJMD4+2@2@-219N5*!CFKV8>4Y(*2\(%TVY^(1Z@75]9!$U6NM.@Z1S/7:CN+,HKPHXWC\+U MYZJ-#'X)%FN$?5KHU<#:<%CB=Z!OB5MA'SS89A"&[R):8M*LST-,+CPQ<=)M M$+.YZR^$D%*7V4*@,KM38^T!Y"*_:615@]$MD!8>O-I;H)R A.9HCL\4$\&6 M_"$>L6F)/%?\.*O'TRU8[4U3+Q&AMB971%.$\^;;L[:I:XA<2TO]A^W%8,7F MOY':Q^(X/K"@;/DC]V 6N<$.?%(AF)SRNCABEC,?\WFSD MR![!_+A-$JE]^& D7.01& F(%J/JDAL'Y$2Z$-NA5@7=";H43%+'"UHYFC1TI3)@X4U9J;.AH@N_WL)+_Z.[,O.JS9Q M/!N<6SQ5L,.5 ^_#3ETH?YDQPJD=2,,9*0TG2^;+L2.UJSQF*' W]=TQ&2@T MJB<;CHFD:5GR7MAHI#H;U+B!]+5RPW.2(-6YXX51$#,C//B/(O!P&&IQ1L_R M-BI9H_A=(JOPAWPS;BH\#/^.E$NB)A*!"1AE#PJE"V"CT=.T:5.TA1_+KFAP M,-'K,XO"L^M>9%2,C]67CSZW 2.3AD(2^+CK&MK-A#80K;QD$(<=VV0,>@ \ M&R1"8A2E/T=UY^+!.1:A(]\#:H==+10XTKFXAQP2'3&_C(44'ERPBX8!]]%3 MNACW)/0GT0];JDVV ?CL#BFX-H'1(F)2Y+\16L%X4\*'_Q,8U43ZC W&^IDW MBHQ6E)S8^*34E,YLWBV?IBISSNN'F/K]F^^_X \_.G3M0$>*#KRP"V??=!Z6D_7!CRX MV4I["=I@X$44_<= "]X#- WND@9W@SPMF@9WQ]W@[C"*"7MYXFTT&2FI=B7= MH52-=HOW6S>Z=@.?:2:N)YK"T?1O,.HC[/8)PDPQ,M#8']&!-%N7_R8],,/V MK(Y'W3_)0 3Q@[&TG8-"QSWV@NC#8R. M_*5N*N"KN>##,0Y H0E6J&@KH>&9;+!(!JO9V;FFF97B11(D9)B/Y&K5N['Q MMUQK8$K.",F"5&[%(YZQ5 M J_4_IC_\JK#X9.15_>51M_)JVF_DU'5^#27(*F@:338/)]+@KU76AM@R]E>Y_ MV06_I@'@,1*N##+S3H^XD^\K2(:VC&=3!L)%'%)RX5:JQH^A4N'UF!-;$]V& MG-LDYSYM7Y;_8P.<2:ZN4J__6,R-;10"GTY5U5%509EZJ]595P6UNQ+ %TKV M&F8X"#,,],$AF*%&1N.1'1HW:>"XRJ%QPK9-E14>MV8IM\2:JYQ.1V\7=*+; M1'9KVK&T8;@ZK>W":K5U<["*D'XXCFL\HQ?V[&/!?6CC&=5Y.2=@#)MZ=]@J MO2V-^]6G V4A,-E!#R3VIW)BMDL-V@M MN,N^DH;*+4ZE_(3.DRS[T$1R";N<7YS6+V+:C4,%M?XD*6'$HDDJM>E;1BI5QD:B@4+DV1L1+P^TQ#(4/[G'\^G9',8AYKZY ^DOIM MG&';,EJYZJ5R@ ]41Y1;'.>>_T! &D3N<*C8TY],8/9XMV++U95JE\2T,RPU M.I<[(&7305ZBT+H]LF'BK* 1J]P;LEX7+>*0ZXF&IZ-0&I2 M%JWRLHA)7O66Q4XK%:BJLMA.V7 'LMA-)[9E632[:^1G51;AUYT,@;+" 62: MV\ZX"+D@,R.2KN%VI/5%$O]D#C*27/BNBI*\6Z"QUUH,3D%P]&0LAL+%;<-B M4,4^)&9)1=HE#'U)J <9G .40]/J&_U4SG-/SP,40PE)@'P<-[\^H*(K3<$JHK8L&N8U46L9W0WES#3:->(D3<] M";*I5(55%<=^&KRXP*V<""OP-^))!".'#3VL"24(1!_K@.=EF>"GJFQ;F;!:[$D$$K#%!NN9ME[E953:67T; MZZ:&:1F'4\/T^I?5<"VIMD-AVZ&(69D02#414X0_OP+N85/ ?;H%W'O4(RL$ M(/:Z1DMQ9+O:%3OQ*,.W/AA*"HGN \@U.$'':^T@E-C8"4=Q&"91)S!=%Z T M%A4 0%6#KL3V%0 M)1A3'385>O]NW!G:WZZN;CE>Q3]-4# WGH1<)X.J(YEPH[\-QX_2,PE@KJ93!"Y"0\@1L84%.N+94DPQ[#T? 1* MQL4(VRB4,\O%OPJFR<2P4]Z=*]ZE::2D=3 UP9DX.(]0&RFNEQ@B!0" #"/D M,_RB DB4"TJY(@\.B;Z4[1# D5P,AL3\!\]A0,KU4.7S&,[3D<34GX+0ABZNM<-PI4^HBS2E"0BM#) N&U]\ &$N'EP??'"$'$'EZ*B)L0=CZ' M:25<)FQ@5PY%(RJ#(F(1^6E6B>H 49,BR,S-4!$**Z*O:X1/VWKW+Y!,QCO M#\S^NU![GQ?=JXSH?DSX^3HGME_3#?J2; Z]P7RG=HU0YQ0,Q3_+X;.FRJV4 M'W!PW?Z54.]SFCWP/?CW2,I^O;$1 &??FD"@()F6M6[+ZOBVC51<1V#?+W =]G4N<6XRQA9M%Z1P^(E?,#[ M\<2J2^7K.-94'"=!H9XEYJ.> N=2[)C0>#.^4HJE*)[$*"8]XT\FS@@OV-D( ME]^GUH3\7M<$DT](U&AR=6 =B!X_%0=,EBCHND\H:EV82,"YT3IK ]*KU^! MW_0UQCM#LVU?FMT+\981#[MC_NNMA%&FEWM);@B#.!%8:: Z%^"7S.TW\@9 MP: @XH6)A#&6(2*4I%P5JI5G/':'&?<]#M@".320\Y5H5M2#V1R%2,C3.R1#\)84F)W7, MHB/9+"*#GAU- R%>N@#+1!PR1@,'0L2807R##+,BV/AWP:C[*P_HU8AT%'S^ M*=/&SV=[],.R[CS-LRC?A.!ZZH@)<)Y2J%\R"I6_2P7^BSISDO9%$A.]BCKU MJX@;(5+/*7Q%D-.:" (_D/EF\.3;+E$EZ2QHFIHS(D8.!O9RE @/VX#TXPBF>/#$(I^_0X'B@+9QQ3-)/W M+\18*!A5(45*[]%G=MTXE+2-?OB:BA+-A3^7J.N4,:8$GX0L(!:?9/D6VV+ M7"B&^U\^S#@J#B3.[V#>MJ1>-A1#D("=M"%A3&RO.J*2%TMT2QG03MI"@,"/ MX8C$6$&&@IFS.;D 89AV)7%C\8!'(-\ASUTGO9<@TU-%?:D)7J)WJ!67P),- M[]=$>>XF:;A,#<"(0]N6IN,9L6(9&LBT^KV#0U);'I3N;1=Q_9&T1P^ MGF6;@3K/H-F)E@FVPP/MOI)'..9B"P7:+F/*4F6Y'AR)]SI#H$ M2SG QDQ8;4+W^0[V[/ON@<$B&W)0MR#N6I(X>$MQ]QLO>:DN<[><&9N'\-]D MFK+%'\R*5H.G'9=R('^'*L4K]M2=+5[_LED_;&R+H\79 MUH VQGRCL^<"//NWPCS]]9BTEU7'=O0*AZ@?& M6$F 3J"?O+ M6:8[TDKMNMP[M0WMO2 '.=1^Q^RS.^&!=Y7ANN/@L$BE%A76"FYGSWHUV;.. MH?T+N_C=V1,!"B)SG=WLE=JKNMC/7>.U+L-A)I\Y=;X%-BG36]?V9$P=S,9( MQ7!7XLY'P87O^3*&6@]B:LW$P?:!F(&"EYL4^QS+99)1K,+F^3M6OA'JV9?F MQ>2MKOW5>4*HD\_Q#"8UHB@3&"]?T4<>79J=-YIGSV"-8C3^!XN_R[7O$B M4'DV/_'7GW,O_'7Y;Z32AG/Z%LR\J/24^I76OD3G:J\:O/D5VUUB>FL) M@J M^8BY MYX:6J1%)Y,YZTD<31('T%\A1<>T]5SE#2[Q(?I M<^]$SV6#'7DD\G6[LGV[HF? P4M$KWS<[K=S&#"XT6(FK]HZ;&CTVOVMM\UJ M&Y;5V_JH7=/H#W;0XZMC#*WN;H8=E!IVN\V4]H':6=PZ2DH+I]BL_G\% ,^U MW25*-=4JHLK,&8]=<2#"O!?A*'#F.<K^T^/C]15CA[:T M;1IF/1CZ.?]N,MD9";9CPAQF@M*4L<&,^0-< ZMC3*/9FU^OD<(3=0]SOUB; M]96-HJ89BYT+^RUZ')2PR']PD#[CZ.=R%^%K<]CND,]D1X^>7)%0LUBM5J604&UN%5S"IWGZHR*-,IK5$&]58&5@EEL)+FV2B# M1AGDE8%EF']IM,&Q:P/K]::!.2 $B&LC$5ZSW6V]*.'#5J^1\)I+N-5(^/%+ M^.O/^T;"3U/"S99IW'R^JX>,'X( -Q22UO[OMZ^?M!L/H71&0GOOCV)*%;K@ M2@#Y\5A]G-0[V?.YL ,%8$ %DC97!;RW(QMDRDU+&1QZ1V0_<&6$F-V+,1;K MR4(6'B"=C'K96Z-&D;0SDHJ[Z[_70RH.D=;0ZB^)QC?[R??\V0(,P4AX5&=T M-YJ*F9W(2J/!#\>KUU>?ZL&KA];@"9M>V^Y(93%\OOU0\.H:QCU-A A M,&9S^->&7SOGRZO7A&5R:S^L"P]<<.IPQ-B_&=9^N\JI*YTN2]7]2W)=(FVH M$>920^2=ML9\-I'V+^LRJ#[&@>>$4Z )U@QBA.1UB/R4)+O3W.2BG,XL8QXV M8=G:3L)RMP%".('TXQH (5 ]\-W-WSY???O]ZX>[4EC/!^PG=INYVF#<( )R M8X27LND._""6YA)>.F*YCK&W)D6'QXR'R$A7^!JL^6=X*FR^"*^Y%U/;G2A( M( 9^IQ_HC/\4>_ 4#6C'T=0/L!56#=I;/4M7. 7%+QJ0;AYA.#Q L/4L:FSU MNJ[G1!,76F)2ZYEQN=_UFWWGOP_[1K_;VR3]W>H95G\7^>_#P?HG-QVUUS,Z M':M*1OG2<6]V5RSX#DU8C]BI?S<_BS=A5. M,5/A'_[4"XOK&?;+;?)XP3.[!>? /-*HK82FJ'$D[$(V?]UHNRGM#@*FTR%< MYGS2#E;/?TD:@\L4GOW5Q].(15U,BV=_\1X-U:O$4$VA9&\3T.[5A"3&VE7? M9SK'R!^\77<'O5G<9,5/RL5-VB4;[KP6J6 G%NU6WCYXI3E]?G7C[?5AF)_O M_?$"_C.-9NZO_P]02P,$% @ N8$G5[WNYA%V$0 \\8 \ !P;"TR M,#(S,#MS&CD2_YZ_0L=57>6JEH"Q'3\NSA:QXYRKG)@R=G;W M4TK,"-!E&!%)@\W^]2=IGC /:0:(9W?P%P.C[I;ZUWITJZ5Y]^OSS $+1!DF M[D7KX$VW!9!K$1N[DXO6X\-U^[3UZ_M7K][]H]W^_7%$&. M;/"$^13P*0*_$?H=+R 8.)"/"9VUV^\5V269+RF>3#GH=7N'8;'P*3T?C[O= M'AR?MH\.[9/V4:]WU(;')T?M4S3JOCT[/AHCV_YE.S=G=LC>!9[Z3;/>XIIL_LG%E3-(- -,UEY\_LHC7E?'[>Z3P]/;UY M.GQ#Z*33ZW8/.K]_OAVJHJV@K(/=[RNEGT?4"N%7&U.6WSY1RQ@VPB\;PCGTM!W7;WH-U; M$67SB"PIY[CC/TQ)T0OIM;N';=D>R#G%(X^C:X'O%1I#SQ'"//>'!QT\QL@6 MQN,@:1XK!1*/.:03Q+_ &6)S:*%"];U_!8!$$\_FA'+@IHC&D(U491GEBJP% M?.1OB06Y,FA9DH6:2)7O((=9VF5V#3(-3I5ORX_M@YX MH38/,LUERV^M4.Z;=0A[I/EZA#2 M;5B'S,Z89PLZ2O6=;5J-J+N6KD9 6:H:V6.,(18A@03AN(Q AJPW$[+H6,1S M.5V:],$LDO!+F=ZWPLQ&N(SLL+C\4%DFLNPR,L/B\D.&3.BZA"MZ^4OPVWR. MW3'Q?Q _R;YR'G:8>S0.9YO4=)DQ*JE_YY!:E#B:(:PSIV2.*,>():=:Q6!* MT?BB-7?:X?3PS8&C-Z(>88$4^]4^+Q]W! ER;N-VA+32WB]:3*C?0;YFZMOL M.45EFRU(F)B3%D%B><[?H?$V&I=MO"#!+J[0=DG]()X#;%^T M+HGP$%I _O9X?Y.U:%/"_&(AGY!37(7W7?5W -JQ&]$&BNI=9[WL&A>/(?O. M?:\^K]MS0!P4*2!<,P5CNE4M9I(%/X9J*U2F:R-7$(L/C#C8EF[4!^C(!=%P MBA!GCR[T;,SE>EFOD=AXO"-E,C*^$^.XJN/&W5?'58OSD1G. ML1Q QB"6M._1V5A*P*!E+C'/1N:(2?6 M]REQ;$39QQ\>YLMM E_$78O\VRK()R7^ZY^GO8.3_P!?\MX"GF6KQ/JG4TX4@H"3M\36%8AMKMC(2M,B?;@_Y!J_B[N@$NOA/50L]JBNE MM0B=2;<6,\LAS*-(?$F2-TC''R##PN('B49 UQYZLQFD2S'?X8F+Q\+P7-ZW M5/@5NY.!,& +(Z;'9"/N.@P/NNL8*G&R*R4% B$1!"+5A!H+!;%4$(IM$/;W M:(%<#^EA# MJ$3E81R2@;)!2KR&F7Z'C(3*^QL+:+0R=/F/"-Q=V>(OA"#N8 M&W4>8TY:6'KKL$C60/&6/2+B#GSVJL8P M/80EPCD@9M4@#&X19";](RBGU?'1NHY]P@9I]%Y4'E)K*OKUE1B0'3*7B\X^ MI="=^.M/DSE RT.+Q'%Z>O"9JA$GP18D^38(*-'?9YC+5@N%"%=!KDR0:[;6 M*J#5 O-V'9B8F8)FA5V#\/@-2CLTZ1Y12:VN3]9U'9(V2*_WR(&^5\V7#Z+Q M#%HJF&TR#.50:O5^FAY\%"N@>($DLP8AH<*+@09@. MO1%#/SS1@(\+LR5LBD*+2LIQCED GT>#%+Y),._GA Q-0H=G9\=')]U4=]M& MZ!"\#C\U*4H?A/@>Y*ADM(!+%M<"E>J! 3UX[7-HDJ9- X*F4)3DI\4J%\R^"PYW?(JH M_"P=TT=1C@K5NM)G_"G&M5G5M*:XFUB42CJ-JZT23%7%@:RMXJ;JKK[ZOOA* M]1MIP$%PZ8O5X@8S-*X]0"WYN?$LLCT)F>RABC7X[J S&MX,]')O"(70# M)Q.*)L%8&/Y6^2[3F(C*_0&%&J?/$9 M9O(>*?,YM PS+82IZ&,,82A @A>* D9C432-%@?HQ-1C);)0'%X 8DQ[#N3 MK+615*"TY(;"JBDEB$?+M6!W6+6]:1D!G/A1WBCWZ)(10W0AXS(W[MPKX?3M M4+;6O%*!WXW,*_E$7;.7K!GPJ[8WKP*(^[:M1$+GQI57$NYFE"J4HC695#BZ MM,G$\D&B HTTC.SMR_+.ER$?+;BI '7NAFC3O8%LC<=CM#S**K?CQ#]Y5GT! M'?E<_'*/&*?8XD@]VQ#ARO*TEI 19\ZUA.09:\#-BM&8#0B04Q%+WV&? ,_#OUEN*@5*.F^H8V-:P+V*NQ3X5 M$S3$/A2JQOY([![\S/E[CCET\)_('I(Q?X(4)4X#;G&98")&:Q#&AW93JX-( M/ CEKYQZW)M&&K-/A-A/V!&%[!N9XS7!,OEC:R91S%YK"N8YE*NF$(I58T-" M\-X$,C"*]>-[U=>>F$E1?R;65<&%+1^?91[8IA[C!A*UAI(*91H:2ER3(*3P M"_ K Y*U 4%U]N83Z;%O6=1#=KA%?^E1>8M2(A:SH;$8\]>:1BH,66 :@=3$ M]GT@>#61OH%6X.=0EP\>Y=!I44M% H,D[J:'AGPUQ,Y.="NJ.U&/JO3 "CRU M^*6"?1%^"4]Z MHD8BE'V,,+F]$_]:-ART 6\MKJD(8>X!QO6=H\2C)H=W=.#7WON@:BS+' MV:JQU<*=BO,9PNV+ Z&\/=*1HC9+"ZO 4XMQ*F!7@/$^W4L#;YP4HYX_"G%; MZLL&G+50FQ\_;R?3>U0I("4VNTND9HO>88_GO<^ M0NH*?XS- TICW+8N48MZ*B!4\4*!U9DXK Z81TSV!E0"SK[PYVWL>'('9(BL MLFE<.Y*K,Z:C5!AJ*\:4K!2(:]5(BUJ_?M%\>L\AU&*:BCVEKF_\NP/QKK/Z M@FC_^\I+I.4KI)'COZE(PC1WO@VA0X861JZ%V&)S,9IB8LN:7;1LSS^4W@), ,(Q]^2W3Y1X M\XN67QQS-&L![A?GM"T_L8-SF\P@=F_$0\DI?B_V6@/DRLSCB$99=WTWRO@J M;I )90T:J,8C)LSY?\CB#^0>S8.H^..5=1RL@GT_ MDR6;/X8.BP'=F/'6M>/_PE3%M(H)$B3ZN6D9N2TWH-0W#;N,0Y>'CT9^)L=% MRU)7+Y1JL)A9Q-!$E]HF?_%OLW#ZB(I_@K7%AO)]]'U[)L8,%EP (>KAM O MY8J0>'S@UW,JS%!.]@\4VH+J"B[]![F&M4N1.^ILV.5H@JA6F^&>P4"U$ T< M81;R>;%!Z:AJ8"8#M02Y%?4??+@L;DUFT1HTX8LGJW(7Y;[+>LK9+)K9<@W6 M@/*%[>[28USX]_1 ,YFO%ZL!++)GWWG+JY]9M 9-R!K0_ 'IL+A!!H0U M:%XX/%TZD+%^PN4T&]5RR6K0M#!CII^7C7/MN7*&N4<6PNK@>NX@4855&0VL M+:!L--K5^BG?*OO/F)6W99]J"VC;_-S&,_G.;Z*@75L09'[#F/"\KCQIT'X?DELGP0O6$XMFZ#C(%@7DTUP3W81E"3O=ONMZ MA48\#A'V%Q"KNEP3.H3B7WB_19"ZNNP[CKRT1GFL MF)$SVY$K_VQQS1/T0? MO7.1\!^(-YD^/)&"?OT39%H^X9?D#/_(-H[?=J_A$D/.PSGA!&)2_$S,YWEC'C4TP_"+CG1&3-G MLQROEY^"???2GR]OW+XE9DBF=AJB(+!_X/ K4IU!L\2HQJP&XT8(F]^YXR'= M7T(\3)$FRF=,7T\GZ"MTA6D.(?_PM1CAC((U0.\>V0C-9"4"-[RX$;G%:]$4 MC6-]XXJ) \H45/__W?@:(>%FDXDK#:ZZQZYE7$_3W3B^KJ(T RJF]@>*)Q.4 M/P/N0M2V?8Z$Q849-?HY0*S:'5%9_7;O>KD:=)AH.\$;.=@RW'I8*5N#1@SG MPG@(+1$=+J*H08,"3CYMTBX:"A[-/4RP?R 0T@%HM49.8"5N16 M4Q\Y#&LE[#;8<4=TEN\&:\AVM#<:$FF;]8"LJ4S$<#YC1W0_H0W=$J78SJOS MJX'YZ[>IMK-V_DNLE >46 C9[)J2F;9%N;HHR:6>JE#347J30/7K8.ZZ&Z_D MNQGFSVW*=P-U[7*LU (=#0Z:.$EY1C7)<>H'[=&Y%G&Y765"FF[\YBU/-%DS M!H2U&-CC ]?]"47J8>&\74#QTE.VR?0BAMV%F&HWFZ-B)O52C9.C MI&[_IB27>JIB\[11/UMTY]FIJV)>>+1>CV'>N&N;>2H^GZL-4_)Z+FKNK\+@ M0C2^:>+@^00U&.*O/O]Q\_7V5I-_NUZJ!A7O][J]KN@Z"T2YW"/]0K21U4*2 M&C0I+V?;:%?0D+@&SI?-K M&E6*1PT:O8OS-OD=>T?27G@9E>\#'E5U'H]J9"))5_ >N>@).L:NXTKYEW8< MDU/$VN11)7NG(K<:(!JFW_R&^33,Q/I"W$NYYE9U"PL$KQG5YO&8,ZIIQ*XP M#[I:]O1++T*R?#&!C54NG3-%5D__7WL>6>-0F)+7H?,&_4RSX9HJ5H.J)V>& M]"VX1A-*%ED]3;+XE$"0_"NSX!E_@5,*6Y1?RV3E./GJQE5[<(R)1@G'2?G3 M,B6;!-$&ULY7U9>)@25A<9HB?4G*MOK73X*+5DJB2!SRJ";"(4L4 MQ?,!^2$W)!)__8\?IZ-GWW Z&T[&OSSG/['GSW"<)GDX_O++\S\^_PKN^7_\ M[2]_^>O_ /BO5Q_?/7LS26>G.)X_>SW%,,?\[/MP?O)L?H+/_CF9_FOX+3S[ M, KS,IF> OQM\6>O)U_/I\,O)_-G@@FY?MOZM].?2V%,A.) R6Q!":$@:*O M863&:U4PY__UY6<78M1..\@E97J;UA"R]L!*BL$+RY@6BP\=#G\SG7W]^\>+[]^\__8C3T4^3Z9<7@C'Y8OWNYZNW_[CU_N]R M\6[NO7^Q^.W%6V?#36^DC^4O_NOW=Y_2"9X&&(YG\S!.]0&SX<^SQ8OO)BG, M%[/^(*YG=[ZC_@3KMT%]";@ R7_Z,(:9OIE-1L-<1?PJC"KV3R>(\]D?XW"6A_0J M#67QT?/SK_C+\]GP].L(UZ^=3+'\\OSK"*K$F5W"^9^/^? 7E]A3&*6ST6*J MWM'/JT=4N.V'@3_F2'^ZG+HU@-$D77O3J IN,EW_Y2A$'"U>'9S-X$L(7P?O MAB$.1\/Y$&>OSZ936BZ#($M,7A700A)]BW#@A->02M;614;_Q>O35\/Z^MH\#*EZ1GFE^/\GA;[ M=/6!5QXQX(E'*8J%D!(#99* F&0"9D2V#I,0-MQ/D&T>3:89 MIZ3%GC_[CE7CK!3:\IEAFJZ1YO9B6KWCQ>SL]'3QF4 ,.5W_?9E.3IN*>3[I M:':7XJ31["KO]0 )UN1L/)]]". MP*/2X*,MR6CD(K96;?]%A,Z MG?5F*H,HNMQ7FR7LH!$]Z#8H&!(V^_:K2D#?GT MR$QCQ;$-KFU(HY\6:3H32SM78S8CMWP0, :CO0'CR<-1UB5PTC! FZ/DBHD< M9&O78O'D??'_?3+)WX>CT8!Y@3:A!N[)6U/*6'"1>PB,%<:9=(;GQB-8/[M/ MOO$.\KQ)UIVFM)W34QWQY2C^,1FGM3+EY&V5P$$8IPB*<^"UH1^YT&B=,TJK MUK[.)B!]\GP;B'K_R6YGN<+7X3R,AO^NV8/3KV=SG'Z:E/GW,,5_X'S@BR); M2AY6R2& TAC .;*F!GW*Z(TTF;>V6?_L6U:FT=!QI!+LK^< M>])&4B0@D\R@2"Y#424;9)V8J![ZM T$OOOD-I/O;^-Y&'\94IB]4D$X?_LC MC^-O@ZI.SVH -S471C"0? MIA.*O>?G'T9A/'\YSF__^VSXM>Z$5+5DN).*4[1M/47;RE;G)).Y4L;[R#1G M0K1V6^_#LPTIS-,A1;.I;T:&CSB;3X=I3D8JS$X(4OVOPOH61H3KJA.C0_0L M)PW(JL423D+,1E-P97@DW#5'LTR%*1V+I*)'ZL4[J^_+';*GK M!MY;5H++P%PDVY=\)+5&CJ\5-@H40NG@.LVCW@"T#3G3TX\LT-1XV0 MG. 4RPD+P=$(==$I*">"XHR1VGE3+FYL9Q ^?I05C]R["T8$AK>;13 MA=_"<%09^^MD^HFL]2[_!.+_\:0W2RI \$Q$D0[($,2F(A7-@T5NA M2N&R>3CV2(C]2\PT43$=RJEA#F^3]_=R_CI,I^?D ?SO,#K#0;(IRTR#+ZP8 M@A8=.)T5>.N+<-Z15<"'JF*)_>YKKQ,<7)T9/Y-D2#1AH*::<=3 M%SL7&]'TR?W:5?H;]S#VG_O#;,%? <==]-R5")8+ HY6K&D"ZDTH\P_21>'JI7'>1$?S]Z?S6OA(],7E M ,X(<@NUC2YD,@9%-.;)?7CZY%ZU(D>S^>^Z].\J454R*3$/RNM"L/1BQP9! MZY #L]8:W9H6#X+JDP?5S+PTE407OM/:2Y12VYRMA*@(@M(RD\M/2LQ*1DJK ML%!,ZWC^H5+WWA1Q[46!/>>Z1<'G&RQ(3\[_.9E5+KZF_ZXZ.AZ#4 H9\( < ME$4$E\GE\3JC(82RW"Q^VE#A>?\S^K2WM:]@VTYHLS7]ZFPV'.-L]GIR&H?C MQ414MX7@$:1ZI&:8%[JH'LBYK8:"Y4YR AHPYYIG)$HJ0PHII,(TAA2;!QI[ M >[3'E@K37$X"38CW:)T^60R(F"SFB"8GP\H6K(4)WE(7#E0A2=P%$F!3FA- MR>0$Z];UP;=1--@5.3NMC,+5V9[)Z=*5X3))B12XLQ8I"@@M& N=):9*_][RU]7PDQ#X%[WNR9L,&2F?":AC8GYY. MQHN1+Y-F*CAKC#(@C28C$0T9B6(\N!1)3?!L4VB]<7@30Y]"]<:DQF=7F$HNQ# -YP-T66*MB"JI[ML4'R'$2"/%%&3VY";ZUJG+ MAU'U*4QO3(S&(FFWE9;SL,Y&&'T(P_S;>%52.XA",&>% Q&(O"ID 3XD R5: MGZ7SF+1GQ)X"Z&3G%]%R$Z0%5F0$A8Z#MRQ#(%N05$%>6&OE\,B^%D?8SF@O M^EVG_(;,__KBYD2]HY\;=;SY-*>O"WTU*:N\._VV=>N;AY[200^<1PVL43.< MOT\I8OXPG13RAUE!X3 ($*5Z048B!!$CN5>.D:S11]$Z-WCE\?O'8-]P?(:_ MTH+9M(U[<5"E%LW0OUPS!%+(8(3*I-'(VU.NJC6N$@V;"VXUZIC:!V6/AMDG M5V17OMP.S[J55L-\SFS^OJS@#C23D4=%FI!"Q^60O;<(.2+WRKI87&O"7 /P M2!\$G@07=I_B]COIJ]K;6=W0EZ%$BC #JV=9>2086I''(VM^(*,QS<^2WP31 MX" 4TN34RKXW-+NCR>)%XVA4[>\X_QZF_\(K@QUH[930 MN5:QU.9FK"3P469 SRA.S"[ZT'SG[TXT?0K-VM*BD02:,>(?D_%D/<#E;ML% M00N+@M'S$];-\)JR5M:]_Q7D"]BAJZ(4D[@31L7/(- METB6P_QM/,9EN]$:SH61*3<_^W,;QMX!Q95D0+3% MN6@\"&MI:IEUY)Y$!58J;Y(1.:76#N*=B<2>Q)$[ROM6J+#C+'>8*$DAB( B M NK:^UJH>AY0DK.K @\Y&&M=9T<,-B=*CFS@6LM\OREOY_[C_,J #$]<"2O! M!E[[%<0(,24/.II2!'?TR]9]UJX!V-\XUT_Z''ZL)O45Q>!U44ETUEF:6L6X M(&_2:G#H&&1E/4K4-+.^N6W>".61:JQCIVUGX=^VQ_M/?$,7;3VF]4;$<'Q& M*^UR]^T5ELD4+T#C[.V/^330] _'87K^&TW:XD! W<*8+,+U"__"<6L2C:IV MYLVU#UJMTZY+W@6>L[8\9NR$29T,IT_9M]9D/+[\C[5]?JV"NDY#E[OH]SRL MX\WT;8?9:$]]F^+T#Y/I8O7,Y]-A/)O7GAV?)Q_"LL6WY:I@2N 7W<]\E. 6 MEXNHDK7P/!;;VGW>$W*3I-L=C[^[I\EEJ']1\A\XDNLK-:3@RO+$G?-%0F^P[-A;:-R>] 3Z!)>./EZ=!T_GD:QK.0%I,X MSHN?5@*_/9;(C0JR:,B)(CR*[PK-I4?PPD6=%4,LG?0':3Z2/OD1?67Y@7C2 M\LC3S6%< "HE.\MU *EJDD)&1G-$WZ7HZGT5W.;4FKCWP&D< _M2,X\:@C:6 M)MMRH%<*B&R22RD[]*UCQ7MBX.-:C%8G37IW_09A^&_]*D?\XU<(,,LG?EJ7RT>O@8S20 M0RW*J(R(M6B^:(U!*ZD<[R ;NB6Z!KWU$V)>I$BN7F&VOM@L#X@KV@44D)3T MM;<->=J%UJ%6C"//0J%L?<3Y05!],HX=,6E#)_Z&@FIY-\,%K _A?+&(R<5= M*.!-4Z!"9I;1%'!>R*W.$2'48]RHO+3%=.%6/1)BG^SC$;C56HCMF+8"]K[\ MCM,O./V(B_/>B[8]&T'FXKCFMA;FF9JBE364\V!=3A9KM]/2.EOT2(B/K,_H M?!/H(%3K4(K-J;8"]WE"[F(]P%*/XA&\FI\Z(4?Q59@MK\HBAV8QQ0-7! %* M&9BDY: B2^!<=O5^"RZ-9^B;UTKNBO61C0#^5.3K5*XM]^0W3IO\^&T[QSANP M!L)F;E+6$&7M55+3!<[&#%I'H:.T6MK6V<_MT?6J:.I0#.M&=LVY172_NA@6 M;O:FN:#!6QT9KRDOLCJYGB(+2=6I,8P9H7-HW2+FD1"?@@?;%9!71<&4AJ4 :V# $'\D-+ZD$C(IIW[P+9!/@ M?6IR=03K>AB!=Z$6U_<-#UCT'#VS8,7BQBQ:-%&(#(GTI3&M3ZAN@/'( M3M9_-O6VDS2Z\\0>Z:MZRK?LR7$1_;/ M_E/1J0LI-KVTZL;M2+?N,[W^PI5W?L#I<$(SEZ;U=H WN/R??E[V.'G[(YV$ M\1?\&.;XMA1,-,8H2;/Z M[7HE;&(CA:7N #"UHQB2ZUCD\/.\*.,A\79R6N M<--+E;0J$8*L?:Q200@\.@A9I<@5*2C>^H#*]NCZ%.7WF.,;RD*Z$'_7B;E- MV4H9O+&9"3#6>U Z,PC.>I":!1.+U09;GQ/8=>_XR)4@3YZ>^XK_&'ECIKER MRB9P)@M0GM.$9,M!)FF++Y$GT;RWPXYYX^,>7W[Z]-Q7_,WHN1SB^W)UV._' M>TWP( D1L^,*>+0::H4N!*\2"&$L+3$K$[:^O[V#8?0I;?&$"']L0G6MN#?Y M/5(Q[5RQX$J2H# J<,QIX#ZS7(*/Z>9M3T=S>W>LR=WPN>O2P(MRP4&)T:/( M!G)R- W&TX0P,K)2J% T+T(W3Q-M#:Y/SG]'S-I8=MM<<"T/!-]02"]3FIQ5 MA17.:TJB-FE+:7J&^6JKY&(E$RR%FHBH)T$(9LR1M$+"H!PO$67KRQMV0]HG M?_Y C#N 2#NDW[TWT@Z**PHMN6,I<9J7H.I9) IP+4NU-CY9U;S1RB,A]LE# M/QKAV@FQHVX>(;LLBW;D3"DD7R9*B((%$%IS$6S)K+2^7^'1)YF.O!O7FB6[ M"Z 9!][@URFFX6)2Z/L1KHX8OCRMYU[^O:QK*\E+GQ0#89 1,A7JO;4"DL!( MX'15AXVIL0VN/MT@>R#&-!=7AV9KL:L\S.O[4U>]7@CLPO^K3=TI@F+,)\?0 M0%QLWV@,X$00X")3J&P)L;3O@[<+TJ>P*]>]%6LNTQ97'M^&N>G.WH%AWF3O M4KW+1(!2R4&@^!RDKU6[,CKI;E!MP]7'VSVK3S?6=LR5;N;_ ,'<1TPX_%:= M_X$A%5F,5V"#)X6)1%WG4ZR-A*0HO* 7W2NAV[BV89'[TZN5UA#NW7]:. MLU^6)U5?+W*--(K3.HCWY:%+GOD@6\%L)IUIBZKM&RS-8\H1LL8 MX4!#VX;/_L^A%?M,F@,UP(Y)N<()2"BEAC.)T036!I7)ZUQ4R5RW/FRR=P/L M>B;HST2_=A)J=Z?$YJ-3%IE1]52R*;82& O$Q7THTGO.K,O!MM9ZNQ]XXW^R MA'P#F734WF)U(=2G=(+Y;(23LO8L%S>6SF;U:/N;>LOS:'8=R39M+1[SX?NU ML]AY&(W:6*SN.![^>]%08Y&'K#XYT6O >*%XC7%P*OAZ4%)"E"Q!B9BTT5Y; M;'W2_FXT^U=HWO7)M4'GHI?6?*"C]];KFM"7AGQ&02O%B-I.7F6I*7)5H;6W MOPVN/FT$-N++K4O>6HNG86GO7KV IB0P]A1M&5V,IA :OBJ[CMBGH(I1H M7:+W(*@^[>0=G#*["*8C*W7A9DW*JKPOC):YL#"^NJ%XJ?\O_B*>OPKT:0D_ MG2#.WU6B+E*[.YJTSI#L9_\.,T&-C.45/!Q^>/AG)ACRYJ?6:B:29@5RNUDWC=#') MK*4"7@OLE58)HD MA,NT](L F@/F$DV*:=X*\)$0^^0Y=D.A+F76]$3AXL3U-9)OF@H:+[G*- &F MUC^JD *XXA2D*'0P*3CR@IN''UN"ZU-]5S=DZD9.'44C5_WEFL^;C"O82]>Z MCB+<&DRX6>>^M$YEU8^N2@ M'8Y=]SMQ.TJJF:F]CF9M]8TP&"7WP$W=X@@N@@\R@D[9)9[0.=8ZJ[<12)_\ ML;XP9A<9=>R9O9R_ILC\G*+PA=T?Q(B%I\) NMI[5$D'T1@!-%3OF>)2I=:M MM[8"UB>/['AT:B_#(WELGTXFT_D7%QGOONNYS\.Z]<6V'F8CQ^MZ('@S M8%R55"^;#E_H(JMY4JR X=J (N* 2Y9#X27QDJ--N748]GB4K=,=-Q"D='9Z MMNB,N[B)^(_Q%)<;-/44P_*NQ'HQ!\]2"XJIP:=:4R(+K2NA(P@; [/,Q.); MGSUM KQ/SEO'#'TH9]*]X(^6HD-/2 )-CM:YGB1'!X'1K)$CRJ.7+/KFV[E/ M.$5W9!ZV%&9GC-MVL?P]#,>7B\4R[T/(#$0)M2@^!G 6&3BC;R[3A7O M!+Q7+5V?B)K<7?+'RA2N*BXP7_8*[2XM>,_#.LX!;CO,X_F=(B/715C0!A.H M>M^9RRF D,9:@2QHV[I_W?']SNMJ_U(V]0CUX54!W(/%WL$0^D7!R*SN!12%")98A!1,A,ZQ04CSFW-N'[(>Z3 M6>J2C4ULTFYR[MX>7>#:2P,YBI0TRZ0@4ZSGPRC*CIHY2*9P%P0C/:GWM$5- M@/;)#AV"LCT4_Y%"U?4=/N'*]3V=A:KW/:S;4'7K838*5>^\&JF>Z\@Y)72J M .K:MCBR EZ3AX)%UCW\[(UH'6S=AZ?!93B;/WN1QAFDDJ7E/(%<>&&9:PBH M!;@BM(V%.:];5\+?CZA/]KD93S9<6--**.U__2E0H^>2U+>'C2KO>LD\Q"*I=7"# M21"5-ZRCY(4Q]LK,- M^7+O2=M]1=/-P>SKJ*XHYVOM#[EQ&)B1@*1;*9!*"(Z; ))SQFHMHRE;^-YV'\95@;1R_/FYQ1#(U71['JC-B9V7PT@FXMZ'X3 MTLB8_CH<$\_?#;_5'CG7\2QH; JSR!2@B0)4)72TE=7D!";%B,FBM5ZX']'> M_;?N_O0-,U_3.I]I7#@(T3 N8@3#"JUG5Z^IMS8 .:0BN:Q3$6BW$<\#4.*R:;ORZ_#&0FP@A]X MGFE5%%\KE3TH'FBM:*TI4A=1H<^A^-:M$QO ?N35#?]_D'%_ 1\T][*ZG2NL M;II8%4U<:<'5.-.R]?.ZR*OL-M@]LRAD1E?/?7GGO[WRE;.)YQ^&R:\:)R^KKW) M/O@HDP2-VA+MN27S3ZJ9O@FV2([HV(/#VNG1?D= ZIWQ"B,@RXY%QHPIK;>C-L#H0U*B,Y*TFOXVM937 M[JU9CW1%T]GB'ILU-LN=*M((**%0!&I4K%?V<7#""&>+]8ZGK77&%@_L0U[@ M$)JB]=PWTP_+*ZYNW1*ZQN2$\,ABU5DB@&**02S"U+N@.5H33-2M]^KO1]2' ML+]SK=%0*.VNKB>GLUQ!8%E)G);)M MW1OA05!]"-D[ITM;T704 ;VK%U_-+@\:3,K%A1^+7[6(>G9XQGZ1SKZ#:M7< M&RD@QLV//B?O8]ETY@P'G!D=:M>I8!BY'C((B+[6[F7M0B;6L>;MY+;%MJ]^ MVO8YZVT?44_'<17 NKKM@\R EUQ /1K'HY:*E]8W3#\28A^BJ$X9=E./=2G" M%H[TO?@^3U[AAWJ+Z!E>3\6[C,FYX($GF4$)K<%E9\&4DGRH]QAQ^Z!+O=.C M^Q!A'81 !Y%-,T]JVZFXM3TH==#6) ]:R@7?.81L(@CT:%@2#&/KTZB[8NU# M7-=+W;674 ]+P=$*OE]10&$SH<9S(1GPXFZ83&L;E.W;? M#-CI*?M9P_T'UJK#R>IQ[^-H^&5Y -''I#CF!"9QG9Z?X"K8L809*89L(MV!30#42)P(TS27+#B M6S>FV =OGVSEGGRZU?_D4&)L9CIO(R;M_=OX5C8O.16530RLYX7 )5^;+@H" MEY)RZ"67K;-C6T+KDWGLG$[["Z=KYGS"-!GG9>(M"LR:28I* \'*64' &J[F MPF2*R- >B#.7H/J4OS\,6W84R,%=I&4!2:?^T5V/Z,HYVFI(C3RC&\\:6*$D M1B&!<4%,,M&"MSJ128F!!4M!FFGM%-R T*2"[\KL/<*4!I&M=(8T8$V]*NX= M>"88\,(MK:-40FI]\FIWM'WRA_9AT<9BO^[EU[9B]!+O3>5)6EE:I3P8QT(] M4UUO'N,)F ^B.*-4DJVK .]'U"?'IT/>[".'3KEQRPW3,GKOF*0Q M"PY.SQKO\BIU2 ;A5"?3L(4;\%Y.9T&"N@J3UZ=7[YEY<"^_!ZFU]Y> M3S[Q ;DFA3Q8HJ3AE3>,(FU'7XSG7"MCW@"U; MV]-W[\M'\NZ^C&O7P0\X'4[R\O3892_"U0Y/X,GK2,M2AFQ6MPO+6%L%:VT" M36DJK3?L.AI*GT*^(['^KK,^QR1-NY[CZWL;-@]CIOR)OSNM%)?:EK*O'M.;(KC*ED915T_-"P^*(8!>#1T4RE(K^]==Q M2,;*G3ADB!'6U4K&=O#!/S^ .^#+O__/[Q>#G[[!:-QOAG_[F?V%_OP3#&.3 M^L.SO_W\QY>WQ/[\/__CW_[MW_\?0O[/RT_O?WK=Q,L+&$Y^>C4"/X'TTY_] MR?E/DW/XZ1_-Z)_];_ZGCP,_R=^:7]Z_:OC_J)?Q,>R7_[/;^\_QW.X M\*0_'$_\,-X,@,.GR?4?WD:C?IG^$']UW/_KN/W[]TWTDY:@M5/X:>EOE*_( M_-=(^19AG CVE^_C]/-__-M//TTEYT=QU S@$^2?9A__^/3N(=+^CG4RZ@5('S/\K3?MD;TSD" M&<7+ 2_"\.BXA4Q+GKZ_IBOGT429'\YF%1$_/#95?$V%[Y?4\ /'ET!;?L@ M<@$7 48UH=YY[BV<@GYOODV\&Y:MP,\ P;L)7(Q[F4HO(E.$LA")S+@2N2 =@<2$D9%+P>1# M(L9S8L<0_W+6?/L%Q_FE2*-\:,4RI6+-Z%-I[3>K+_B[/2&5I(9SDD-@N"%Y M0X)0@D3\VND 0FA=919EM+NH;UA^,9KCGZGXCN] 'C47'; W:2H(;\H,PO_Y MIV:48/2WGVD-$O_WI1]-8#2X^@1?F]&DIWG4:$I$ M*C@1&\(H&E0)A.2DK# M71:\"I_W!CXA:O<1Z4.660V6/\*HWZ0WP_0:K=6>M8JC&4E)R&@_2@N4N*0= M,8A$.B8]6%N%XSO#GA##NXOS(;^\RE(\\F@CE$G.=<[%G"6G1"J*/@47D01K M)4E0GU(M-B'Z#?#27]R];8_@-\OBSAZAL8HG33$ M.B%0Z40FSAA'F),15+216;$7P?='/ %B]Q+B0T+E_H1^@K/^>()Z-OG=7T#/ MRRR$8XP MZA@:!P0[] ]I6"R S (:(%MOC6I=T<]&6+W$.9#-9?#R>CJ59/0]K,((!E--)-H^Z482) F$*>I8L;Y['4-KE>" M.!GJZXGZH2;H_37AB__^+N',^[D_/<*:K3\\)&8EP_4G:9PTR(@K$=S/^\O4AK!>#S[3YDNZ\F@C7!4$N<,>@,,/!H1 MN$IY2,$JY9.@-=[[!4.?#-_[BO4AU[8+KGG/AT2#$X;$"#A-J0'7')Z(UB"< M <>TK&&D+1CZA+G>3JP/N7;5N'Z%'S^,OC1_#GM,96:II3A)"662C@0!F?CL M7,#=Q_#HZS%],_"I\;RC2!<IYKO]YVQ3XWQW06[@.^]3L_*8O-B!+X% MHKC)S.#,.;1W1-H&3B=%6$V2&D]B+CGV>?]$4^ S;V$N(#1O<[&/D.\ M'*%Z,1Z^]"<#Z%F?J;4"#8 4<)%PAA,7@9,LHW$13?OL]KMDO#_B"3"ZEQ 7 M,+K7@=B7D2^Q5)^O+D(SZ)ED?."*$N_Q'TDC[O%:4Z*88*"%E4[L9T#=&>X$ MN-Q=? N(W.L\:ZY5;[['*XN%&W%V#E&#UQ$F@*1"5CH]*46K6? M<;1HU!.@=6]A+F"WPJG5J\O1"*H7SJW?#"8Q\G/2_P6L_\3.="2XPG&BA>18^.LEK.#Z+1S\9UBL(=P'K%4ZRRF7HZ!6ZX&?-Z*HG M)>=!"T6X@Z*% HC#[Q%N<]*),:']?I;S@D%/AN/=1;D@**3"Z=7G"S\8O+P< MX_3&XQZH$$QP"KUKBD:#9I+8A.9]1# 95'"9H^50XP[Q M]I@G0_#.@ES :X60+D1R44(6FOC/S^=^!.,/EY.2)5/\O3)3- PD13,0BNY9 M( &40>==>8LR0..AQOWA*@PGPWLU02_0@PJ18*]PUB,_>#=,\/W_@ZM>EC3P MK!S1#DT'J:TD07N&FTRTG*40M3 UJ+\[[.FPO8Q-X9[@0(W5U\"XC-? )45Q'J M J;W.O!:,-,O/@R@YZR&9#PJG2A9>#$)$JPP!,$X2I/E-NWG32T;N2+3MQ+/ M#_@J[R7*1:EN/TU3BO\:!\T8TM]^GHPNX>:;S7 "WR=O!E#&_MO/8SB[>'!( MO+E.7([)F?=?>VT$4GG0JX$?CS_DUD5X\;T_[OG$I3+!$&,2KDNFI&=J#\0[ M*S10P_M<92+REP*@9' MM"A)VUXH8JD()"@O!$#@(%1MTA^@.)PI6(N;^U3O)]B*-0_FB/[A1R5#< ;& M,>E, MP)J060IH MDZ##$4K0FW'H<$1#T5+AR=)@N':TN]?XY8FPO*=@EQ8]^/=?[DD$79-_[E(V M:)AP1X.$'\;-H)]*2;:7?E!JC7T^!YB,_QCZR]3'[W[TQ3$]ATD?/=.[^#:K M-+3C2'L6)ZHQOSWK&3VP"6[<2!%]$L$PPJTSQ1T(Q*-)0%0TY:+<6YM673SO MY2==H]AW\7@Q_%HF^;4:OF\LPR9>#%S&6-.+Q)XC0_U9:BY7K5*?XN4]X*X.&7G#WUXOZ2TQT='1@5M^X6\07\ M,&IED?[N!Y?P$4;M=6,OVL1%9J6L8_!$,L>(BTD3W#!IL%P(HZM[$>MA_?!Z M4EOTG9DEMVZ>7UQ.SIM1_[\A];2(H'PI&\3*/X 6DPN1$B,@"2_0:#*KPK+V MU(K[<$Y)&_82=<4R34NAO1N/+Q&6D(8'DPT1MB3:9(C$&@/$"<>":*=9N\E]E\D/NG MCBC>0XR/_\XIF1"\CD!D6RR2E<"'4JL(I:)TE$*%E>5A?N@[IQH$;WS;M(V@ M#W//L FB)WO;M!5=ZR\<=I'U8;0@RZ1$D)$PFDK9.A41E$A$A\P9VBH&K9D? ME/V=;YLJD[^-B ]SVQ2B9,SP3+))$;=#FXC74A#%.#BI#)5N54;T"=TV;<7- M^MNF;03;V<'0G8-S]#>BLI!(* DDTF5.?/2HRRYZ!I+YL#)8](1N)"I1O8M@ MNWVK7\T0Z>28Y?+I>BL; M-U,YG#<#''O\YE^7_K?PFUTSR[NXC2!@7%8R14EGK.(>L2 ME^:)5T+R:(5$;__17T2]&\81^#&\ANE_WPT?2O93,QB\;49_^E'J&0Z*.32) M@K,2USUFB4O6EHII(D8:%*3:,0Q;0GP4ATK;Z,;]):A+2CJP.AX>?+G@/,55 M$WWFQ(@LI^#!,D.42\QZD-[$4/O%./[18J>TW3]HV$OF'=@C#Z?:8]S)8(TD MWK:E9;PAWN K $PKA1Z6$"M+W.VV/-Y'<>)JL)_4.[AW:A%-+T)>7XY0,:>9 M-U-];7_XX6N1__C-=QC%_KCZ]]_; GR M26I9)$-*J M$@L2/7$<@%C-9'!" '?U8]7V!/TDE; C3BMV>ODZ6(W][X@=O_4AO_&CP=7U M.W3[Q<+WR2<5M"G%H4KA7)%1A$(1HT0RGE&PXM[U__T3@0HH3E._#DU/Q=D%.Q,4PQ?__1_]R7D1$<+&;[0_?>G;D[Z+KS M>X?BL6+'G@70OS0O M4FI9\8/R'KT;OO)?^Q,_:)&'^\@_ 8+O2?(#9G4V[;-;^G M;%#4HYW ?+$3N*'$2C06LBOE2ZQ6T=2^O^]Z3D]&F8^O$36[%\TG^&%R#J." M>P3G)?[F&Y0>B1?POAF/7WSS_4$)K2LOK!_ K YY'\8W8FF=+'R]>RS'%'5D M1,B2Z)=4L55,"<$#E+\O/8]K'P;6PG[:*GP4AFNV7-KF76PGVT,!&?R:JV,G$SQMK7Z\NE*S2=9\MHCQ9H?H9<,X2*4(J%+Z M.$I<]:4-1 3J/ LV,5L[SO@.@-/6K-UE7;.9UO+@!!NL4ZB,1%.P:)XZ0ZSA MDOA(*==*Q%R=_34!(54B'+3B7H1B:X=2-M301$+)+<)72TLG,J>Q=BS4N@B' M'>RA:9K[M#G,,*$JCO_X6L+MWI3 N7$?UY3W_?&DQPWW7NI +(^ZI#4Z$A0S MI4&JH)3ABI)K[ST;0OOA [ZZH*"3&)\[B5)9,FV=CR2%<@^6 Z)A@A'E:4J%UE8"6@1Y)8N!71RW1F;X%WL"[)29H8B4P%='"H+\E2D@CML] T>,.Z246[!>+PIF(%6UW;25H)Z!14H)[$.WCST9NY MO+ALKVR7G7C-@ JI,V,2%56Q4D?-AVFE'*ZSHRD4IZ8#EW(S<">A)ITPT4'6 MP">8X%PAO?&C(7K!XQDJT"+QDE2+6V HS?!P78L64:D4@D\V =0^-EJ,Y!24 MH8*,*\;QCT>3WJNI"9U5X3ZDM=%W2FB',E/TX:8X/,5L-&&:F/6%F6 MN)^/15>V8># .G)SKSK;$QFEDI4^K8">%?I3VI)@I">1>FHD2YEO=LV^[YYS M#]?AK)"N>-UF-]J'E*5.;J4J'"_]N#]N\L<1C!%@>SGOA^GSY<6%'UTU^7/_ M;-C/_>B'DYNKG8_-H!_[,'[5#&/;+K3\59-?C0!]N4_]\3_Q":V57CZ/\8L_ M\/=&Q68K@52OB_4V&-^=X"8E/(X'=:_Z'X]$PI6*A]Q!5$:_N4ERAH'CI7AX M<*5!B9;$NHC&';KJ(:J [U+M+/GE:/8_]+OWY!O9O^TC@;%?FN2.)Z.VT==O M_GO_XO+BS?>OS?AR!#TK) ^<&R)%+&^X9R1XRXG5P@7-:&"F?A.*)X*-HZ*7IV#SSN).4;_@Q8CY9$85#H9FF>B63>$Q?1QE&"=T-697H7=R\W /V]1M-D8ZQHTAAG)))#B&TTV*.*54D%Q2R^N71UN$ MY%!A"X>B?GOQ/I8PA@=3>7GU!?^T=8IS\["OT@*P?^X?SH=0-H795+7@[K.$$-U2AMUT*<:UD/I+(DY4A9!9\[2RB-9 >@16Z*WWWU:*B M[ _AFKR\>@G#>'[A1]-*XS%HE0QZ3;YJ2P4Z#F&"W,?I(Z.2 >ZL MN,+A.T,Y"PG\BX*-/M!*6WW#8:7 M\#M,KJ,$((?NA\O*H%9N3!8_*;)V$='2-ZM2>-?EU.1<2]_W?>@/2L66Z6"S GRET3OGU@H>@0C.T47( M41 KE"/1 _Z?\]*Y^BVUMT%X> >KJM8L.'CIBIX.?.]K0$5PT]+-N1E=>/1' M/H1!?RJA'F/:0V"VQ&.@>VA2PM6T-*RSD#435'M=^QY@(V GICKUR>CF>'>Y M?O= A1"L480;7;;)[$ILE22>F4@S!QI4[6S:E8!.3$/J";_B?5&QEA;@^KT9 MOBJJVU;>G/_"3!H]B=H*5FDB0HF65TD2YZTCV28IRI*HU 86YY:CGH@R="WO M#MHA;;2RW<1H]J+.:+,SE(,N]8L<8O8)/VG@QE-#&0M'V7!N()Z(+AV"H XZ M'VT$]\WWKU!ZY7SI7[0M*#[C=\=Y6KERFL[#>LI+'36NEC27RG]H=:%;9SC. M@P7<7R$H6;L65"WL3U$#:U-:M__1?-%]U8PGXUG-BV+D3[NB?#F?54?O:8'R MH9"(,50166I..F\"08M?,6-P"_=AX\UOS6 GHB4=2;=BEZ)K$^T&V6W$+RY* M+=S_GIKP+IM 5>*$608(D9;)>U7:%"K!HLDJUCZ5V #6B:A*5T1TT'IHR?RG MMW]@35#69)*XQ[F;S(FW@":]];B2F2 YKQVNNPK/H=)".M6):@)_+"DB>^^: MGR=^-'GM)],8:*%"S"HSHI(S1#)5?:01=U9W"L&_QZBE7; M+-J=X"-=8_3N66=[7&3T6"=7&?<1/E]F/%]F/%]F/%]F/%]F/%]F/%]F/%]F M/%]F/%]F/%]F//*MY_DRXU%X[\^7&<^7&<^7&<^7&<^7&<^7&<^7&:=PF5'W M=/CN))OY)/<->5_SV!JGQML@/]0)LO$\9$,CL&\C8P'^$6MHW^++&).R.J@P/EE2MLLI[*(#/1IAQV[[(9G?1K@5&6]+ZXRN>G]\[F7-T*=#HT5$0*.%1MP '0CB@DDV M"0SQ+V?-MU]F3YPR//OBAN";\0Z;:%U)\,U>4JN;#=_V7+BCF2/P MX]^;R6?XZD>HN8,KW+BF5L,L&UPYK95 :U3ER,KEI"Y%(36))OL@J(B:KO%# M=QKW1Z:Z>T%W':_VUO='?_>#2VCR==N!XJQ,2J^.^<5U'\:?XSFDRT'YM?E? MA*N7?E!._S^? TS>%VU$&#L?8G2&9*]SC\/(I])1R?704X0O[B#\#=7R<@3I MP_ 3Q,M1.9+'7_B]&8[F7[;]7\K?MT"_0#P?]O]U">,;-R@Q(TW(@D .F2+,&Z/"WJ, M 0_>9N)D*,T@DR$^X3^):E/<'EV==D-9!..(GP-GV2TS /:P][QSGRG'B;)+H)X$AEGM#(E ? MT12"$.JW&EX"YHEI3QU2.JC/_>(;6D?EZ.QM,RIE/3^7);P_[147)C=?O<*% M'?'VT*=BU@E!? B:2(T&=7"4$:!""07 .*T=/+\EQ">F65T2V$'6HZ5(64#J(:5TKEED6Z6C0 M@@;+'%>#/9O^1E:$#Z^P?)0UPV(KV4__L M?#+^<#D93_RP7%KW("4GJ0@DMM@<@)^B]AV.X0Y-5&RZ! @\Z*EIN0G']"+AT>)5P7CSR*(,67-0V!#: =:QPLL>C0LMT MNQ*5'1BDUQ 7 9Q=\V\"L:/^?AO .TZ+O^K4+E.=RKP<284\E<[87%*U&;Y% M6F5B2Y)MD$ZA/Y: ZHU"W7X$U5G3[N\Q:,XV=!Q(8\;7R_,LY,<'1"FS),J5 M7F1>:^(+9&L2))."B:9V7/TFN(YXHE>+T T49B\V.KAOO_727'_\7WUTI$?Q M_.H]?(-I&*EWQK/@$F'"XWLC?2!>FI)+9ZSR%%QR&W63VLTN6H'LV31:;AK5 M(K2#\Y"%K\9#O/.7< .P![23E@(]NL54C?%-5K*J=!UJ,UP*FAMP47%)LG4, M76U'\9TSDD1A.%>)6G&_S,(IZ-;F)M7C4*UM6.I2I=X-OUY.QJT$YMWFG'74 M&">(3@PW8<[ M37/2E&?B,\,IVL^15PGIJ"[,)"!Y;QXEC::2X?HR:68GS)%,8]?\)'CQ3^:.;Z;S*4CB[SF/(YT65)#09I'QFX':U_5.3EJLX"Z34V,Y<&1F!/SE-77?U\M@5=1M2.U#0/SY_&;4;S=5-'N?2A3JN?HC)^T(C9GI1($RE7M:/KE: YOQ!V/Y:83BKJW^W]O)N^&I3HJ MI+9BZBHKEVG%'"]V$;H%?7A MZ^"Z'L7'RS#HQWD^A75]>5.5HAM,N2]-)'DTI%A=)'BTM%' 1.(CK; M3J LC*K=4W,EH&=3<7E"T9[T== _\1K<:F&UTOECV(0Q^G1%(FW<)_ZX0<=J MT&]E=G]Z\U+L&TRPZ]RCKB9W]'RE?15JF:H^*FWH'(VZI W*T M)B2WOOEG?W+^0-SC [8AV1C+@1N1[":CVJU(]G]9WE^7YK+H)J-)S8F."I?O M<4":"NIZJQ25,5Y/")+Y)4?Q,M!^_%3,QB\;49_^E'JV4#1?8V* ME+[*92'BQ"=J20H,5 #E8JJ=]=3YI'[H#6.W=Z!#ZZ6"XG29"GPKF_$?"]>^ MN[,9WYW[]>;\*')*WSQ'M'B4R>$J?()O625"1A7ZHT++G1G==$JS>'@ MQ9)/T +=7AD>2U'DY?$"$E<\#1'GD!,MG:,USD;$-G-8ZQBHCK7K&3W>^*VC MJ,C&,5O;4'7@D)Q-H#W';&U%X!:Q.;M(_\ *PC1-4B8$9F4Y^XUHFK"L2=:X M@ <+3+':.^B/$[/5E5YL(_2.8K86AZK02'UFZ!\ R[@^@DK$2_1?F98QTJR< MH/=\N1\\XFKI+"4^&$(01/X_!N*A'69=.<6>WG9M,\#G*IUZ4SU8*=?"XAUVTX8>,\O$@1,H@ M"$1OB10!5XS$$LZ[E(0RW)C0V6W"CZ7N>T7Y/')MWT()ZAJ#TS#5Z >_]0