0001836833-24-000062.txt : 20240606 0001836833-24-000062.hdr.sgml : 20240606 20240606162116 ACCESSION NUMBER: 0001836833-24-000062 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20240430 FILED AS OF DATE: 20240606 DATE AS OF CHANGE: 20240606 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Planet Labs PBC CENTRAL INDEX KEY: 0001836833 STANDARD INDUSTRIAL CLASSIFICATION: RADIO & TV BROADCASTING & COMMUNICATIONS EQUIPMENT [3663] ORGANIZATION NAME: 04 Manufacturing 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: 241025339 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-20240430.htm 10-Q pl-20240430
0001836833FALSE2025Q1--01-310.2xbrli:sharesiso4217:USDiso4217:USDxbrli:sharespl:segmentxbrli:purepl:satellitepl:tranchepl:tradingDay00018368332024-02-012024-04-300001836833us-gaap:CommonClassAMember2024-02-012024-04-300001836833us-gaap:WarrantMember2024-02-012024-04-300001836833us-gaap:CommonClassAMember2024-06-030001836833us-gaap:CommonClassBMember2024-06-0300018368332024-04-3000018368332024-01-310001836833us-gaap:CommonClassAMember2024-04-300001836833us-gaap:CommonClassAMember2024-01-310001836833us-gaap:CommonClassBMember2024-04-300001836833us-gaap:CommonClassBMember2024-01-310001836833us-gaap:CommonClassCMember2024-01-310001836833us-gaap:CommonClassCMember2024-04-3000018368332023-02-012023-04-300001836833us-gaap:CommonStockMember2023-01-310001836833us-gaap:AdditionalPaidInCapitalMember2023-01-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-310001836833us-gaap:RetainedEarningsMember2023-01-3100018368332023-01-310001836833us-gaap:CommonStockMember2023-02-012023-04-300001836833us-gaap:AdditionalPaidInCapitalMember2023-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:CommonStockMember2024-01-310001836833us-gaap:AdditionalPaidInCapitalMember2024-01-310001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-310001836833us-gaap:RetainedEarningsMember2024-01-310001836833us-gaap:CommonStockMember2024-02-012024-04-300001836833us-gaap:AdditionalPaidInCapitalMember2024-02-012024-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-02-012024-04-300001836833us-gaap:RetainedEarningsMember2024-02-012024-04-300001836833us-gaap:CommonStockMember2024-04-300001836833us-gaap:AdditionalPaidInCapitalMember2024-04-300001836833us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-300001836833us-gaap:RetainedEarningsMember2024-04-300001836833pl:Customer1Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2024-02-012024-04-300001836833pl:Customer1Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-02-012023-04-3000018368332024-05-01srt:MinimumMember2024-04-300001836833srt:MaximumMember2025-05-012024-04-300001836833country:US2024-02-012024-04-300001836833country:US2023-02-012023-04-300001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2024-02-012024-04-300001836833pl:OtherGeographicalAreasNotSeparatelyDisclosedMember2023-02-012023-04-300001836833us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembercountry:US2024-02-012024-04-300001836833us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMembercountry:US2023-02-012023-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-04-300001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-04-300001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-04-300001836833us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CertificatesOfDepositMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberpl:WarrantsPublicMemberus-gaap:FairValueMeasurementsRecurringMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:WarrantsPrivatePlacementMember2024-01-310001836833us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-01-310001836833us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-01-310001836833us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberpl:ContingentConsiderationForAcquisitionOfBusinessMember2024-01-310001836833us-gaap:MeasurementInputPriceVolatilityMemberpl:WarrantsPrivatePlacementMember2024-04-300001836833us-gaap:MeasurementInputPriceVolatilityMemberpl:WarrantsPrivatePlacementMember2024-01-310001836833pl:SaloSciencesMember2024-02-012024-04-300001836833pl:WarrantsPrivatePlacementMember2023-01-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-01-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-01-310001836833pl:CustomerConsentEscrowContingentConsiderationMember2023-01-310001836833pl:WarrantsPrivatePlacementMember2023-02-012023-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-02-012023-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-02-012023-04-300001836833pl:CustomerConsentEscrowContingentConsiderationMember2023-02-012023-04-300001836833pl:WarrantsPrivatePlacementMember2023-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2023-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2023-04-300001836833pl:CustomerConsentEscrowContingentConsiderationMember2023-04-300001836833pl:WarrantsPrivatePlacementMember2024-01-310001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2024-01-310001836833pl:CustomerContractEarnoutContingentConsiderationMember2024-01-310001836833pl:CustomerConsentEscrowContingentConsiderationMember2024-01-310001836833pl:WarrantsPrivatePlacementMember2024-02-012024-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2024-02-012024-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2024-02-012024-04-300001836833pl:CustomerConsentEscrowContingentConsiderationMember2024-02-012024-04-300001836833pl:WarrantsPrivatePlacementMember2024-04-300001836833pl:TechnicalMilestoneContingentConsiderationLiabilityMember2024-04-300001836833pl:CustomerContractEarnoutContingentConsiderationMember2024-04-300001836833pl:CustomerConsentEscrowContingentConsiderationMember2024-04-300001836833pl:AccruedAndOtherCurrentLiabilitiesMemberpl:SaloSciencesMember2024-04-300001836833pl:AccruedAndOtherCurrentLiabilitiesMemberpl:SaloSciencesMember2024-01-310001836833pl:SinergiseMember2024-01-310001836833pl:SinergiseMember2024-04-300001836833us-gaap:MoneyMarketFundsMember2024-01-310001836833us-gaap:MoneyMarketFundsMember2024-04-300001836833us-gaap:USTreasurySecuritiesMember2024-04-300001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-04-300001836833us-gaap:CorporateBondSecuritiesMember2024-04-300001836833us-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-04-300001836833us-gaap:CertificatesOfDepositMember2024-04-300001836833us-gaap:USTreasurySecuritiesMember2024-01-310001836833us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2024-01-310001836833us-gaap:CorporateBondSecuritiesMember2024-01-310001836833us-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-01-310001836833us-gaap:CertificatesOfDepositMember2024-01-310001836833pl:SatellitesMember2024-04-300001836833pl:SatellitesMember2024-01-310001836833pl:SatellitesInProcessAndNotPlacedIntoServiceMember2024-04-300001836833pl:SatellitesInProcessAndNotPlacedIntoServiceMember2024-01-310001836833us-gaap:LeaseholdImprovementsMember2024-04-300001836833us-gaap:LeaseholdImprovementsMember2024-01-310001836833pl:GroundStationAndGroundStationEquipmentMember2024-04-300001836833pl:GroundStationAndGroundStationEquipmentMember2024-01-310001836833us-gaap:FurnitureAndFixturesMember2024-04-300001836833us-gaap:FurnitureAndFixturesMember2024-01-310001836833pl:ComputerEquipmentAndSoftwareMember2024-04-300001836833pl:ComputerEquipmentAndSoftwareMember2024-01-310001836833country:US2024-04-300001836833country:US2024-01-310001836833us-gaap:NonUsMember2024-04-300001836833us-gaap:NonUsMember2024-01-310001836833us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:PropertyPlantAndEquipmentMember2023-02-012024-01-310001836833us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:PropertyPlantAndEquipmentMember2024-02-012024-04-300001836833pl:SatellitesMember2024-02-012024-04-300001836833pl:SatellitesMember2023-02-012023-04-300001836833us-gaap:DevelopedTechnologyRightsMember2024-04-300001836833us-gaap:DevelopedTechnologyRightsMember2024-01-310001836833us-gaap:AcquiredFilmLibrariesMember2024-04-300001836833us-gaap:AcquiredFilmLibrariesMember2024-01-310001836833us-gaap:CustomerRelationshipsMember2024-04-300001836833us-gaap:CustomerRelationshipsMember2024-01-310001836833us-gaap:TrademarksAndTradeNamesMember2024-04-300001836833us-gaap:TrademarksAndTradeNamesMember2024-01-310001836833pl:RDServicesAgreementMember2020-12-310001836833pl:RDServicesAgreementMember2024-02-012024-04-300001836833pl:RDServicesAgreementMember2023-02-012023-04-300001836833pl:RDServicesAgreementMember2023-02-012024-01-310001836833pl:SatellitesMember2022-08-012022-08-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2022-08-012022-08-310001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2024-02-012024-04-300001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2023-02-012023-04-300001836833pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember2023-02-012024-01-310001836833pl:DMYIVLLCMember2021-03-092021-03-090001836833us-gaap:CommonClassAMemberpl:DMYIVLLCMember2021-03-090001836833pl:RedeemableWarrantMemberpl:DMYIVLLCMember2021-03-090001836833pl:WarrantsPublicMemberus-gaap:CommonClassAMember2021-03-090001836833pl:DMYIVLLCMemberpl:WarrantsPrivatePlacementMember2021-03-090001836833pl:WarrantsPrivatePlacementMember2021-03-0900018368332021-03-090001836833pl:DerivativeInstrumentPeriod1Member2021-03-090001836833pl:DerivativeInstrumentPeriod2Member2021-03-090001836833pl:DerivativeInstrumentPeriod3Member2021-03-090001836833pl:DerivativeInstrumentPeriod4Member2021-03-0900018368332021-03-092021-03-090001836833pl:WarrantsPublicMember2024-04-300001836833pl:WarrantsPublicMember2024-01-310001836833pl:WarrantsPrivatePlacementVestingMember2024-01-310001836833pl:WarrantsPrivatePlacementVestingMember2024-04-300001836833us-gaap:SeriesDPreferredStockMemberpl:A2020ConvertibleNotesMember2024-04-300001836833us-gaap:SeriesDPreferredStockMemberpl:A2020ConvertibleNotesMember2024-01-310001836833us-gaap:SeriesDPreferredStockMemberus-gaap:ConvertibleDebtMemberpl:A2020ConvertibleNotesMember2024-01-310001836833us-gaap:SeriesDPreferredStockMemberus-gaap:ConvertibleDebtMemberpl:A2020ConvertibleNotesMember2024-04-300001836833pl:A2020ConvertibleNotesMember2024-04-300001836833pl:PlanetLabsPBCMemberpl:GoogleMemberus-gaap:CommonClassAMember2024-01-310001836833pl:PlanetLabsPBCMemberpl:GoogleMemberus-gaap:CommonClassAMember2024-04-300001836833pl:PlanetLabsPBCMemberpl:GoogleMember2024-01-310001836833pl:PlanetLabsPBCMemberpl:GoogleMember2024-04-300001836833pl:GoogleMember2017-04-012017-04-300001836833pl:GoogleMember2022-04-012022-04-300001836833pl:GoogleMemberpl:ContentLicensingMember2023-02-012023-04-300001836833pl:GoogleMember2023-07-012023-07-310001836833pl:GoogleMember2023-07-310001836833pl:GoogleMembersrt:MaximumMember2023-07-310001836833us-gaap:RelatedPartyMember2024-04-300001836833us-gaap:RelatedPartyMember2024-01-310001836833us-gaap:RelatedPartyMemberpl:HostingAndOtherServicesMember2024-02-012024-04-300001836833us-gaap:RelatedPartyMember2024-02-012024-04-300001836833us-gaap:RelatedPartyMemberpl:HostingAndOtherServicesMember2023-02-012023-04-300001836833us-gaap:RelatedPartyMember2023-02-012023-04-300001836833us-gaap:RelatedPartyMember2021-06-280001836833us-gaap:CostOfSalesMember2024-02-012024-04-300001836833us-gaap:CostOfSalesMember2023-02-012023-04-300001836833us-gaap:ResearchAndDevelopmentExpenseMember2024-02-012024-04-300001836833us-gaap:ResearchAndDevelopmentExpenseMember2023-02-012023-04-300001836833us-gaap:SellingAndMarketingExpenseMember2024-02-012024-04-300001836833us-gaap:SellingAndMarketingExpenseMember2023-02-012023-04-300001836833us-gaap:GeneralAndAdministrativeExpenseMember2024-02-012024-04-300001836833us-gaap:GeneralAndAdministrativeExpenseMember2023-02-012023-04-3000018368332023-02-012024-01-310001836833us-gaap:EmployeeStockOptionMember2024-02-012024-04-300001836833us-gaap:RestrictedStockUnitsRSUMember2024-01-310001836833us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-04-300001836833us-gaap:RestrictedStockUnitsRSUMember2024-04-300001836833us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2024-02-012024-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMembersrt:MinimumMember2024-02-012024-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMembersrt:MaximumMember2024-02-012024-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-02-012023-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2024-04-300001836833us-gaap:EmployeeStockMemberpl:A2024EmployeeStockPurchaseProgramMember2024-04-012024-04-300001836833us-gaap:EmployeeStockMemberpl:A2024EmployeeStockPurchaseProgramMember2024-02-012024-04-300001836833us-gaap:EmployeeStockMemberpl:A2024EmployeeStockPurchaseProgramMember2024-04-300001836833pl:EarnOutSharesMember2023-02-012023-04-300001836833pl:EarnOutSharesMember2024-02-012024-04-300001836833pl:EarnOutSharesMember2024-04-300001836833pl:VanderSatBVMemberus-gaap:CommonClassAMemberus-gaap:StockCompensationPlanMember2021-12-132021-12-130001836833pl:VanderSatBVMember2024-02-012024-04-300001836833pl:VanderSatBVMember2023-02-012023-04-300001836833pl:WarrantsClassACommonStockMember2024-02-012024-04-300001836833pl:WarrantsClassACommonStockMember2023-02-012023-04-300001836833us-gaap:EmployeeStockOptionMember2024-02-012024-04-300001836833us-gaap:EmployeeStockOptionMember2023-02-012023-04-300001836833us-gaap:RestrictedStockUnitsRSUMember2024-02-012024-04-300001836833us-gaap:RestrictedStockUnitsRSUMember2023-02-012023-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2024-02-012024-04-300001836833pl:PerformanceVestingRestrictedStockUnitsPSUsMember2023-02-012023-04-300001836833us-gaap:EmployeeStockMember2024-02-012024-04-300001836833us-gaap:EmployeeStockMember2023-02-012023-04-300001836833pl:EarnOutSharesMember2024-02-012024-04-300001836833pl:EarnOutSharesMember2023-02-012023-04-300001836833pl:SponsorEarnOutSharesMember2024-02-012024-04-300001836833pl:SponsorEarnOutSharesMember2023-02-012023-04-300001836833pl:WarrantsPublicMember2024-02-012024-04-300001836833pl:WarrantsPublicMember2023-02-012023-04-300001836833pl:WarrantsPrivatePlacementMember2024-02-012024-04-300001836833pl:WarrantsPrivatePlacementMember2023-02-012023-04-300001836833pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember2024-02-012024-04-300001836833pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember2023-02-012023-04-300001836833pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember2024-02-012024-04-300001836833pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember2023-02-012023-04-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended April 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _______________  to _______________.
Commission file number 001-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 269,614,188 outstanding shares of Class A common stock, and 21,157,586 outstanding shares of Class B common stock, as of June 3, 2024.

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 April 30, 2024 (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. Factors that may impact such forward-looking statements include:
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 condition 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.
4

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


5


Part I. - Financial Information
Item 1. Financial Statements.
Planet Labs PBC
Condensed Consolidated Balance Sheets (Unaudited)
 
(in thousands, except share and par value amounts)April 30, 2024January 31, 2024
Assets 
Current assets 
Cash and cash equivalents$107,367 $83,866 
Restricted cash and cash equivalents, current8,8028,360
Short-term investments168,218215,041
Accounts receivable, net of allowance of $895 and $1,539, respectively
38,52743,320
Prepaid expenses and other current assets23,04419,564
Total current assets345,958370,151
Property and equipment, net111,338113,429
Capitalized internal-use software, net16,06614,973
Goodwill137,110136,256
Intangible assets, net31,40332,448
Restricted cash and cash equivalents, non-current9,5649,972
Operating lease right-of-use assets20,96622,339
Other non-current assets2,1992,429
Total assets$674,604 $701,997 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable$3,131 $2,601 
Accrued and other current liabilities43,36144,779
Deferred revenue63,64672,327
Liability from early exercise of stock options8,0688,964
Operating lease liabilities, current8,1757,978
Total current liabilities126,381136,649
Deferred revenue13,2475,293
Deferred hosting costs9,2617,101
Public and private placement warrant liabilities1,4312,961
Operating lease liabilities, non-current15,20716,952
Contingent consideration2,9155,885
Other non-current liabilities5,8379,138
Total liabilities174,279183,979
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 April 30, 2024 and January 31, 2024, 269,579,722 and 268,117,905 Class A shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively, 21,157,586 Class B shares issued and outstanding at April 30, 2024 and January 31, 2024, 0 Class C shares issued and outstanding at April 30, 2024 and January 31, 2024 (1)
2828
Additional paid-in capital1,608,8471,596,201
Accumulated other comprehensive income5481,594
Accumulated deficit(1,109,098)(1,079,805)
Total stockholders’ equity500,325518,018
Total liabilities and stockholders’ equity$674,604 $701,997 

See accompanying notes to unaudited condensed consolidated financial statements.
6

Planet Labs PBC
Condensed Consolidated Statements of Operations (Unaudited)

 Three Months Ended April 30,
(in thousands, except share and per share amounts)20242023
Revenue$60,440 $52,703 
Cost of revenue28,757 24,556 
Gross profit31,683 28,147 
Operating expenses
Research and development25,589 28,186 
Sales and marketing21,485 23,125 
General and administrative19,180 21,528 
Total operating expenses66,254 72,839 
Loss from operations(34,571)(44,692)
Interest income3,107 4,506 
Change in fair value of warrant liabilities1,530 5,945 
Other income, net1,083 104 
Total other income, net5,720 10,555 
Loss before provision for income taxes(28,851)(34,137)
Provision for income taxes442 307 
Net loss(29,293)(34,444)
Basic and diluted net loss per share attributable to common stockholders$(0.10)$(0.13)
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders288,268,718272,347,977
                        

See accompanying notes to unaudited condensed consolidated financial statements.
7

Planet Labs PBC
Condensed Consolidated Statements of Comprehensive Loss (Unaudited)


 Three Months Ended April 30,
(in thousands)20242023
Net loss$(29,293)$(34,444)
Other comprehensive loss, net of tax:
Foreign currency translation adjustment(534)(45)
Change in fair value of available-for-sale securities(512)(544)
Other comprehensive loss, net of tax(1,046)(589)
Comprehensive loss$(30,339)$(35,033)

See accompanying notes to unaudited condensed consolidated financial statements.
8

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


 Common Stock 
Additional
Paid-in
Capital
 
Accumulated
Other
Comprehensive
Income
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 Shares Amount
Balances at January 31, 2024289,275,491281,596,2011,594(1,079,805)518,018
Issuance of Class A common stock from the exercise of common stock options35,3182020
Issuance of Class A common stock upon vesting of restricted stock units2,334,916
Vesting of early exercised stock options896896
Class A common stock withheld to satisfy employee tax withholding obligations(908,417)(2,015)(2,015)
Stock-based compensation13,74513,745
Net unrealized loss on available-for-sale securities, net of taxes(512)(512)
Change in translation(534)(534)
Net loss(29,293)(29,293)
Balances at April 30, 2024290,737,308$28 $1,608,847 $548 $(1,109,098)$500,325 
See accompanying notes to unaudited condensed consolidated financial statements.
9

Planet Labs PBC
Condensed Consolidated Statements of Cash Flows (Unaudited)

 Three Months Ended April 30,
(in thousands)20242023
Operating activities 
Net loss$(29,293)$(34,444)
Adjustments to reconcile net loss to net cash used in operating activities
Depreciation and amortization13,103 10,248 
Stock-based compensation, net of capitalized cost of $673 and $627, respectively
13,072 15,356 
Change in fair value of warrant liabilities(1,530)(5,945)
Change in fair value of contingent consideration(101)(423)
Other(547)(1,634)
Changes in operating assets and liabilities
Accounts receivable5,482 (121)
Prepaid expenses and other assets(731)2,770 
Accounts payable, accrued and other liabilities(5,237)(10,713)
Deferred revenue(721)(7,765)
Deferred hosting costs2,206 2,070 
Net cash used in operating activities(4,297)(30,601)
Investing activities
Purchases of property and equipment(9,938)(6,336)
Capitalized internal-use software(1,418)(739)
Maturities of available-for-sale securities32,158 30,000 
Sales of available-for-sale securities43,116  
Purchases of available-for-sale securities(28,043)(35,229)
Business acquisition, net of cash acquired(1,068) 
Purchases of licensed imagery(4,024) 
Other(300)(277)
Net cash provided by (used in) investing activities30,483 (12,581)
Financing activities
Proceeds from the exercise of common stock options20 3,295 
Class A common stock withheld to satisfy employee tax withholding obligations (2,015)(1,896)
Other(380) 
Net cash provided by (used in) financing activities(2,375)1,399 
Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents(276)177 
Net increase (decrease) in cash and cash equivalents, and restricted cash and cash equivalents23,535 (41,606)
Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period102,198 188,076 
Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period$125,733 $146,470 


See accompanying notes to unaudited condensed consolidated financial statements.

10

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 months ended April 30, 2024 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2025 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, 2024 (the “2024 Form 10-K”).
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, the Company’s incremental borrowing rate for operating leases, 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 private placement warrant liabilities, the fair value of assets acquired and liabilities assumed from business combinations, the fair value of contingent consideration for business combinations, the impairment of long-lived assets and
11

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.
Due to current geopolitical events, including the war in Ukraine and the Israel-Hamas conflict, 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, Slovenia, Austria, 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 April 30, 2024 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 $273.7 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. As of April 30, 2024 and January 31, 2024, no customer accounted for 10% or more of accounts receivable.
For the three months ended April 30, 2024, one customer accounted for 18% of revenue. For the three months ended April 30, 2023, one customer accounted for 21% of revenue.
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.
Significant Accounting Policies
The Company’s significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2024 Form 10-K.
12

Recent Pronouncements Not Yet Adopted
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (“Topic 280”): Improvements to Reportable Segment Disclosures, which clarifies that entities with a single reportable segment are subject to both new and existing segment reporting requirements under ASC 280, and modifies certain segment disclosure requirements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (“Topic 740”): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures, primarily through changes around the effective tax rate reconciliation and income taxes paid information. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.

(3)Revenue
Deferred Revenue
During the three months ended April 30, 2024 and 2023, the Company recognized revenue of $26.2 million and $25.1 million, respectively, that had been included in deferred revenue as of January 31, 2024 and January 31, 2023, 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. 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 $124.9 million as of April 30, 2024, which consists of both deferred revenue of $76.9 million and non-cancelable contracted revenue that will be invoiced in future periods of $48.0 million. The Company expects to recognize approximately 81% of the remaining performance obligation over the next 12 months, approximately 98% of the remaining obligation over the next 24 months, and the remainder thereafter.
Remaining performance obligations do not include unexercised contract options, written 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 April 30,
(in thousands)20242023
United States$29,060 $23,127 
Rest of world31,38029,576
Total revenue$60,440 $52,703 
No single country other than the U.S. accounted for more than 10% of revenue for the three months ended April 30, 2024 and 2023.
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.
13

During the three months ended April 30, 2024 and 2023, the Company deferred $0.3 million and $0.2 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $0.6 million for the three month periods ended April 30, 2024 and 2023, respectively. As of April 30, 2024 and January 31, 2024, deferred commissions consisted of the following:
(in thousands)April 30, 2024January 31, 2024
Deferred commission, current$2,104 $2,296 
Deferred commission, non-current1,3481,578
Total deferred commission$3,452 $3,874 
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 April 30, 2024 and January 31, 2024 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.
 April 30, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$44,604 $ $ 
Restricted cash equivalents: money market funds16,895
Short-term investments:
U.S. Treasury securities40,075
Commercial paper9,777
Corporate bonds109,005
U.S. government agency securities4,848
Certificates of deposit4,513
Total assets$101,574 $128,143 $ 
Liabilities
Public Warrants$897 $ $ 
Private Placement Warrants534
Contingent consideration for acquisitions12,610 
Total liabilities$897 $ $13,144 
14

 January 31, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$28,722 $ $ 
Restricted cash equivalents: money market funds17,301
Short-term investments:
U.S. Treasury securities46,211
Commercial paper11,126
Corporate bonds144,340
U.S. government agency securities9,933
Certificates of deposit3,431
Total assets$92,234 $168,830 $ 
Liabilities
Public Warrants$1,656 $ $ 
Private Placement Warrants1,305
Contingent consideration for acquisitions  12,891 
Total liabilities$1,656 $ $14,196 
The fair value of cash held in banks and accrued and other current 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 months ended April 30, 2024 and 2023.
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 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) 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 input utilized for the fair value measurements of the Private Placement Warrants as of April 30, 2024 and January 31, 2024 was 70.0%.
Contingent Consideration for Acquisitions
The Company has recorded contingent consideration liabilities in connection with its acquisitions of Salo Sciences and Sinergise (see Note 6 of the Company’s Consolidated Financial Statements included in the 2024 Form 10-K). The Company measures the fair value of the contingent consideration liabilities based on significant inputs not
15

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 Salo Sciences 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 the Salo Sciences 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.
The fair value of the contingent consideration liability for the Sinergise customer consent escrow is determined based on the present value of the probability-weighted payments based on the likelihood of the customer consent being achieved. The significant unobservable input used in the fair value measurement is management’s estimate of the likelihood of the customer consent being achieved.
Level 3 Disclosures
The following is a roll-forward of Level 3 liabilities measured at fair value for the three months ended April 30, 2024 and 2023:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*Customer Consent Escrow Contingent Consideration*
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 $ 
Fair value at end of year, January 31, 2024$1,305 $5,114 $1,926 $5,851 
Payments(180)
Change in fair value(771)(183)1369
Fair value at April 30, 2024$534 $4,931 $1,759 $5,920 
* The current portion of the contingent consideration liabilities balances of $9.7 million and $7.0 million as of April 30, 2024 and January 31, 2024, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for the Salo Sciences technical milestone payments are included within research and development expenses. Changes in fair value of the Salo Sciences contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses. Changes in fair value of the contingent consideration liability for the Sinergise acquisition escrow payments are included within general and administrative 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 April 30, 2024 and January 31, 2024, there were no material non-financial assets recorded at fair value.

16

(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 $18.4 million and $18.3 million as of April 30, 2024 and January 31, 2024, respectively.
The restricted cash and cash equivalents balances as of April 30, 2024 and January 31, 2024 primarily consisted of $12.5 million of consideration placed in escrow in connection with the Sinergise acquisition and $4.0 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases.
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 April 30, 2024 and January 31, 2024 is as follows:
 
(in thousands)April 30, 2024January 31, 2024
Cash and cash equivalents$107,367 $83,866 
Restricted cash and cash equivalents, current8,802 8,360
Restricted cash and cash equivalents, non-current9,564 9,972
Total cash, cash equivalents, and restricted cash and cash equivalents$125,733 $102,198 
Short-term Investments
Short-term investments consisted of the following as of April 30, 2024 and January 31, 2024:
April 30, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$40,239 $ $(164)$40,075 
Commercial paper9,777   9,777 
Corporate bonds109,082 78 (154)109,006 
U.S. government agency securities4,868  (21)4,847 
Certificates of deposit4,513   4,513 
Total short-term investments$168,479 $78 $(339)$168,218 
January 31, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$46,185 $118 $(92)$46,211 
Commercial paper11,126   11,126 
Corporate bonds144,119 376 (155)144,340 
U.S. government agency securities9,928 17 (13)9,932 
Certificates of deposit3,432   3,432 
Total short-term investments$214,790 $511 $(260)$215,041 
17

The following table summarizes the contracted maturities of the Company’s short-term investments as of April 30, 2024 and January 31, 2024:
April 30, 2024January 31, 2024
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$118,836 $118,697 $148,396 $148,296 
Due in 1-2 years49,643 49,521 66,394 66,745 
$168,479 $168,218 $214,790 $215,041 
Property and Equipment, Net
Property and equipment, net consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Satellites$277,963 $300,203 
Satellites in process and not placed into service38,873 32,468 
Leasehold improvements17,086 17,089 
Ground stations and ground station equipment19,889 19,098 
Office furniture, equipment and fixtures9,025 8,044 
Computer equipment and purchased software9,494 9,446 
Total property and equipment, gross372,330 386,348 
Less: Accumulated depreciation(260,992)(272,919)
Total property and equipment, net$111,338 $113,429 

The Company’s long-lived assets by geographic region are as follows:
 
(in thousands)April 30, 2024January 31, 2024
United States$104,941 $107,070 
Rest of world6,3976,359
Total property and equipment, net$111,338 $113,429 
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 April 30, 2024 and January 31, 2024.
Total depreciation expense for the three months ended April 30, 2024 and 2023 was $11.0 million and $8.7 million, respectively, of which $10.3 million and $8.2 million, respectively, was depreciation expense specific to satellites.

Capitalized Internal-Use Software Development Costs
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Capitalized internal-use software$46,704 $45,010 
Less: Accumulated amortization(30,638)(30,037)
Capitalized internal-use software, net$16,066 $14,973 
18

Amortization expense for capitalized internal-use software for the three months ended April 30, 2024 and 2023 was $0.6 million and $0.5 million, respectively.
Goodwill and Intangible Assets
Goodwill and Intangible assets consist of the following:
 April 30, 2024January 31, 2024
(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$30,430 $(11,785)$(331)$18,314 $30,429 $(11,085)$(220)$19,124 
Image library19,500(12,237)2827,54519,324(11,852)2187,690
Customer relationships7,143(3,912)(80)3,1517,143(3,715)(42)3,386
Trade names and other6,389(4,026)302,3936,089(3,877)362,248
Total intangible assets$63,462 $(31,960)$(99)$31,403 $62,985 $(30,529)$(8)$32,448 
Goodwill$135,981 $ $1,129 $137,110 $134,914 $ $1,342 $136,256 
Amortization expense for intangible assets for the three months ended April 30, 2024 and 2023 was $1.5 million and $1.1 million, respectively.
The change in the carrying amount of goodwill during the three months ended April 30, 2024 and 2023 is as follows:
 Three Months Ended April 30,
(in thousands)20242023
Beginning of period$136,256 $112,748 
Addition1,068
Currency translation adjustment(214)
End of period$137,110 $112,748 
During the three months ended April 30, 2024, the Company paid $1.1 million of additional consideration in connection with the finalization of the net working capital adjustment relating to the Company’s acquisition of Sinergise. The acquisition of Sinergise was completed on August 4, 2023. The additional amount was accounted for as a measurement period adjustment and resulted in a $1.1 million addition of goodwill during the three months ended April 30, 2024.

Accrued and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:
 
(in thousands)April 30, 2024January 31, 2024
Deferred R&D service liability (see Note 7)$8,034 $9,923 
Payroll and related expenses5,208 6,882 
Deferred hosting costs5,053 5,007 
Withholding taxes and other taxes payable1,898 3,152 
Contingent consideration9,695 7,006 
Other accruals13,473 12,809 
Total accrued and other current liabilities$43,361 $44,779 

19

(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 April 30, 2024, the Company has no finance leases.
Operating lease costs were $2.3 million and $2.0 million for the three months ended April 30, 2024 and 2023, respectively. Variable lease expenses and short-term lease expenses were immaterial for the three months ended April 30, 2024 and 2023.
Operating cash flows from operating leases were $2.4 million and $1.1 million for the three months ended April 30, 2024 and 2023, respectively.
Right of use assets obtained in exchange for operating lease liabilities were $0.5 million and $4.8 million for the three months ended April 30, 2024 and 2023, respectively.
Maturities of operating lease liabilities as of April 30, 2024 were as follows:
(in thousands)
Remainder of Fiscal Year 2025$7,268
20269,335
20276,208
20282,042
2029936
Thereafter457
Total lease payments$26,246
Less: Imputed interest(2,864)
Total lease liabilities$23,382
Weighted average remaining lease term (years)3.0
Weighted average discount rate8.1 %
(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. 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 months ended April 30, 2024 and 2023, the Company recognized $3.2 million and $4.0 million of funding and incurred $2.3 million and $4.0 million of research and development expenses, respectively, in connection with the R&D Services Agreement. As of April 30, 2024 and January 31, 2024, the Company had received a total of $45.8 million of funding 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
20

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 months ended April 30, 2024 and 2023, the Company recognized $2.6 million and $3.1 million of funding, respectively, and incurred $2.7 million and $3.9 million of research and development expenses, respectively, in connection with the NASA CSP. As of April 30, 2024 and January 31, 2024, the Company had received a total of $15.5 million and $13.9 million, respectively, of funding in connection with the NASA CSP.

(8)Commitments and Contingencies
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 April 30, 2024 are as follows:
(in thousands) 
Remainder of Fiscal Year 2025$26,030 
202631,190 
202732,725 
202833,427 
Total purchase commitments$123,372 
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.
21

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 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. 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 April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024. As of April 30, 2024, the outstanding warrants have a weighted average remaining term of 5.9 years.

(10)Related Party Transactions
As of April 30, 2024 and January 31, 2024, 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. For the three months ended April 30, 2023, the Company recognized revenue of $0.3 million 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 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 months ended April 30, 2024, the Company recognized immaterial revenue related to the content license agreement.
The Company purchases hosting and other services from Google, of which $14.3 million and $12.1 million is deferred as of April 30, 2024 and January 31, 2024, respectively. The Company recorded $7.0 million of expense during the three months ended April 30, 2024 relating to hosting and other services provided by Google, of which
22

$6.3 million was classified as cost of revenue and $0.7 million was classified as research and development. The Company recorded $6.4 million of expense during the three months ended April 30, 2023 related to hosting and other services provided by Google, of which $5.8 million was classified as cost of revenue and $0.6 million was classified as research and development.
As of April 30, 2024 and January 31, 2024, the Company’s accrued and other current liabilities balance included $2.5 million related to hosting and other services provided by Google.
On June 28, 2021, the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increased 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 April 30, 2024.

(11)Stock-based Compensation
The Company's equity incentive plans are described in Note 16, Stock-based Compensation, in the Notes to the Consolidated Financial Statements in the 2024 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 April 30,
(in thousands)20242023
Cost of revenue$981 $917 
Research and development5,7316,585
Sales and marketing2,4033,080
General and administrative4,6305,401
Total expense13,74515,983
Capitalized to internal-use software development costs and property and equipment(673)(627)
Total stock-based compensation expense$13,072 $15,356 
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, 2024
26,956,953$5.34 5.7
Exercised(35,318)$0.56 
Granted$ 
Forfeited(99,529)$4.63 
Balances at April 30, 2024
26,822,106$5.35 5.5$200 
Vested and exercisable at April 30, 2024
23,867,411$4.90 5.3$200 
As of April 30, 2024, total unrecognized compensation cost related to stock options was $12.5 million which is expected to be recognized over a period of 1.3 years.
23

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, 2024
26,718,766$4.45 
Vested(2,201,472)$4.92 
Granted23,425,602$2.36 
Forfeited(929,481)$3.81 
Balances at April 30, 2024
47,013,415$3.40 
During the three months ended April 30, 2024, the Company granted 23,425,602 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 months ended April 30, 2024 and 2023 was $10.8 million and $9.4 million, respectively. As of April 30, 2024, total unrecognized compensation cost related to RSUs was $139.9 million. These costs are expected to be recognized over a period of approximately 3.2 years.
Performance Vesting Restricted Stock Units
During the three months ended April 30, 2024, the Company granted 348,222 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, 2025 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, 2025. 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.
During the three months ended April 30, 2024, the Company recognized $0.2 million of stock-based compensation expense related to PSUs. Stock-based compensation expense recognized for PSUs during the three months ended April 30, 2023 was immaterial. As of April 30, 2024, total unrecognized compensation cost related to PSUs was $0.8 million. These costs are expected to be recognized over a period of approximately 0.9 years.
Employee Stock Purchase Program
Beginning in April 2024, the Company's eligible employees were able to begin participating in the Company's Employee Stock Purchase Program (“ESPP”). The ESPP allows eligible participants to contribute up to 10% of their eligible compensation towards the purchase of Class A common stock at a discounted price, subject to certain limitations. The purchase price of the shares on each purchase date is equal to 85% of the lower of the fair market value of Class A common stock on the first and last trading days of each offering period. The offerings under the ESPP are currently designed to be intended to qualify under Section 423 of the Internal Revenue Code. The Company estimates the fair value of each purchase right under the ESPP on the date of grant using the Black-Scholes valuation model and uses the straight-line attribution approach to record the expense over the six-month offering period.
During the three months ended April 30, 2024, the Company recognized $0.1 million of stock-based compensation expense related to the ESPP. As of April 30, 2024, total unrecognized compensation cost related to ESPP was $0.3 million. These costs are expected to be recognized over a period of approximately 0.4 years
Early Exercises of Stock Options
The Planet Labs Inc. Amended and Restated 2011 Stock 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 April 30, 2024, the Company had a $8.1 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 827,190.
24

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 months ended April 30, 2024 or 2023. As of April 30, 2024, there were 3,579,424 Earn-out Shares outstanding relating to Former Planet equity award holders.
As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to the Earn-out Shares. During the three months ended April 30, 2023, the Company recognized $2.3 million of stock-based compensation expense related to the Earn-out Shares.
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 were subject to forfeiture based on post-acquisition time-based service vesting. The shares vested in quarterly increments over two years commencing on December 13, 2021. As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to these shares. During the three months ended April 30, 2023, the Company recognized $0.6 million of stock-based compensation expense related to these shares.

(12) Income Taxes
The Company recorded income tax expense of $0.4 million and $0.3 million for the three months ended April 30, 2024 and 2023, respectively. For the three months ended April 30, 2024 and 2023, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three months ended April 30, 2024 and 2023 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 $9.1 million and $8.7 million as of April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024 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.

25

(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 April 30,
 20242023
Numerator:
Net loss attributable to common stockholders$(29,293)$(34,444)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders288,268,718272,347,977
Basic and diluted net loss per share attributable to common stockholders$(0.10)$(0.13)
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 April 30,
 20242023
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options26,822,10632,152,247
Restricted Stock Units47,013,41531,095,675
Performance vesting Restricted Stock Units355,372
Shares committed under ESPP120,204
Earn-out Shares25,038,43425,567,385
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 vesting827,1901,194,830
Shares issued in connection with acquisition, subject to future vesting203,771
Total114,938,130104,975,317
26

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 is provided as a supplement to and 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, 2024 (the “2024 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 2024 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,700 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 customers across large commercial and government verticals, including agriculture, mapping, energy, forestry, finance and insurance, as well as federal, civil, state, and local governments. Our customers in government and commercial markets leverage our product capabilities to monitor and manage global change over broad areas to take action.
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 April 30, 2024, our End of Period (“EoP”) Customer Count was 1,031 customers, which represented a 14% year-over-year growth when compared to April 30, 2023. For a definition of EoP Customer Count see the section titled “Key Operational and Business Metrics.” Over 90% of our ACV Book of Business (as defined below) consists of annual or multi-year contracts. Our average contract length continues to be approximately two years, weighted on an annual contract value basis.
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
27

are monthly or quarterly in arrears. Additionally, we also generate a small 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.
Key elements of our growth strategy include:
Scaling in Existing Verticals:
We plan to invest in sales, marketing, and software solutions to expand within our existing customer base and further penetrate vertical markets in which end users are early adopters of geospatial data, such as civil government, agriculture, and defense and intelligence.
Expansion into New Verticals and Applications:
We plan to invest in our offerings to make our data more actionable and accessible to a larger group of customers and users, including non-geospatial experts such as data and business analysts in government and commercial organizations. We believe this will help us address use cases in key emerging markets such as energy, infrastructure, finance, insurance, and consumer packaged goods. We also intend to partner with companies building vertical market solutions, such as independent software vendors, as well as business intelligence and analytics providers. While we have customers and partners today in many of these verticals, we believe enhancing our data to meet their needs has the potential to accelerate the proliferation of our data and analytics usage across more end users. Additionally, we currently have multiple partners with solutions that rapidly generate insights for customers using our proprietary data and AI technology. Their capabilities include training models on our proprietary data to find any object of interest to a user over broad areas of land or sea. We believe recent and ongoing advancements in AI will support making our datasets more accessible to customers and users across new and existing verticals by speeding customer time to value through these capabilities.
Continued Investment in Data Products:
We plan to scale and expand our existing products, as well as add new solutions, by building on our machine learning and computer vision capabilities with remote sensing techniques to fuse multiple data sources. These products allow our customers to consume simple, actionable time-series data within their existing workflows. We intend to create many of these key data sets internally, as well as in collaboration with our partners who have deep vertical expertise.

Establish Platform Ecosystem:
We plan to further develop our ecosystem of users and partners to build solutions leveraging our data and platform and to build software tools and APIs that make it even easier to do so. By developing a robust applications ecosystem, we believe we can create a network effect, potentially accelerating our growth and deepening our market penetration.
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 2024 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. As part of this strategy, we have recently made Planet’s data available for purchase directly through our Sentinel Hub self-service platform, which facilitates rapid user adoption, particularly by
28

empowering users to access our solutions without formal sales interaction. We believe this serves as a natural entry point for some of our smaller accounts, enabling them to realize the value of Planet’s offerings, leading to broader awareness of our solutions throughout their networks and organizations.
In addition, we plan to continue investing in making our data more digestible and accessible to non-technical business users and to 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 may generally increase over time. We will also aim to expand our reach with customers by partnering 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. Additionally, 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.
Retention and Expansion of Existing Customers
To increase customer retention and expansion of revenue from existing customers, we are making a number of investments in our operations. 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. Therefore, to increase customer retention and sales to existing customers, we have invested in our customer success function, continuous improvements to our existing data, and the software tools and analytic tools that make our data easier to consume. As a result of such investments, we anticipate our cost of revenue, operating expenses, and capital expenditures may generally increase as we continue to prioritize customer retention and expansion 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 plan to make strategic investments in building new sensors to capture additional data sets from space. As we grow our customer base and the use cases we can address, we believe we can better understand what additional data sets our customers are eager to access and therefore which sensors might enable us to capture additional data that is valuable to such customers. By leveraging our agile aerospace approach to space systems, we believe we are well-positioned to introduce new Earth observation sensors into orbit to capture new types of data with greater capital efficiency and speed than other satellite data providers. Having these capabilities can deepen our value proposition to customers and help us both acquire new customers and expand our offering to existing customers.
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.
29

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, excluding customers that are exclusively Sentinel Hub self-service paying users. 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, excluding customers that are exclusively Sentinel Hub self-service paying users. 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 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
Three Months Ended April 30,
20242023
Net Dollar Retention Rate100 %98 %
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 increased to 100% for the three months ended April 30, 2024, as compared to 98% for the three months ended April 30, 2023, primarily due to expansions of certain government contracts.
Net Dollar Retention Rate including Winbacks
Three Months Ended April 30,
20242023
Net Dollar Retention Rate including Winbacks101 %99 %
We assess two metrics for net dollar retention—Net Dollar Retention Rate, as described above, and Net Dollar Retention Rate including winbacks. A winback is a previously existing customer that was inactive at the start of the measurement period but has reactivated during the measurement period. 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
30

campaigns and sales initiatives in re-engaging inactive customers. Beyond the judgments underlying managements’ calculation of Net Dollar Retention Rate 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 increased to 101% for the three months ended April 30, 2024, as compared to 99% for the three months ended April 30, 2023, primarily due to expansions of certain government contracts.
EoP Customer Count
Three Months Ended April 30,
20242023
EoP Customer Count1,031903
We define EoP Customer Count as the total count of all existing customers at the end of the period excluding customers that are exclusively Sentinel Hub self-service paying users. For EoP Customer Count, 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 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. For EoP Customer Count, we do not include users that only utilize our self-service Sentinel Hub web based ordering system, which we acquired in August 2023, and which offers standard starter packages on a monthly or annual basis. We believe excluding these users from EoP Customer Count creates a more useful metric, as we view the Sentinel Hub starter packages as entry points for smaller accounts, leading to broader awareness of our solutions throughout their networks and organizations. 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 1,031 as of April 30, 2024, as compared to 903 as of April 30, 2023. The increase was primarily attributable to the increased demand for our data.
Percent of Recurring ACV
Three Months Ended April 30,
20242023
Percent of Recurring ACV95 %93 %
Percent of Recurring ACV is the portion of the total EoP ACV Book of Business that is recurring in nature. 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, excluding customers that are exclusively Sentinel Hub self-service paying users. We define Percent of Recurring ACV as the dollar value of all data subscription contracts and the committed portion of usage-based contracts (excluding customers that are exclusively Sentinel Hub self-service paying users) divided by the total dollar value of all contracts in our EoP ACV Book of Business. 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 EoP ACV Book of Business, which is used as part of the calculation of Percent of Recurring ACV. Percent of Recurring ACV increased to 95% for the three months ended April 30, 2024, as compared to 93% for the three months ended April 30, 2023.
31

Capital Expenditures as a Percentage of Revenue
Three Months Ended April 30,
20242023
Capital Expenditures as Percentage of Revenue19 %13 %
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 19% for the three months ended April 30, 2024, as compared to 13% for the three months ended April 30, 2023. The increase was primarily attributable to an increase in capitalized labor and material related to the build of our next generation high resolution Pelican satellites and medium resolution satellites.
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, delivered by Planet or through partners, which 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 a small amount of other services to customers, including professional services such as training, analytical services, 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, solution partners and certain third-party fees.
We expect cost of revenue to continue to increase as we invest in our delivery organization, incorporate third-party products into our solutions and introduce future product sets that may 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.
32

Research and Development
Research and development expenses 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 and 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, research and development expenditures may increase in future periods.
Sales and Marketing
Sales and marketing expenses 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.
We intend to continue to invest in our selling and marketing capabilities in the future and may increase this expense 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 costs 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 the company grows, our general and administrative expenses may 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 warrant liabilities. We expect to incur other incremental income or expense for fair value adjustments resulting from warrant liabilities that remain outstanding.
Other Income, net
Other income, net, primarily consists of net gains or losses on foreign currency.
33

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.
Results of Operations
Three months ended April 30, 2024 compared to three months ended April 30, 2023
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 April 30, 
$
 
%
(in thousands, except percentages) 20242023 
Change
 
Change
Revenue$60,440 $52,703 $7,737 15 %
Cost of revenue28,757 24,556 4,201 17 %
Gross profit31,68328,147 3,536 13 %
Operating expenses
Research and development25,58928,186 (2,597)(9)%
Sales and marketing 21,48523,125  (1,640)(7)%
General and administrative 19,18021,528  (2,348)(11)%
Total operating expenses 66,25472,839  (6,585)(9)%
Loss from operations (34,571)(44,692) 10,121 (23)%
Interest income3,1074,506 (1,399)(31)%
Change in fair value of warrant liabilities 1,5305,945  (4,415)(74)%
Other income, net 1,083104  979 941 %
Total other income, net 5,72010,555  (4,835)(46)%
Loss before provision for income taxes (28,851)(34,137) 5,286 (15)%
Provision for income taxes 442307  135 44 %
Net loss $(29,293)$(34,444) $5,151 (15)%
Revenue
Revenue increased $7.7 million, or 15%, to $60.4 million for the three months ended April 30, 2024 from $52.7 million for the three months ended April 30, 2023. The increase was primarily due to a $11.5 million increase from total customer growth worldwide, including new customers acquired from the Sinergise acquisition. The increase was partially offset by net contraction of existing customer contracts of $3.8 million, which was primarily due to slower development with the Commercial customers. EoP Customer Count increased approximately 14% to 1,031 as of April 30, 2024 from 903 as of April 30, 2023. The increase in revenue was primarily driven by growth with the Civil Government and Defense and Intelligence customers.
Cost of Revenue
Cost of revenue increased $4.2 million, or 17%, to $28.8 million for the three months ended April 30, 2024, from $24.6 million for the three months ended April 30, 2023. The increase was primarily due to a $1.5 million increase in depreciation expense, which was primarily due to a reduction of estimated useful lives made for certain high resolution satellites during the fiscal year ended January 31, 2024, and a $1.4 million increase in costs paid to solution partners and subcontractors. The increase was also partially due to a $0.6 million increase in hosting costs associated with an increase in archive data and growth in our customer base and a $0.5 million increase in amortization expense, which was primarily due to amortization for an intangible asset that was acquired in connection with the Sinergise acquisition in August 2023.
34

Research and Development
Research and development expenses decreased $2.6 million, or 9%, to $25.6 million for the three months ended April 30, 2024, from $28.2 million for the three months ended April 30, 2023. The decrease was primarily due to a $2.8 million decrease in costs for contractors and hardware utilized for research and development activities, a $0.8 million decrease in stock-based compensation expense, which was primarily due to a decline in expense related to earnout shares, and a $0.4 million decrease in employee travel expenses. These decreases were partially offset by a $0.9 million decrease in funding recognized for our research and development arrangements and a $0.8 million increase in depreciation expense associated with satellites classified as experimental.
Sales and Marketing
Sales and marketing expenses decreased $1.6 million, or 7%, to $21.5 million, for the three months ended April 30, 2024, from $23.1 million for the three months ended April 30, 2023. The decrease was primarily due to a $0.8 million decrease in costs relating to sales and marketing events and a $0.7 million decrease in stock-based compensation expense, which was primarily due to a decline in expense related to earnout shares.
General and Administrative
General and administrative expenses decreased $2.3 million, or 11%, to $19.2 million for the three months ended April 30, 2024, from $21.5 million for the three months ended April 30, 2023. The decrease was primarily due to a $0.8 million decrease in legal fees and a $0.8 million decrease in stock-based compensation expense, which was primarily due to a decline in expense related to earnout shares. The decrease was also partially due to a $0.7 million decrease in our allowance for expected credit losses for accounts receivable.
Interest Income
Interest income decreased $1.4 million, to $3.1 million for the three months ended April 30, 2024, from $4.5 million for the three months ended April 30, 2023. The decrease was primarily due to a decrease in the balances of our cash, cash equivalents and short-term investments.
Change in Fair Value of Warrant Liabilities
The change in fair value of warrant liabilities for both the three month periods ended April 30, 2024 and 2023 represents the change in fair value of the public and private placement warrants, which primarily fluctuates based on the change in trading price of our Class A common stock.
Other Income, net
Other income, net was $1.1 million for the three months ended April 30, 2024 and primarily reflects the derecognition of a $1.3 million liability for which settlement is not considered probable. Other income, net was $0.1 million for the three months ended April 30, 2023 and primarily reflects realized and unrealized foreign currency exchange gains and losses.
Provision for Income Taxes
Provision for income taxes was $0.4 million and $0.3 million for the three months ended April 30, 2024 and 2023, respectively. For the three months ended April 30, 2024 and 2023, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three months ended April 30, 2024 and 2023 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, Adjusted EBITDA, and Backlog, which are non-GAAP measures that we use to supplement our results presented in accordance with U.S. GAAP. 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.
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, restructuring costs, and employee transaction bonuses in connection with the Sinergise business combination. We define Non-GAAP Gross Margin as Non-GAAP Gross Profit divided by revenue.
35

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, non-operating income and expenses such as foreign currency exchange gain or loss, restructuring costs, and employee transaction bonuses in connection with the Sinergise business combination.
We present Non-GAAP Gross Profit, Non-GAAP Gross Margin and Adjusted EBITDA because we believe these measures are frequently used by analysts, investors and other interested parties to evaluate companies in our industry and facilitates comparisons on a consistent basis across reporting periods. Further, we believe these measures are helpful in highlighting trends in our operating results because they exclude items that are not indicative of our core operating performance.
We define and calculate Backlog as remaining performance obligations plus the cancellable portion of the contract value for contracts that provide the customer with a right to terminate for convenience without incurring a substantive termination penalty and written orders where funding has not been appropriated. Backlog does not include unexercised contract options. 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. Remaining performance obligations do not include contracts which provide the customer with a right to terminate for convenience without incurring a substantive termination penalty, written orders where funding has not been appropriated and unexercised contract options.
An increasing and meaningful portion of our revenue is generated from contracts with the U.S. government and other government customers. Cancellation provisions, such as termination for convenience clauses, are common in contracts with the U.S. government and certain other government customers. We present Backlog because the portion of our customer contracts with such cancellation provisions represents a meaningful amount of our expected future revenues. Management uses backlog to more effectively forecast our future business and results, which supports decisions around capital allocation. It also helps us identify future growth or operating trends that may not otherwise be apparent. We also believe Backlog is useful for investors in forecasting our future results and understanding the growth of our business. Customer cancellation provisions relating to termination for convenience clauses and funding appropriation requirements are outside of our control, and as a result, we may fail to realize the full value of such contracts.
Non-GAAP financial measures have limitations as analytical tools and should not be considered in isolation from, as a substitute for, or superior to, measures of financial performance prepared in accordance with U.S. GAAP. The non-GAAP financial measures presented 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, which may have different definitions from ours. Further, certain of the non-GAAP financial measures presented exclude stock-based compensation expenses, 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.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
The table below reconciles Non-GAAP Gross Profit and Non-GAAP Gross Margin to Gross Profit and Gross Margin (the most directly comparable U.S. GAAP measure), for the periods indicated:
 Three Months Ended April 30,
(in thousands, except percentages)20242023
Gross Profit$31,683 $28,147 
Cost of revenue—Stock-based compensation876 917 
Amortization of acquired intangible assets789 439 
Non-GAAP Gross Profit$33,348  $29,503 
Gross Margin52 %53 %
Non-GAAP Gross Margin55 %56 %

36

Adjusted EBITDA
The table below reconciles Adjusted EBITDA to net loss (the most directly comparable U.S. GAAP measure), for the periods indicated:
 Three Months Ended April 30,
(in thousands)20242023
Net loss$(29,293)$(34,444)
Interest income(3,107)(4,506)
Income tax provision442307
Depreciation and amortization13,10310,248
Change in fair value of warrant liabilities(1,530)(5,945)
Stock-based compensation13,07215,356
Other income, net(1,083)(104)
Adjusted EBITDA$(8,396)$(19,088)
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 debt, which reduces cash available to us;
Adjusted EBITDA does not include severance payments made in conjunction with a reduction in headcount announced in August 2023, 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.
Backlog
The table below reconciles Backlog to remaining performance obligations for the periods indicated:
 (in thousands)
April 30, 2024January 31, 2024
Remaining performance obligations$124,942 $132,571 
Cancellable amount of contract value94,831 109,821 
Backlog$219,773 $242,392 
For remaining performance obligations as of April 30, 2024, the Company expects to recognize approximately 81% over the next 12 months, approximately 98% over the next 24 months, and the remainder thereafter. For Backlog as of April 30, 2024, the Company expects to recognize approximately 64% over the next 12 months, approximately 85% over the next 24 months, and the remainder thereafter.
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
37

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 April 30, 2024 and January 31, 2024, we had $107.4 million and $83.9 million, respectively, in cash and cash equivalents. Additionally, as of April 30, 2024 and January 31, 2024, we had short-term investments of $168.2 million and $215.0 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 April 30, 2024, 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 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, refer to the unaudited condensed consolidated statements of cash flows as presented within the unaudited condensed consolidated financial statements.
 Three Months Ended April 30,
(in thousands)20242023
Net cash provided by (used in) 
Operating activities$(4,297)$(30,601)
Investing activities$30,483 $(12,581)
Financing activities$(2,375)$1,399 
38

Net cash used in operating activities
Net cash used in operating activities for the three months ended April 30, 2024, primarily consisted of the net loss of $29.3 million, adjusted for non-cash items and changes in operating assets and liabilities. Non-cash items primarily included depreciation and amortization expense of $13.1 million and stock-based compensation expense of $13.1 million, which were partially offset by a change in fair value of warrant liabilities of $1.5 million. The net change in operating assets and liabilities primarily consisted of a $5.5 million decrease in accounts receivable and a $2.2 million increase in deferred hosting costs, which were partially offset by a $5.2 million decrease in accounts payable, accrued and other liabilities.
Net cash used in operating activities for the three months ended April 30, 2023, primarily consisted of the net loss of $34.4 million, adjusted for non-cash items and changes in operating assets and liabilities. Non-cash items primarily included depreciation and amortization expense of $10.2 million and stock-based compensation expense of $15.4 million, which were partially offset by a change in fair value of warrant liabilities of $5.9 million. The net change in operating assets and liabilities primarily consisted of a $7.8 million decrease in deferred revenue and a $10.7 million decrease in accounts payable, accrued and other liabilities, which were partially offset by a $2.8 million decrease in prepaid expenses and other assets.
Net cash provided by (used in) investing activities
Net cash provided by investing activities for the three months ended April 30, 2024, primarily consisted of sales of available-for-sale securities of $43.1 million and maturities of available-for-sale securities of $32.2 million, partially offset by purchases of available-for-sale securities of $28.0 million, purchases of property and equipment of $9.9 million and purchases of licensed imagery of $4.0 million.
Net cash used in investing activities for the three months ended April 30, 2023, primarily consisted of purchases of property and equipment of $6.3 million and purchases of available-for-sale securities of $35.2 million, partially offset by sales and maturities of available-for-sale securities of $30.0 million.
Net cash provided by (used in) financing activities
Net cash used in financing activities for the three months ended April 30, 2024, primarily consisted of common stock withheld to satisfy employee tax withholding obligations of $2.0 million.
Net cash provided by financing activities for the three months ended April 30, 2023, primarily consisted of proceeds from the exercise of common stock options of $3.3 million, partially offset by common stock withheld to satisfy employee tax withholding obligations of $1.9 million.
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, and goodwill. 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 2024 Form 10-K.
Recent Accounting Pronouncements
Refer to Note 2 to our unaudited condensed consolidated financial statements included elsewhere in Part I, Item 1 of this Form 10-Q for information regarding recently issued accounting pronouncements.

39

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 2024 Form 10-K. Our exposure to market risk has not changed materially since January 31, 2024.

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 April 30, 2024 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 April 30, 2024 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.

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


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
10.1
10.2
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: June 6, 2024
PLANET LABS PBC
By:/s/ Ashley Johnson
Ashley Johnson
President and Chief Financial Officer
(Duly Authorized Officer, Principal Financial Officer and Principal Accounting Officer)



43
EX-10.1 2 a101q12025.htm EX-10.1 Document
Exhibit 10.1
Planet Labs PBC
ADVISORY AGREEMENT

This Agreement is effective as of May 6, 2024 (the "Effective Date") by and between Planet Labs
PBC, a Delaware corporation (the "Company"), and Kevin Weil ("Advisor").

1.Advisor Services. Advisor's services to the Company hereunder shall consist of advisory services as requested by the Company and such other services as may be mutually determined by Advisor and the Company (collectively, the "Advisor Services"). Advisor may deliver the Advisor Services to the Company via telephone, e-mail, video conference, or other means of electronic communication at such time or times as may be acceptable to both Advisor and Company.

2.Compensation. As full and complete payment for the Advisor Services hereunder, Advisor shall be compensated as follows:

a.Advisor will remain eligible for continued vesting of certain outstanding options (“Options”) to purchase shares of Class A common stock of the Company (“Shares”) and restricted stock units (“RSUs”) covering Shares, which the Company previously granted to Advisor, and which are set forth in Schedule 1 attached hereto, subject to the adjustments described herein. Each award of Options or RSUs (each, an “Award”) is hereby amended to provide that, effective as of the Effective Date but immediately following the termination of Advisor’s employment with the Company, seventy-five percent (75%) of the then-unvested portion of such Award automatically will be canceled and forfeited, and Advisor no longer will have any rights to such portion of the Award or the underlying Shares (“Adjustment”). The Adjustment will apply proportionately to each unvested tranche under the Award that is scheduled to vest after the Effective Date, such that twenty-five percent (25%) of each such tranche that is scheduled to vest after the Effective Date will remain scheduled to vest in accordance with the same vesting schedule applicable to such Award immediately prior to Adjustment (the “Continuing Portion”). Further, as of the Effective Date, vesting of the Continuing Portion of any Award will be eligible to vest based solely on Advisor’s continued services in accordance with this Agreement. If Advisor’s services under this Agreement terminate for any reason before the Awards have vested in full, then subject to the immediately following sentence, any then-unvested portion of the Awards will terminate immediately and, for clarity, without regard to whether Advisor continues to provide any other services to the Company or any of its subsidiaries or other affiliates. Notwithstanding such vesting schedule, Exhibit A to this Agreement, which is incorporated herein by reference and made a part of this Agreement, provides for certain additional terms and conditions that will apply to the Awards, effective as of the Effective Date, setting forth certain additional vesting in relation to a Qualifying Termination (as defined in Exhibit A attached hereto) that Advisor may incur during the term of this Agreement. The provisions herein constitute an amendment to each of Advisor’s Awards. Except as modified by this Agreement, each Award will remain subject to the Company equity plan under which the Award was granted (as specified in Exhibit A) (each, a “Plan”) and the applicable award agreement thereunder (together, the “Award Documents”), including without limitation, that the post-termination exercise period provided under the Award Documents with respect to any vested Options will continue to apply as provided therein and will not be shortened as a result of any of the modifications to Options described herein.

b.Subject to Advisor’s valid election to continue health care coverage under Section 4980B of the Code (as defined in Exhibit A) (“COBRA”) to the extent that Advisor is eligible to do so, then the Company will pay the premiums for coverage, for Advisor and Advisor’s eligible dependents, under its group health plans based on Advisor’s elections in effect on the date of termination of Advisor’s employment with the Company until the earlier of the end of six (6) months following the date of such employment termination (the “Covered Period”) or the date Advisor becomes covered by a group health insurance program provided by a subsequent employer. Notwithstanding the foregoing, (i) if any plan pursuant to which such continued healthcare benefits are provided is not, or ceases prior to the expiration of the period of continuation coverage to be, exempt from the application of Code Section 409A under Treasury Regulation Section 1.409A-1(a)(5), or



(ii) the Company is otherwise unable to continue to cover Advisor under its group health plans without incurring penalties (including without limitation, pursuant to Section 2716 of the Public Health Service Act or the Patient Protection and Affordable Care Act), then, in either case, an amount equal to the first month of premiums required to be paid for such COBRA coverage will thereafter be paid to Advisor in substantially equal monthly installments over the remaining portion of the Covered Period. Any such monthly installment payments will be made regardless of Advisor’s continued eligibility for COBRA coverage and will be taxable to Advisor as well as subject to any applicable withholdings. Notwithstanding anything to the contrary under this Agreement, if the Company determines in its sole discretion at any time that it cannot provide such taxable payments without incurring penalties or violating applicable law (including without limitation, Section 2716 of the Public Health Service Act), Advisor will not receive such taxable payments.

3.Independent Contractor Relationship. Advisor's relationship with the Company is that of an independent contractor, and nothing in this Agreement is intended to, or should be construed to, create a partnership, agency, or employee relationship between Advisor and the Company. The Company and Advisor agree and acknowledge that neither party hereto renders legal, tax or accounting advice to the other party. Without limiting the generality of the foregoing, (i) the Company shall not pay, on the account of Advisor, any unemployment tax or other taxes required under the law to be paid with respect to employees and shall not withhold any monies from the fees payable pursuant to this Agreement for income or employment tax purposes, and (ii) the Company shall not provide Advisor with, and Advisor shall not be eligible to receive from the Company under any Company plan, any benefits, including without limitation, any pension, health, welfare, retirement, workers’ compensation or other insurance benefits. Advisor is solely responsible for all tax returns and payments required to be filed with any federal, state, local or foreign tax authority with respect to receipt of compensation under this Agreement.

4.Intellectual Property Rights.

4.1    Disclosure and Assignment of Intellectual Property.

a.Intellectual Property. "Intellectual Property" as used in this Agreement includes any and all new or useful art, discovery, improvement, technical development, or invention, whether or not patentable and all related know-how, designs, mask works, trademarks, formulae, processes, manufacturing techniques, trade secrets, ideas, artwork, software or other copyrightable or patentable work, that Advisor, solely for or jointly with the Company, makes, conceives or reduces to practice within the scope of Advisor's work for the Company under this Agreement.

b.Disclosure and Ownership of Intellectual Property. Advisor agrees to promptly disclose to the Company all Intellectual Property. Advisor hereby assigns and agrees to assign to the Company or its designee Advisor's entire right, title and interest worldwide in all such Intellectual Property and any and all associated intellectual property rights.

c.Assistance. Advisor agrees to assist the Company in any reasonable manner to obtain and enforce for the Company's benefit patents, copyrights, mask works, and other property rights in any and all countries, and Advisor agrees to execute, when requested, patent, copyright or similar applications and assignments to the Company and any other lawful documents deemed necessary by the Company with respect to any Intellectual Property. If called upon to assist under this paragraph, Advisor will be entitled to a fair and reasonable fee in addition to reimbursement of authorized expenses incurred at the prior written request of the Company. If the Company is unable for any reason to secure Advisor's signature to any document required to apply for or execute any patent, copyright or other applications with respect to any Intellectual Property (including improvements, renewals, extensions, continuations or continuations in part thereof), Advisor hereby irrevocably designates and appoints the Company and its duly authorized officers and agents as Advisor's agents and attorneys-in-fact to act for and on Advisor's behalf and instead of Advisor, to execute and file any such application and to do all other lawfully permitted acts to further the prosecution and issuance



of patents, copyrights, mask works or other rights thereon with the same legal force and effect as if executed by Advisor.


4.2    Confidential Information.

a.Definition. "Confidential Information" as used in this Agreement shall mean any and all technical and non-technical information, including patents, copyrights, trade secrets, and proprietary information, techniques, sketches, drawings, models, inventions, know-how, processes, equipment, algorithms, software programs, software source documents, and formulae related to the current, future and proposed products and services of the Company, its suppliers and customers, and includes, without limitation, information concerning research, experimental work, development, design details and specifications, engineering, financial information, procurement requirements, purchasing manufacturing, customer lists, business forecasts, sales and merchandising and marketing plans and information. "Confidential Information" also includes proprietary or confidential information of any third party who may disclose such information to the Company or Advisor in the course of the Company's business.

b.Nondisclosure and Nonuse Obligations. Advisor will hold in the strictest confidence, and take all reasonable precautions to prevent any unauthorized use or disclosure of, Confidential Information. Advisor will not (i) use Confidential Information for any purpose whatsoever other than as necessary for the performance of the Advisor Services on behalf of the Company, or (ii) subject to Advisor’s right to engage in protected conduct (as described in the Protected Activity Not Prohibited section below), disclose Confidential Information to any third party without the prior written consent of an authorized representative of the Company, except that Advisor may disclose Confidential Information to the extent compelled by applicable law; provided however, prior to such disclosure, Advisor shall provide prior written notice to Company and seek a protective order or such similar confidential protection as may be available under applicable law. Advisor agrees that no ownership of Confidential Information is conveyed to Advisor. Advisor will immediately give notice to the Company of any unauthorized use or disclosure of the Confidential Information. Advisor agrees to assist the Company in remedying any such unauthorized use or disclosure.

c.Exclusions from Nondisclosure and Nonuse Obligations. Advisor's obligations under Section 4.2(b) with respect to Confidential Information shall not apply to any information that (a) was in the public domain at or subsequent to the time it was communicated to Advisor by the disclosing party through no fault of Advisor, (b) was rightfully in Advisor's possession free of any obligation of confidence at or subsequent to the time it was communicated to Advisor by the disclosing party (c) was developed by employees or agents of Advisor independently of and without reference to any information communicated to Advisor by the disclosing party. Further, as set forth below, nothing herein will prohibit or limit Advisor’s rights to engage in protected conduct, as set forth in the Protected Activity Not Prohibited section below.

d.Disclosure of Third Party Information. Neither party shall communicate any information to the other in violation of the proprietary rights of any third party.

4.3    Return of the Company's Property. All materials (including, without limitation, documents, drawings, models, sketches, designs and lists) furnished to Advisor by the Company under this Agreement whether delivered to Advisor by the Company or made by Advisor in the performance of services under this Agreement ("Company Property") are the sole and exclusive property of the Company or its suppliers or customers. Advisor agrees to promptly deliver the original and any copies of Company Property to the Company at any time upon the Company's request. Upon termination of this Agreement by either party for any reason, Advisor agrees to promptly deliver to the Company or destroy, at the Company's option, the original and any copies of Company Property. Advisor agrees to certify in writing that Advisor has so returned or destroyed all such Company Property.




5.No Conflict of Interest. During the term of this Agreement, Advisor shall not be employed by, consult for, own, manage, control or participate in the ownership, management, operation or control of any business entity that is competitive with the business presently being carried on or contemplated by the Company. Advisor represents and warrants to the Company that (i) Advisor is entering into this Agreement voluntarily and that the entrance into this Agreement and performance of Advisor’s obligations hereunder will not violate or conflict with the terms of any agreement between Advisor and any other person, firm, organization or other entity person (including, without limitation, any non-competition or non-solicitation restriction in any such agreement), (ii) Advisor is not under any contractual or other restriction or obligation that is inconsistent with the execution of this Agreement, the performance of the Advisor Services hereunder, or the other rights of the Company hereunder, and (iii) Advisor’s performance of his duties under this Agreement will not require Advisor to, and Advisor shall not, rely on in the performance of the Advisor Services or disclose to the Company or any other person or entity or induce the Company in any way to use or rely on any trade secret or other confidential or proprietary information or material belonging to any other party.

6.Term and Termination
6.1    The initial term of this Agreement shall be the period commencing on the Effective Date immediately following the termination of Advisor’s employment with the Company (which employment will have terminated as of 5:00 p.m. Pacific Time on the Effective Date) and ending one (1) year thereafter, and unless earlier terminated as provided herein. The initial term may be extended by mutual agreement of the parties in writing. The parties will meet at regular six-month intervals during the Term to discuss the overall advisory relationship and scope thereof. Subject to the terms herein, either party may terminate this Agreement, with or without cause, at any time by written notice to the other party. The rights and obligations contained in Sections 2, 3, 4, 8, and 9 will survive any termination of this Agreement.

7.Additional Terms
7.1    Personality Rights and IP. Company shall not intentionally make any use of Advisor's name, image, likeness, brand, goodwill, or other unequivocal aspects of his identity (collectively "Personality Rights"), nor any copyright, trademarks, or other intellectual property of the Advisor, without Advisor's prior written consent. Notwithstanding the foregoing, the Company may use or publish Advisor's name and image without prior consent when referring to his advisory relationship with the Company.

8.Release
8.1     In consideration for the opportunity to serve as an Advisor for the Company under this Agreement and for the compensation hereunder, Advisor, on Advisor’s own behalf and on behalf of his respective heirs, family members, executors, agents, and assigns, hereby and forever releases the Company, its subsidiaries and affiliates, and any of their respective current or former agents, employees, officers, directors, shareholders, affiliates, successors, and assigns (together "Releasees") from all claims, suits, debts, liabilities, promises or causes of action of any kind, known or unknown, suspected or unsuspected, that Advisor may possess against any of the Releasees arising from any omissions, acts, facts, or damages that have occurred up until and including the date Advisor signs this Agreement. Advisor agrees that the release set forth in this section shall be and remain in effect in all respects as a complete general release as to the matters released. This release does not release claims that cannot be released as a matter of law.

Advisor acknowledges that Advisor is familiar with the provisions of California Civil Code Section 1542, a statute that otherwise prohibits the release of unknown claims, which provides as follows:

A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE, AND THAT, IF KNOWN BY HIM OR HER, WOULD



HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.

Advisor, being aware of said code section, agrees to expressly waive any rights Advisor may have thereunder, as well as under any other statute or common law principles of similar effect. Advisor acknowledges and agrees that as of the Effective Date, in connection with Advisor’s voluntary resignation of Advisor’s employment with the Company, Advisor ceased to be a participant under the Company’s Executive Severance Plan, Advisor’s Participation Notice thereunder terminated, and Advisor is not eligible for or entitled to any payments or benefits under such plan or notice.

9.     Miscellaneous.

9.1    Successors and Assigns. Advisor may not subcontract or otherwise delegate Advisor's obligations under this Agreement without the Company's prior written consent. Subject to the foregoing, this Agreement will be for the benefit of the Company's successors and assigns, and will be binding on Advisor's assignees.

9.2    Notices. Any notice required or permitted by this Agreement shall be in writing and shall be delivered as follows with notice deemed given as indicated: (i) by personal delivery when delivered personally; (ii) by overnight courier upon written verification of receipt; (iii) by facsimile transmission upon acknowledgment of receipt of electronic transmission; or (iv) by certified or registered mail, return receipt requested, upon verification of receipt. Notice shall be sent to the addresses set forth below or such other address as either party may specify in writing.

9.3    Governing Law. This Agreement shall be governed in all respects by the laws of the State of California.

9.4    Severability. Should any provisions of this Agreement be held by a court of competent jurisdiction to be illegal, invalid or unenforceable, the legality, validity and enforceability of the remaining provisions of this Agreement shall not be affected or impaired thereby.

9.5    Waiver. The waiver by either party of a breach of any provision of this Agreement by the other party shall not operate or be construed as a waiver of any other or subsequent breach by such other party.

9.6    Injunctive Relief for Breach. Advisor's obligations under this Agreement are of a unique character that gives them particular value, and breach of any of such obligations will result in irreparable and continuing damage to the Company for which there will be no adequate remedy at law. Accordingly, in the event of such breach, the Company will be entitled to injunctive relief and/or a decree for specific performance, and such other and further relief as may be proper (including monetary damages if appropriate).

9.7    Entire Agreement. This Agreement, together with the Award Documents (as modified hereby), constitutes the entire agreement between the parties relating to this subject matter and supersedes all prior or contemporaneous oral or written agreements concerning such subject matter. The terms of this Agreement will govern all Advisor Services as contemplated herein. This Agreement may only be changed by mutual agreement of authorized representatives of the parties in writing.

9.8    Counterparts. This Agreement may be executed and delivered in one or more counterparts, each of which when so executed and delivered will be an original, and each such counterpart will together constitute one and the same instrument. Delivery of this Agreement by facsimile, e-mail or functionally equivalent electronic transmission constitutes valid and effective delivery.



9.9    Acknowledgement. Advisor hereby acknowledges (i) that Advisor has consulted with or has had the opportunity to consult with independent counsel of his own choice concerning this Agreement, and has been advised to do so by the Company, and (ii) that Advisor has read and understands this Agreement, is fully aware of its legal effect, and has entered into it freely based on his own judgment.

9.10    Protected Activity Not Prohibited. Advisor understands that nothing in this Agreement shall in any way limit or prohibit Advisor from filing and/or pursuing a charge or complaint with, or otherwise communicating, cooperating, or participating in any investigation or proceeding that may be conducted by, any federal, state or local government agency or commission, including the Securities and Exchange Commission (“Government Agencies”). In addition, Advisor understands that nothing in this Agreement, including its definition of Confidential Information, prevents Advisor from discussing or disclosing information about unlawful acts, such as harassment or discrimination or any other conduct that Advisor have reason to believe is unlawful. Notwithstanding the preceding, Advisor agrees to take all reasonable precautions to prevent any unauthorized use or disclosure of any Company trade secrets, proprietary information, or confidential information that does not involve unlawful acts or the activity otherwise protected herein. Advisor further understands that Advisor is not permitted to disclose the Company’s attorney-client privileged communications or attorney work product. Pursuant to the Defend Trade Secrets Act of 2016, Advisor is notified that an individual will not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that (i) is made in confidence to a federal, state, or local government official (directly or indirectly) or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (ii) is made in a complaint or other document filed in a lawsuit or other proceeding, if (and only if) such filing is made under seal. In addition, an individual who files a lawsuit for retaliation by such individual’s service recipient for reporting a suspected violation of law may disclose the trade secret to the individual’s attorney and use the trade secret information in the court proceeding, if the individual files any document containing the trade secret under seal and does not disclose the trade secret, except pursuant to court order. Advisor understands that nothing in this Agreement, including its definition of Confidential Information, limits Advisor’s rights to discuss or disclose Advisor’s compensation or the terms or conditions of Advisor’s service relationship with the Company, to the extent protected by applicable law, or otherwise impairs Advisor from assisting other Company current or former service providers in the exercise of their rights under applicable law.
[Signature Page Follows]

























IN WITNESS WHEREOF, the parties have executed this Agreement on the respective dates set forth below.



Planet Labs PBC                    ADVISOR: Kevin Weil



Signature: /s/ Ashley Johnson         Signature: /s/ Kevin Weil        

Name: Ashley Johnson                Name: Kevin Weil

Title: President and Chief Financial Officer    Address:



































SCHEDULE 1
Equity Awards

Award Type
Grant Date
Grant ID Number
Plan
Number of Shares Subject to Award at Grant
Per Share Exercise Price
Number of Shares Vested as of 5/6/2024a
Number of Shares Unvested as of 5/6/2024a, b
Option (ISO)6/30/20212071
2011c
41,010$9.7530,75810,252
Option (NSO)6/30/2021N207120111,644,013$9.751,268,117375,896
RSUs4/5/20233651
2021d
618,812N/A154,703464,109
RSUs6/30/2021202820111,072,287N/A737,198335,089

a.Assumes vesting continues based on Advisor’s continued service through the date shown.
b.Includes all shares that would not yet have vested through the date shown, and assuming Advisor’s continued service through such date. Numbers do not reflect any cancelations and forfeitures pursuant to the Adjustment on such date.
c.2011 Stock Incentive Plan.
d.2021 Incentive Award Plan.






































EXHIBIT A

Certain Additional Terms and Conditions

The following additional terms and conditions will apply to the agreement to which this Exhibit A is attached (the “Agreement”). Capitalized terms used in this Exhibit A that are not defined herein will have the same meaning as ascribed to such term in the Agreement. Certain terms used in this Exhibit A are defined in Section C below.

A.Qualifying Termination During CIC Protection Period. In the event that Advisor experiences a Qualifying Termination during the CIC Protection Period and while providing services under the Agreement, then subject to Sections B and D below, and subject to any additional requirements specified in the applicable Plan, any portions of the Awards that are outstanding and unvested as of the date of the Qualifying Termination (the “Qualifying Termination Date”) will vest (and, if applicable, become exercisable) in full on the date on which the Separation Release becomes effective and, if applicable, irrevocable; provided, that in the event the Qualifying Termination occurs prior to a Change in Control, then upon the Qualifying Termination, such Awards (or portions thereof) that are outstanding and unvested as of the Qualifying Termination Date will remain outstanding and eligible to vest in full in accordance with this Section A on the date on which the Separation Release becomes effective and, if applicable, irrevocable or, if later, as of immediately prior to a Change in Control that is consummated within three (3) months following the Qualifying Termination Date and such Award (to the extent then-unvested) will be cancelled and forfeited without payment therefor upon the three (3)-month anniversary of the Qualifying Termination Date if a Change of Control is not consummated during such three (3)-month period.

B.Separation Release. Notwithstanding anything herein to the contrary, Advisor will not be eligible or entitled to receive the vesting described in Section A above unless Advisor executes a Separation Release that becomes effective and, if applicable, irrevocable, no more than sixty (60) days after the Qualifying Termination Date (the “Release Deadline Date”). Any RSUs that accelerate vesting according to Section A above will be settled, subject to any delay described in Section D below, on a date no later than ten (10) days following the date that the Separation Release becomes effective and, if applicable, irrevocable, or if later, in the event of a Qualifying Termination that occurs prior to a Change in Control, on a date on or before the date of completion of the Change in Control.
C.Certain Definitions.

1.2021 Plan. For purposes of the Agreement, “2021 Plan” will mean the Company’s 2021 Incentive Award Plan, as may be amended from time to time, or any successor equity incentive plan established by the Company.

2    Cause. For purposes of the Agreement, “Cause” will mean:

a.a material act of dishonesty made by Advisor in connection with performance of Advisor’s responsibilities to the Company or any Subsidiary or affiliate thereof;

b.Advisor’s conviction of, or plea of nolo contendere to, a felony or any crime involving fraud, embezzlement or any other act of moral turpitude;

c.Advisor’s gross misconduct in connection with performance of Advisor’s duties as a service provider to the Company or any Subsidiary or affiliate thereof;



d.Advisor’s unauthorized use or disclosure of any proprietary information or trade secrets of the Company or any Subsidiary or affiliate or any other party to whom Advisor owes an obligation of nondisclosure as a result of Advisor’s relationship with the Company or such Subsidiary or affiliate thereof;
e.Advisor’s persistent and willful failure to perform Advisor’s duties and responsibilities to the Company or any Subsidiary or affiliate after written notice of the acts or omissions constituting the grounds for “Cause” and a failure to remedy such failure within thirty (30) days after Advisor’s receipt of such written notice thereof; or

f.Advisor’s material and willful breach of any obligations under any written agreement or covenant with the Company or any Subsidiary or affiliate thereof.
For purposes of clarity, a termination without “Cause” does not include any termination that occurs as a result of Advisor’s death or Disability.

3.     Change in Control. For purposes of the Agreement, “Change in Control” will have the meaning set forth in the 2021 Plan.

4.    CIC Protection Period. For purposes of the Agreement, “CIC Protection Period” will mean the period beginning three (3) months prior to (and including) the date on which a Change in Control is consummated and ending on (and including) the twelve (12)-month anniversary of the date on which such Change in Control is consummated.

5.    Code. For purposes of the Agreement, “Code” will mean the Internal Revenue Code of 1986, as amended from time to time, or any successor thereto. Reference to a specific section of the Code or regulation thereunder will include such section or regulation, any valid regulation or other formal guidance of general or direct applicability promulgated thereunder, and any comparable provision of any future legislation or regulation amending, supplementing or superseding such section or regulation.

6.    Disability. For purposes of the Agreement, “Disability” will mean that Advisor is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.

7.    Good Reason. For purposes of the Agreement, “Good Reason” will mean without Advisor’s written consent, the occurrence of any one or more of the following events:
a.material reduction in Advisor’s compensation under this Agreement (provided, for clarity, that changes in the value of the Shares underlying any Award will not constitute or contribute to Good Reason);

b.the Company relocates Advisor’s principal place of service to a location that is greater than fifty (50) miles from Advisor’s principal place of service immediately prior to such relocation; or

c.a material reduction in Advisor’s title, duties or responsibilities to the Company (other than during temporary periods of physical or mental incapacity, and other than a change in Advisor’s title, duties or responsibilities as a result of a Change in Control).





Notwithstanding the foregoing, Advisor’s resignation will not constitute a resignation for Good Reason unless (i) Advisor provides the Company with written notice setting forth in reasonable detail the facts and circumstances claimed by Advisor to constitute Good Reason within thirty (30) days after the date of the occurrence of any event that Advisor knows or reasonably should have known to constitute Good Reason, (ii) the Company fails to cure such circumstance or event so identified within thirty (30) days following its receipt of such notice, and (iii) the effective date of Advisor’s termination for Good Reason occurs no later than thirty (30) days after the expiration of the Company’s cure period.

8.    Qualifying Termination. For purposes of the Agreement, “Qualifying Termination” will mean a termination of Advisor’s services under the Agreement, (a) by the Company without Cause or (b) by Advisor for Good Reason. Notwithstanding anything contained herein, in no event will Advisor be deemed to have experienced a Qualifying Termination if, (i) Advisor is offered and/or accepts continued service with the Company in a comparable role, or (ii) in connection with a Change in Control or any other corporate transaction or sale of assets involving the Company or any Subsidiary, Advisor is offered and accepts continued service in a comparable role with the successor or purchaser entity (or an affiliate thereof), as applicable. A Qualifying Termination will not include a termination due to Advisor’s death or Disability.

9.    Separation Release. For purposes of the Agreement, “Separation Release” will mean a general release of claims in a form prescribed by the Company.

10.    Subsidiary. For purposes of the Agreement, “Subsidiary” will have the meaning set forth in the 2021 Plan.

D.Section 409A.

1.    General. To the extent applicable, the Agreement will be interpreted and applied consistent and in accordance with Code Section 409A, and any ambiguities or ambiguous terms will be interpreted with such intent so that the Agreement is exempt from, or otherwise complies with, Code Section 409A. Notwithstanding any provision of the Agreement to the contrary, to the extent that the Company determines that any payments or benefits under the Agreement may not be either compliant with or exempt from Code Section 409A, the Company may in its sole discretion adopt such amendments to the Agreement or take such other actions that the Company determines are necessary or appropriate to (a) exempt the compensation and benefits payable under the Agreement from Code Section 409A and/or preserve the intended tax treatment of such compensation and benefits, or (b) comply with the requirements of Code Section 409A; provided, however, that this Section D will not create any obligation on the part of the Company to adopt any such amendment or take any other action, nor will the Company have any liability for failing to do so. In no event will the Company or any subsidiary or affiliate thereof have any liability, responsibility, or obligation to reimburse, indemnify, or hold harmless Advisor for any taxes, penalties, or interest that may be imposed, or other costs incurred, as a result of Code Section 409A.

2.    Potential Six-Month Delay. Notwithstanding anything to the contrary in the Agreement, no amounts will be paid to Advisor under the Agreement during the six (6)-month period following such Advisor’s “separation from service” (within the meaning of Code Section 409A(a)(2)(A)(i) and Treasury Regulation Section 1.409A-1(h)) to the extent that the Company



determines that paying such amounts at the time or times indicated in the Agreement would result in a prohibited distribution under Code Section 409A(a)(2)(B)(i). If the payment of any such amounts is delayed as a result of the previous sentence, then on the first business day following the end of such six (6)-month period (or such earlier date upon which such amount can be paid under Code Section 409A without resulting in a prohibited distribution, including as a result of Advisor’s death), Advisor will receive payment of a lump-sum payment that would have otherwise been payable to Advisor during such six (6)-month period, without interest thereon. In no event will Advisor have any discretion to determine the taxable year in which payments or benefits are provided under the Agreement.

3.    Separation from Service. A termination of service will not be deemed to have occurred for purposes of any provision of the Agreement providing for the payment of any amounts or benefits that constitute “nonqualified deferred compensation” under Code Section 409A upon or following a termination of service (“Deferred Payments”) unless such termination is also a “separation from service” within the meaning of Code Section 409A and, for purposes of any such Deferred Payments and to the extent necessary to comply with or be exempt from Code Section 409A, references to a “termination,” “termination of service” or like terms will mean “separation from service.” To the extent that the delay described in subsection (2) above does not apply but Advisor’s Qualifying Termination occurs at a time during the year whereby the Release Deadline Date will occur in the year immediately following the year in which the Qualifying Termination occurs, then any payments or benefits under this Agreement that constitute Deferred Payments that otherwise would be payable prior to the Release Deadline Date instead will be paid on the Release Deadline Date (or if later, on such date provided in the last sentence of Section B above.

4.    Installments. In addition, to the extent permissible under Code Section 409A, the right to receive any installment payments under the Agreement will be treated as a right to receive a series of separate payments and, accordingly, each such installment payment will at all times be considered a separate and distinct payment as permitted under Treasury Regulation Section 1.409A‑2(b)(2)(iii).

EX-10.2 3 a102q12025.htm EX-10.2 Document
Exhibit 10.2
Planet Labs Federal Inc.
ADVISORY AGREEMENT

This Agreement is effective as of May 6, 2024 (the "Effective Date") by and between Planet Labs
Federal Inc., a Delaware corporation (“Company”), a subsidiary of Planet Labs PBC (the "Parent"), and
Kevin Weil ("Advisor").

1.Advisor Services. Advisor's services to the Company hereunder shall consist of advising the Company, which includes serving as a board member on the Board of the Company where in such capacity the Advisor will serve in all customary functions as a board member, including all such other services as may be mutually determined by Advisor and Company (collectively, the "Advisor Services"). Advisor may deliver the Advisor Services to the Company via telephone, e-mail, video conference, or other means of electronic communication at such time or times as may be acceptable to both Advisor and Company.

2. Equity Award. Subject to the approval of Parent’s Board of Directors (the “Board”) or the applicable committee of the Board, on or following the date on which Advisor commences services under this Agreement, and subject to Advisor’s continued services hereunder, Advisor will be granted, under the Company’s 2021 Incentive Award Plan (the “Award Plan”), an award of Restricted Stock Units (as defined in the Award Plan) covering shares of Parent’s Class A common stock, with an aggregate grant date value equal to US$100,000 (the “RSUs”). The RSUs will be subject in all respects to the terms and conditions of the Award Plan and a restricted stock unit agreement between Parent and Advisor evidencing the grant of the RSUs (together, the “Award Documents”). Although the Company will recommend to the Board, or the applicable committee of the Board, that Advisor be granted the RSUs, by execution of this Agreement, Advisor acknowledges that Advisor will have no right to receive the RSUs unless the grant is approved by the Board, or the applicable committee of the Board. If approved by the Board, or the applicable committee of the Board, twenty-five percent (25%) of the RSUs will be scheduled to vest quarterly on Parent’s official vesting dates occurring immediately after the Effective Date, with the exception that the last vesting tranche of RSUs will be scheduled to vest on the one-year anniversary of the Effective Date, in each case subject to and conditioned upon Advisor’s continued services pursuant to this Agreement through the applicable vesting date. For clarity, vesting of any such RSUs will be based solely on Advisor's services under this Agreement, and not any other services Advisor may provide to the Company or any of its subsidiaries or other affiliates. Parent’s official vesting dates occur on March 15, June 15, September 15 and December 15 of the applicable year. However, no RSUs will vest prior to the first official vesting date following the grant date of the RSUs. If approved by the Board, or the applicable committee of the Board, the RSUs will be subject to the additional terms and conditions provided in Exhibit A to this Agreement, setting forth certain additional vesting of the RSUs in relation to a Qualifying Termination (as defined in Exhibit A attached hereto) that Advisor may incur during the term of this Agreement.

3.    Independent Contractor Relationship. Advisor's relationship with the Company is that of an independent contractor, and nothing in this Agreement is intended to, or should be construed to, create a partnership, agency, or employee relationship between Advisor and the Company. The Company and Advisor agree and acknowledge that neither party hereto renders legal, tax or accounting advice to the other party. Without limiting the generality of the foregoing, (i) the Company shall not pay, on the account of Advisor, any unemployment tax or other taxes required under the law to be paid with respect to employees and shall not withhold any monies from the fees payable pursuant to this Agreement for income or employment tax purposes, and (ii) the Company shall not provide Advisor with, and Advisor shall not be eligible to receive from the Company under any Company plan, any benefits, including without limitation, any pension, health, welfare, retirement, workers’ compensation or other insurance benefits. Advisor is solely responsible for all tax returns and payments required to be filed with any federal, state, local or foreign tax authority with respect to receipt of compensation under this Agreement.




4.    Intellectual Property Rights.

4.1    Disclosure and Assignment of Intellectual Property.

(a)    Intellectual Property. "Intellectual Property" as used in this Agreement includes any and all new or useful art, discovery, improvement, technical development, or invention, whether or not patentable and all related know-how, designs, mask works, trademarks, formulae, processes, manufacturing techniques, trade secrets, ideas, artwork, software or other copyrightable or patentable work, that Advisor, solely for or jointly with the Company, makes, conceives or reduces to practice within the scope of Advisor's work for the Company under this Agreement.

(b)    Disclosure and Ownership of Intellectual Property. Advisor agrees to promptly disclose to the Company all Intellectual Property. Advisor hereby assigns and agrees to assign to the Company or its designee Advisor's entire right, title and interest worldwide in all such Intellectual Property and any and all associated intellectual property rights.

(c)    Assistance. Advisor agrees to assist the Company in any reasonable manner to obtain and enforce for the Company's benefit patents, copyrights, mask works, and other property rights in any and all countries, and Advisor agrees to execute, when requested, patent, copyright or similar applications and assignments to the Company and any other lawful documents deemed necessary by the Company with respect to any Intellectual Property. If called upon to assist under this paragraph, Advisor will be entitled to a fair and reasonable fee in addition to reimbursement of authorized expenses incurred at the prior written request of the Company. If the Company is unable for any reason to secure Advisor's signature to any document required to apply for or execute any patent, copyright or other applications with respect to any Intellectual Property (including improvements, renewals, extensions, continuations or continuations in part thereof), Advisor hereby irrevocably designates and appoints the Company and its duly authorized officers and agents as Advisor's agents and attorneys-in-fact to act for and on Advisor's behalf and instead of Advisor, to execute and file any such application and to do all other lawfully permitted acts to further the prosecution and issuance of patents, copyrights, mask works or other rights thereon with the same legal force and effect as if executed by Advisor.

4.2    Confidential Information.

(a)    Definition. "Confidential Information" as used in this Agreement shall mean any and all technical and non-technical information, including patents, copyrights, trade secrets, and proprietary information, techniques, sketches, drawings, models, inventions, know-how, processes, equipment, algorithms, software programs, software source documents, and formulae related to the current, future and proposed products and services of Parent or the Company, its suppliers and customers, and includes, without limitation, information concerning research, experimental work, development, design details and specifications, engineering, financial information, procurement requirements, purchasing manufacturing, customer lists, business forecasts, sales and merchandising and marketing plans and information. "Confidential Information" also includes proprietary or confidential information of any third party who may disclose such information to Parent or the Company or Advisor in the course of the Company's business.

(b)    Nondisclosure and Nonuse Obligations. Advisor will hold in the strictest confidence, and take all reasonable precautions to prevent any unauthorized use or disclosure of, Confidential Information. Advisor will not (i) use Confidential Information for any purpose whatsoever other than as necessary for the performance of the Advisor Services on behalf of the Company, or (ii) subject to Advisor’s right to engage in protected conduct (as described in the Protected Activity Not Prohibited section below), disclose Confidential Information to any third party without the prior written consent of an authorized representative of the Company and Parent, except that Advisor may disclose



Confidential Information to the extent compelled by applicable law; provided however, prior to such disclosure, Advisor shall provide prior written notice to Company and Parent and seek a protective order or such similar confidential protection as may be available under applicable law. Advisor agrees that no ownership of Confidential Information is conveyed to Advisor. Advisor will immediately give notice to the Company and Parent of any unauthorized use or disclosure of the Confidential Information. Advisor agrees to assist the Company (and/or Parent) in remedying any such unauthorized use or disclosure.

(c)    Exclusions from Nondisclosure and Nonuse Obligations. Advisor's obligations under Section 4.2(b) with respect to Confidential Information shall not apply to any information that (a) was in the public domain at or subsequent to the time it was communicated to Advisor by the disclosing party through no fault of Advisor, (b) was rightfully in Advisor's possession free of any obligation of confidence at or subsequent to the time it was communicated to Advisor by the disclosing party (c) was developed by employees or agents of Advisor independently of and without reference to any information communicated to Advisor by the disclosing party. Further, as set forth below, nothing herein will prohibit or limit Advisor’s rights to engage in protected conduct, as set forth in the Protected Activity Not Prohibited section below.

(d)    Disclosure of Third Party Information. Neither party shall communicate any information to the other in violation of the proprietary rights of any third party.

4.3    Return of the Company's Property. All materials (including, without limitation, documents, drawings, models, sketches, designs and lists) furnished to Advisor by Parent or the Company under this Agreement whether delivered to Advisor by Parent or the Company or made by Advisor in the performance of services under this Agreement ("Company Property") are the sole and exclusive property of the Company or its suppliers or customers. Advisor agrees to promptly deliver the original and any copies of Company Property to the Company at any time upon the Company's request. Upon termination of this Agreement by either party for any reason, Advisor agrees to promptly deliver to the Company or destroy, at the Company's option, the original and any copies of Company Property. Advisor agrees to certify in writing that Advisor has so returned or destroyed all such Company Property.

5.    No Conflict of Interest. During the term of this Agreement, Advisor shall not be employed by, consult for, own, manage, control or participate in the ownership, management, operation or control of any business entity that is competitive with the business presently being carried on or contemplated by the Company. Advisor represents and warrants to the Company and Parent that (i) Advisor is entering into this Agreement voluntarily and that the entrance into this Agreement and performance of Advisor’s obligations hereunder will not violate or conflict with the terms of any agreement between Advisor and any other person, firm, organization or other entity person (including, without limitation, any non-competition or non-solicitation restriction in any such agreement), (ii) Advisor is not under any contractual or other restriction or obligation that is inconsistent with the execution of this Agreement, the performance of the Advisor Services hereunder, or the other rights of the Company or Parent hereunder, and (iii) Advisor’s performance of his duties under this Agreement will not require Advisor to, and Advisor shall not, rely on in the performance of the Advisor Services or disclose to the Company (or Parent) or any other person or entity or induce the Company (or Parent) in any way to use or rely on any trade secret or other confidential or proprietary information or material belonging to any other party.

6.    Term and Termination

The initial term of this Agreement shall be twelve (12) months commencing on the Effective Date immediately following the termination of Advisor’s employment with the Company (which employment will have terminated as of 5:00 p.m. Pacific Time on the Effective Date), unless earlier terminated as provided herein. The initial term may be extended by mutual agreement of the parties in



writing. Subject to the terms herein, either party may terminate this Agreement, with or without cause, at any time by written notice to the other party. The rights and obligations contained in Sections 2, 3, 4, and 8 will survive any termination of this Agreement.

7.    Additional Terms

7.1    Personality Rights and IP. Company shall not intentionally make any use of Advisor's name, image, likeness, brand, goodwill, or other unequivocal aspects of his identity (collectively "Personality Rights"), nor any copyright, trademarks, or other intellectual property of the Advisor, without Advisor's prior written consent. Notwithstanding the foregoing, the Company may use or publish Advisor's name and image without prior consent when referring to his advisory relationship with the Company.
8.    Miscellaneous.

8.1    Successors and Assigns. Advisor may not subcontract or otherwise delegate Advisor's obligations under this Agreement without the Company's prior written consent. Subject to the foregoing, this Agreement will be for the benefit of the Company's successors and assigns, and will be binding on Advisor's assignees.

8.2    Notices. Any notice required or permitted by this Agreement shall be in writing and shall be delivered as follows with notice deemed given as indicated: (i) by personal delivery when delivered personally; (ii) by overnight courier upon written verification of receipt; (iii) by facsimile transmission upon acknowledgment of receipt of electronic transmission; or (iv) by certified or registered mail, return receipt requested, upon verification of receipt. Notice shall be sent to the addresses set forth below or such other address as either party may specify in writing.

8.3    Governing Law. This Agreement shall be governed in all respects by the laws of the State of California.

8.4    Severability. Should any provisions of this Agreement be held by a court of competent jurisdiction to be illegal, invalid or unenforceable, the legality, validity and enforceability of the remaining provisions of this Agreement shall not be affected or impaired thereby.

8.5    Waiver. The waiver by either party of a breach of any provision of this Agreement by the other party shall not operate or be construed as a waiver of any other or subsequent breach by such other party.

8.6    Injunctive Relief for Breach. Advisor's obligations under this Agreement are of a unique character that gives them particular value, and breach of any of such obligations will result in irreparable and continuing damage to the Company for which there will be no adequate remedy at law. Accordingly, in the event of such breach, the Company will be entitled to injunctive relief and/or a decree for specific performance, and such other and further relief as may be proper (including monetary damages if appropriate).

8.7    Entire Agreement. This Agreement constitutes the entire agreement between the parties relating to this subject matter and supersedes all prior or contemporaneous oral or written agreements concerning such subject matter. The terms of this Agreement will govern all Advisor Services as contemplated herein. This Agreement may only be changed by mutual agreement of authorized representatives of the parties in writing.




8.8    Counterparts. This Agreement may be executed and delivered in one or more counterpart, each of which when so executed and delivered will be an original, and each such counterpart will together constitute one and the same instrument. Delivery of this Agreement by facsimile, e-mail or functionally equivalent electronic transmission constitutes valid and effective delivery.

8.9    Acknowledgement. Advisor hereby acknowledges (i) that Advisor has consulted with or has had the opportunity to consult with independent counsel of his own choice concerning this Agreement, and has been advised to do so by the Company, and (ii) that Advisor has read and understands this Agreement, is fully aware of its legal effect, and has entered into it freely based on his own judgment.

8.10    Protected Activity Not Prohibited. Advisor understands that nothing in this Agreement shall in any way limit or prohibit Advisor from filing and/or pursuing a charge or complaint with, or otherwise communicating, cooperating, or participating in any investigation or proceeding that may be conducted by, any federal, state or local government agency or commission, including the Securities and Exchange Commission (“Government Agencies”). In addition, Advisor understands that nothing in this Agreement, including its definition of Confidential Information, prevents Advisor from discussing or disclosing information about unlawful acts, such as harassment or discrimination or any other conduct that Advisor have reason to believe is unlawful. Notwithstanding the preceding, Advisor agrees to take all reasonable precautions to prevent any unauthorized use or disclosure of any Company or Parent trade secrets, proprietary information, or confidential information that does not involve unlawful acts or the activity otherwise protected herein. Advisor further understands that Advisor is not permitted to disclose the Company’s or Parent’s attorney-client privileged communications or attorney work product. Pursuant to the Defend Trade Secrets Act of 2016, Advisor is notified that an individual will not be held criminally or civilly liable under any federal or state trade secret law for the disclosure of a trade secret that (i) is made in confidence to a federal, state, or local government official (directly or indirectly) or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (ii) is made in a complaint or other document filed in a lawsuit or other proceeding, if (and only if) such filing is made under seal. In addition, an individual who files a lawsuit for retaliation by such individual’s service recipient for reporting a suspected violation of law may disclose the trade secret to the individual’s attorney and use the trade secret information in the court proceeding, if the individual files any document containing the trade secret under seal and does not disclose the trade secret, except pursuant to court order. Advisor understands that nothing in this Agreement, including its definition of Confidential Information, limits Advisor’s rights to discuss or disclose Advisor’s compensation or the terms or conditions of Advisor’s service relationship with the Company, to the extent protected by applicable law, or otherwise impairs Advisor from assisting other Company current or former service providers in the exercise of their rights under applicable law.


[Signature Page Follows]
















IN WITNESS WHEREOF, the parties have executed this Agreement on the respective dates set forth below.

Planet Labs Federal Inc.                ADVISOR: Kevin Weil



Signature: /s/ Jon Powers             Signature: /s/ Kevin Weil

Name: Jon Powers                    Name: /s/ Kevin Weil

Title:                             Address:













































EXHIBIT A

Certain Additional RSU Terms and Conditions


Capitalized terms used in this Exhibit A that are not defined herein will have the same meaning as ascribed to such term in the agreement to which this Exhibit A is attached (the “Agreement”). References to the Agreement herein will include without limitation this Exhibit A. Certain terms used in this Exhibit A are defined in Section C below.

A.Qualifying Termination During CIC Protection Period. In the event that Advisor experiences a Qualifying Termination during the CIC Protection Period and while providing services under the Agreement, then subject to Sections B and D below, and subject to any additional requirements specified in the applicable Plan, any portion of the Award that is outstanding and unvested as of the date of the Qualifying Termination (the “Qualifying Termination Date”) will vest in full on the date on which the Separation Release becomes effective and, if applicable, irrevocable; provided, that in the event the Qualifying Termination occurs prior to a Change in Control, then upon the Qualifying Termination, such Award (or portion thereof) that is outstanding and unvested as of the Qualifying Termination Date will remain outstanding and eligible to vest in full in accordance with this Section A on the date on which the Separation Release becomes effective and, if applicable, irrevocable or, if later, as of immediately prior to a Change in Control that is consummated within three (3) months following the Qualifying Termination Date and such Award (to the extent then-unvested) will be cancelled and forfeited without payment therefor upon the three (3)-month anniversary of the Qualifying Termination Date if a Change of Control is not consummated during such three (3)-month period.

B.Separation Release. Notwithstanding anything herein to the contrary, Advisor will not be eligible or entitled to receive the vesting described in Section A above unless Advisor executes a Separation Release that becomes effective and, if applicable, irrevocable, no more than sixty (60) days after the Qualifying Termination Date (the “Release Deadline Date”). Any RSUs that accelerate vesting according to Section A above will be settled, subject to any delay described in Section D below, on a date no later than ten (10) days following the date that the Separation Release becomes effective and, if applicable, irrevocable, or if later, in the event of a Qualifying Termination that occurs prior to a Change in Control, on a date on or before the date of completion of the Change in Control.
C.Certain Definitions.

1.2021 Plan. For purposes of the Agreement, “2021 Plan” will mean Parent’s 2021 Incentive Award Plan, as may be amended from time to time, or any successor equity incentive plan established by Parent.

2.Cause. For purposes of the Agreement, “Cause” will mean:
a.a material act of dishonesty made by Advisor in connection with performance of Advisor’s responsibilities to Parent, the Company or any Subsidiary or affiliate thereof;
b.Advisor’s conviction of, or plea of nolo contendere to, a felony or any crime involving fraud, embezzlement or any other act of moral turpitude;
c.Advisor’s gross misconduct in connection with performance of Advisor’s duties as a service provider to Parent, the Company or any Subsidiary or affiliate thereof;



d.Advisor’s unauthorized use or disclosure of any proprietary information or trade secrets of Parent, the Company or any Subsidiary or affiliate or any other party to whom Advisor owes an obligation of nondisclosure as a result of Advisor’s relationship with Parent, the Company or such Subsidiary or affiliate thereof;

e.Advisor’s persistent and willful failure to perform Advisor’s duties and responsibilities to Parent, the Company or any Subsidiary or affiliate after written notice of the acts or omissions constituting the grounds for “Cause” and a failure to remedy such failure within thirty (30) days after Advisor’s receipt of such written notice thereof; or

f.Advisor’s material and willful breach of any obligations under any written agreement or covenant with Parent, the Company or any Subsidiary or affiliate thereof.
For purposes of clarity, a termination without “Cause” does not include any termination that occurs as a result of Advisor’s death or Disability.

3.    Change in Control. For purposes of the Agreement, “Change in Control” will have the meaning set forth in the 2021 Plan.

4.    CIC Protection Period. For purposes of the Agreement, “CIC Protection Period” will mean the period beginning three (3) months prior to (and including) the date on which a Change in Control is consummated and ending on (and including) the twelve (12)-month anniversary of the date on which such Change in Control is consummated.

5.    Code. For purposes of the Agreement, “Code” will mean the Internal Revenue Code of 1986, as amended from time to time, or any successor thereto. Reference to a specific section of the Code or regulation thereunder will include such section or regulation, any valid regulation or other formal guidance of general or direct applicability promulgated thereunder, and any comparable provision of any future legislation or regulation amending, supplementing or superseding such section or regulation.

6.    Disability. For purposes of the Agreement, “Disability” will mean that Advisor is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.

7.    Good Reason. For purposes of the Agreement, “Good Reason” will mean without Advisor’s written consent, the occurrence of any one or more of the following events:

a.    material reduction in Advisor’s compensation under this Agreement (provided, for clarity, that changes in the value of the Shares underlying any Award will not constitute or contribute to Good Reason);

b.    the Company relocates Advisor’s principal place of service to a location that is greater than fifty (50) miles from Advisor’s principal place of service immediately prior to such relocation; or
c.    a material reduction in Advisor’s title, duties or responsibilities to the Company (other than during temporary periods of physical or mental incapacity, and other than a change in Advisor’s title, duties or responsibilities as a result of a Change in Control).





Notwithstanding the foregoing, Advisor’s resignation will not constitute a resignation for Good Reason unless (i) Advisor provides the Company with written notice setting forth in reasonable detail the facts and circumstances claimed by Advisor to constitute Good Reason within thirty (30) days after the date of the occurrence of any event that Advisor knows or reasonably should have known to constitute Good Reason, (ii) the Company fails to cure such circumstance or event so identified within thirty (30) days following its receipt of such notice, and (iii) the effective date of Advisor’s termination for Good Reason occurs no later than thirty (30) days after the expiration of the Company’s cure period.

8.    Qualifying Termination. For purposes of the Agreement, “Qualifying Termination” will mean a termination of Advisor’s services under the Agreement, (a) by the Company without Cause or (b) by Advisor for Good Reason. Notwithstanding anything contained herein, in no event will Advisor be deemed to have experienced a Qualifying Termination if, (a) Advisor is offered and/or accepts continued service with the Company in a comparable role, or (b) in connection with a Change in Control or any other corporate transaction or sale of assets involving Parent, the Company or any Subsidiary, Advisor is offered and accepts continued service in a comparable role with the successor or purchaser entity (or an affiliate thereof), as applicable. A Qualifying Termination will not include a termination due to Advisor’s death or Disability.

9.    Separation Release. For purposes of the Agreement, “Separation Release” will mean a general release of claims in a form prescribed by the Company.

10.    Subsidiary. For purposes of the Agreement, “Subsidiary” will have the meaning set forth in the 2021 Plan.

D.Section 409A.

1.General. To the extent applicable, the Agreement will be interpreted and applied consistent and in accordance with Code Section 409A, and any ambiguities or ambiguous terms will be interpreted with such intent so that the Agreement is exempt from, or otherwise complies with, Code Section 409A. Notwithstanding any provision of the Agreement to the contrary, to the extent that the Company determines that any payments or benefits under the Agreement may not be either compliant with or exempt from Code Section 409A, Parent or the Company, as applicable (in either case as applicable, “Planet”), may in its sole discretion adopt such amendments to the Agreement or take such other actions that Planet determines are necessary or appropriate to (a) exempt the compensation and benefits payable under the Agreement from Code Section 409A and/or preserve the intended tax treatment of such compensation and benefits, or (b) comply with the requirements of Code Section 409A; provided, however, that this Section D will not create any obligation on the part of Planet to adopt any such amendment or take any other action, nor will Planet have any liability for failing to do so. In no event will Parent, the Company or any subsidiary or affiliate thereof have any liability, responsibility, or obligation to reimburse, indemnify, or hold harmless Advisor for any taxes, penalties, or interest that may be imposed, or other costs incurred, as a result of Code Section 409A.

2.Potential Six-Month Delay. Notwithstanding anything to the contrary in the Agreement, no amounts will be paid to Advisor under the Agreement during the six (6)-month period following such Advisor’s “separation from service” (within the meaning of Code Section 409A(a)(2)(A)(i) and Treasury Regulation Section 1.409A-1(h)) to the extent that Planet



determines that paying such amounts at the time or times indicated in the Agreement would result in a prohibited distribution under Code Section 409A(a)(2)(B)(i). If the payment of any such amounts is delayed as a result of the previous sentence, then on the first business day following the end of such six (6)-month period (or such earlier date upon which such amount can be paid under Code Section 409A without resulting in a prohibited distribution, including as a result of Advisor’s death), Advisor will receive payment of a lump-sum payment that would have otherwise been payable to Advisor during such six (6)-month period, without interest thereon. In no event will Advisor have any discretion to determine the taxable year in which payments or benefits are provided under the Agreement.

3.Separation from Service. A termination of service will not be deemed to have occurred for purposes of any provision of the Agreement providing for the payment of any amounts or benefits that constitute “nonqualified deferred compensation” under Code Section 409A upon or following a termination of service (“Deferred Payments”) unless such termination is also a “separation from service” within the meaning of Code Section 409A and, for purposes of any such Deferred Payments and to the extent necessary to comply with or be exempt from Code Section 409A, references to a “termination,” “termination of service” or like terms will mean “separation from service.” To the extent that the delay described in subsection (2) above does not apply but Advisor’s Qualifying Termination occurs at a time during the year whereby the Release Deadline Date will occur in the year immediately following the year in which the Qualifying Termination occurs, then any payments or benefits under this Agreement that constitute Deferred Payments that otherwise would be payable prior to the Release Deadline Date instead will be paid on the Release Deadline Date (or if later, on such date provided in the last sentence of Section B above.

4.Installments. In addition, to the extent permissible under Code Section 409A, the right to receive any installment payments under the Agreement will be treated as a right to receive a series of separate payments and, accordingly, each such installment payment will at all times be considered a separate and distinct payment as permitted under Treasury Regulation Section 1.409A‑2(b)(2)(iii).

EX-31.1 4 a311q12025.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: June 6, 2024    
            



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



EX-31.2 5 a312q12025.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: June 6, 2024    
                



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



EX-32.1 6 a321q12025.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 April 30, 2024, 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: June 6, 2024    
            
By: /s/William Marshall             
William Marshall
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 7 a322q12025.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 April 30, 2024, 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: June 6, 2024    
                
By: /s/ Ashley Johnson                
Ashley Johnson
President and Chief Financial Officer
(Principal Financial Officer)




EX-101.SCH 8 pl-20240430.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 9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Fair Value of Financial Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - 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 9954482 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Schedule of Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Fair Value of Financial Assets and Liabilities - Narratrive (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Balance Sheet Components - Schedule of Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Balance Sheet Components - Schedule of Capitalized Software Development (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Balance Sheet Components - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Research and Development Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Commitment and Contingencies - Other Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 pl-20240430_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 pl-20240430_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 pl-20240430_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 recognized 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 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] 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, net Nonoperating Income (Expense) Commitments and contingencies (Note 8) Commitments and Contingencies 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] Percentage of compensation contribution Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Amount Of Compensation, Percent Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Amount Of Compensation, Percent 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] 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] Basic and diluted net loss per share attributable to common stockholders, diluted (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 $895 and $1,539, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Performance period Fair Value, Performance Period Term Fair Value, Performance Period Term Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four 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 loss attributable to common stockholders Net Income (Loss) Attributable to Parent 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] Shares committed under ESPP Employee Stock [Member] Cost or 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] 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] 2028 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 Beginning of period End of period 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] Certificates of deposit Certificates of Deposit [Member] 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 Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Measurement Frequency [Axis] Measurement Frequency [Axis] Warrant Warrant [Member] Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Restricted cash and cash equivalents, current Restricted Cash and Cash Equivalents, Current 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] 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] Contingent consideration for acquisitions Contingent Consideration for Acquisition of Business [Member] Contingent Consideration for Acquisition of Business 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 Short-Term Debt [Line Items] Short-Term Debt [Line Items] 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 Plan Name [Domain] Plan Name [Domain] 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 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, non-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] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Intangible assets, net carrying amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] 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 2027 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 Percentage of PSU's eligible to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock Options Common stock options Share-Based Payment Arrangement, 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 Image library Film Libraries [Member] Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Goodwill acquired Addition Goodwill, Acquired During Period Awards outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Geographic Concentration Risk Geographic Concentration Risk [Member] Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] 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] Goodwill, foreign currency translation Goodwill, Accumulated Foreign Currency Translation Gain (Loss) Goodwill, Accumulated Foreign Currency Translation Gain (Loss) 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] Restricted cash and cash equivalents, non-current Restricted Cash, Noncurrent 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] Hosting and other services Deferred Hosting And Other Services Costs Deferred Hosting And Other Services Costs Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Related Party [Domain] Related Party, Type [Domain] Customer Consent Escrow Contingent Consideration Customer Consent Escrow Contingent Consideration [Member] Customer Consent Escrow Contingent Consideration Sinergise Sinergise [Member] Sinergise Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] 2026 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 Currency translation adjustment 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] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [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 2027 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 2025 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] Offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Stock Plan Offering Period Share-Based Compensation Arrangement By Share-Based Payment Award, Stock Plan Offering Period 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] 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 loss 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 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 usd per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustment Change in translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Class of Stock [Domain] Class of Stock [Domain] Customer [Domain] Customer [Domain] 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 Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] 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] 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 April 30, 2024 and January 31, 2024, 269,579,722 and 268,117,905 Class A shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively, 21,157,586 Class B shares issued and outstanding at April 30, 2024 and January 31, 2024, 0 Class C shares issued and outstanding at April 30, 2024 and January 31, 2024 (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, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Google Google [Member] Google 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 Business Combination, Contingent Consideration, Liability, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Deferred hosting costs Deferred hosting costs in accrued and other current liabilities Deferred Hosting And Other Services Costs, Current Deferred Hosting And Other Services Costs, Current 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 Schedule of Goodwill Schedule of Goodwill [Table Text Block] Due in 1-2 years Debt Securities Available For Sale Fair Value Maturity Allocated And Single Maturity Date AfterYearOneThroughTwo Debt Securities Available For Sale Fair Value Maturity Allocated And Single Maturity Date AfterYearOneThroughTwo Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Vested and exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Current portion of contingent consideration 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 Short-term investments 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 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 Number of tranches Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price, Number of Tranches Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price, Number of Tranches 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] Concentration Risk Type [Axis] Concentration Risk Type [Axis] 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] Purchases of licensed imagery Payments to Acquire Intangible Assets Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] 2024 Employee Stock Purchase Program 2024 Employee Stock Purchase Program [Member] 2024 Employee Stock Purchase Program 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 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 2026 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] 2029 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 $673 and $627, 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 National Aeronautics Space Administration 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] Goodwill, accumulated amortization Goodwill, Accumulated Amortization Goodwill, Accumulated Amortization Total liabilities Liabilities, Fair Value Disclosure Intangible assets, foreign currency translation Finite Lived Intangible Assets, Accumulated Foreign Currency Translation Gain (Loss) Finite Lived Intangible Assets, Accumulated Foreign Currency Translation Gain (Loss) 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 (used in) 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] Property, Plant and Equipment Property, Plant and Equipment [Member] 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 and diluted net loss per share attributable to common stockholders, basic (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] 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 Warrants and Rights Outstanding, Term Remainder of Fiscal Year 2025 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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 Related Party [Member] Related party costs and expenses Costs and Expenses, Related Party Common Class C Common Class C [Member] 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] 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] Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Deferred R&D service liability (see Note 7) Deferred Research And Development Service Liability, Current Deferred Research And Development Service Liability, Current Satellites Satellites [Member] Satellites 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 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] Proceeds from the exercise of common stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] 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 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] Public and private placement warrant liabilities Warrants and contingent consideration Warrants and Rights Outstanding 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 Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] 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 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 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 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 Business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired 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] Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, diluted (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] 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 increase (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] Purchase price of shares as a percentage of fair market value Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent 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] Receivable amount from customer Contract with Customer, Asset, after Allowance for Credit Loss Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, basic (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 Schedule of Short-Term Debt [Table] Schedule of Short-Term Debt [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenue Cost of Revenue Operating lease liabilities, current Warrants and Rights Outstanding, Current Warrants and Rights Outstanding, Current 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 loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Total expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount 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] Debt Securities, Available-for-Sale Debt Securities, Available-for-Sale [Table Text Block] Capitalized internal-use software, net Capitalized internal-use software, net Capitalized Computer Software, Net EX-101.PRE 12 pl-20240430_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover - shares
3 Months Ended
Apr. 30, 2024
Jun. 03, 2024
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Apr. 30, 2024  
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 2025  
Document Fiscal Period Focus Q1  
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   269,614,188
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 15 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Current assets    
Cash and cash equivalents $ 107,367 $ 83,866
Restricted cash and cash equivalents, current 8,802 8,360
Short-term investments 168,218 215,041
Accounts receivable, net of allowance of $895 and $1,539, respectively 38,527 43,320
Prepaid expenses and other current assets 23,044 19,564
Total current assets 345,958 370,151
Property and equipment, net 111,338 113,429
Capitalized internal-use software, net 16,066 14,973
Goodwill 137,110 136,256
Intangible assets, net 31,403 32,448
Restricted cash and cash equivalents, non-current 9,564 9,972
Operating lease right-of-use assets 20,966 22,339
Other non-current assets 2,199 2,429
Total assets 674,604 701,997
Current liabilities    
Accounts payable 3,131 2,601
Accrued and other current liabilities 43,361 44,779
Deferred revenue 63,646 72,327
Liability from early exercise of stock options 8,068 8,964
Operating lease liabilities, current 8,175 7,978
Total current liabilities 126,381 136,649
Deferred revenue 13,247 5,293
Deferred hosting costs 9,261 7,101
Public and private placement warrant liabilities 1,431 2,961
Operating lease liabilities, non-current 15,207 16,952
Contingent consideration 2,915 5,885
Other non-current liabilities 5,837 9,138
Total liabilities 174,279 183,979
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 April 30, 2024 and January 31, 2024, 269,579,722 and 268,117,905 Class A shares issued and outstanding at April 30, 2024 and January 31, 2024, respectively, 21,157,586 Class B shares issued and outstanding at April 30, 2024 and January 31, 2024, 0 Class C shares issued and outstanding at April 30, 2024 and January 31, 2024 (1) 28 28
Additional paid-in capital 1,608,847 1,596,201
Accumulated other comprehensive income 548 1,594
Accumulated deficit (1,109,098) (1,079,805)
Total stockholders’ equity 500,325 518,018
Total liabilities and stockholders’ equity $ 674,604 $ 701,997
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Accounts receivable, allowance $ 895 $ 1,539
Common stock, par value (in usd 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) 269,579,722 268,117,905
Common stock, shares outstanding (in shares) 269,579,722 268,117,905
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 17 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Income Statement [Abstract]    
Revenue $ 60,440 $ 52,703
Cost of revenue 28,757 24,556
Gross profit 31,683 28,147
Operating expenses    
Research and development 25,589 28,186
Sales and marketing 21,485 23,125
General and administrative 19,180 21,528
Total operating expenses 66,254 72,839
Loss from operations (34,571) (44,692)
Interest income 3,107 4,506
Change in fair value of warrant liabilities 1,530 5,945
Other income, net 1,083 104
Total other income, net 5,720 10,555
Loss before provision for income taxes (28,851) (34,137)
Provision for income taxes 442 307
Net loss $ (29,293) $ (34,444)
Basic and diluted net loss per share attributable to common stockholders, basic (in dollars per share) $ (0.10) $ (0.13)
Basic and diluted net loss per share attributable to common stockholders, diluted (in dollars per share) $ (0.10) $ (0.13)
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, basic (in shares) 288,268,718 272,347,977
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, diluted (in shares) 288,268,718 272,347,977
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (29,293) $ (34,444)
Other comprehensive loss, net of tax:    
Foreign currency translation adjustment (534) (45)
Change in fair value of available-for-sale securities (512) (544)
Other comprehensive loss, net of tax (1,046) (589)
Comprehensive loss $ (30,339) $ (35,033)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
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 loss 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, 2024   289,275,491      
Beginning balance at Jan. 31, 2024 $ 518,018 $ 28 1,596,201 1,594 (1,079,805)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of Class A common stock from the exercise of common stock options (in shares) 35,318 35,318      
Issuance of Class A common stock from the exercise of common stock options $ 20   20    
Issuance of Class A common stock upon vesting of restricted stock units (in shares)   2,334,916      
Vesting of early exercised stock options 896   896    
Class A common stock withheld to satisfy employee tax withholding obligations (in shares)   (908,417)      
Class A common stock withheld to satisfy employee tax withholding obligations (2,015)   (2,015)    
Stock-based compensation 13,745   13,745    
Net unrealized loss on available-for-sale securities, net of taxes (512)     (512)  
Change in translation (534)     (534)  
Net loss (29,293)       (29,293)
Ending balance (in shares) at Apr. 30, 2024   290,737,308      
Ending balance at Apr. 30, 2024 $ 500,325 $ 28 $ 1,608,847 $ 548 $ (1,109,098)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Operating activities    
Net loss $ (29,293) $ (34,444)
Adjustments to reconcile net loss to net cash used in operating activities    
Depreciation and amortization 13,103 10,248
Stock-based compensation, net of capitalized cost of $673 and $627, respectively 13,072 15,356
Change in fair value of warrant liabilities (1,530) (5,945)
Change in fair value of contingent consideration (101) (423)
Other (547) (1,634)
Changes in operating assets and liabilities    
Accounts receivable 5,482 (121)
Prepaid expenses and other assets (731) 2,770
Accounts payable, accrued and other liabilities (5,237) (10,713)
Deferred revenue (721) (7,765)
Deferred hosting costs 2,206 2,070
Net cash used in operating activities (4,297) (30,601)
Investing activities    
Purchases of property and equipment (9,938) (6,336)
Capitalized internal-use software (1,418) (739)
Maturities of available-for-sale securities 32,158 30,000
Sales of available-for-sale securities 43,116 0
Purchases of available-for-sale securities (28,043) (35,229)
Business acquisition, net of cash acquired (1,068) 0
Purchases of licensed imagery (4,024) 0
Other (300) (277)
Net cash provided by (used in) investing activities 30,483 (12,581)
Financing activities    
Proceeds from the exercise of common stock options 20 3,295
Class A common stock withheld to satisfy employee tax withholding obligations (2,015) (1,896)
Other (380) 0
Net cash provided by (used in) financing activities (2,375) 1,399
Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents (276) 177
Net increase (decrease) in cash and cash equivalents, and restricted cash and cash equivalents 23,535 (41,606)
Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period 102,198 188,076
Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period $ 125,733 $ 146,470
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Statement of Cash Flows [Abstract]    
Share-based payment arrangement, capitalized costs $ 673 $ 627
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Organization
3 Months Ended
Apr. 30, 2024
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 23 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Apr. 30, 2024
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 months ended April 30, 2024 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2025 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, 2024 (the “2024 Form 10-K”).
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, the Company’s incremental borrowing rate for operating leases, 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 private placement warrant liabilities, the fair value of assets acquired and liabilities assumed from business combinations, the fair value of contingent consideration for 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.
Due to current geopolitical events, including the war in Ukraine and the Israel-Hamas conflict, 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, Slovenia, Austria, 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 April 30, 2024 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 $273.7 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. As of April 30, 2024 and January 31, 2024, no customer accounted for 10% or more of accounts receivable.
For the three months ended April 30, 2024, one customer accounted for 18% of revenue. For the three months ended April 30, 2023, one customer accounted for 21% of revenue.
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.
Significant Accounting Policies
The Company’s significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2024 Form 10-K.
Recent Pronouncements Not Yet Adopted
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (“Topic 280”): Improvements to Reportable Segment Disclosures, which clarifies that entities with a single reportable segment are subject to both new and existing segment reporting requirements under ASC 280, and modifies certain segment disclosure requirements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (“Topic 740”): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures, primarily through changes around the effective tax rate reconciliation and income taxes paid information. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue
3 Months Ended
Apr. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Deferred Revenue
During the three months ended April 30, 2024 and 2023, the Company recognized revenue of $26.2 million and $25.1 million, respectively, that had been included in deferred revenue as of January 31, 2024 and January 31, 2023, 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. 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 $124.9 million as of April 30, 2024, which consists of both deferred revenue of $76.9 million and non-cancelable contracted revenue that will be invoiced in future periods of $48.0 million. The Company expects to recognize approximately 81% of the remaining performance obligation over the next 12 months, approximately 98% of the remaining obligation over the next 24 months, and the remainder thereafter.
Remaining performance obligations do not include unexercised contract options, written 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 April 30,
(in thousands)20242023
United States$29,060 $23,127 
Rest of world31,38029,576
Total revenue$60,440 $52,703 
No single country other than the U.S. accounted for more than 10% of revenue for the three months ended April 30, 2024 and 2023.
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 months ended April 30, 2024 and 2023, the Company deferred $0.3 million and $0.2 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $0.6 million for the three month periods ended April 30, 2024 and 2023, respectively. As of April 30, 2024 and January 31, 2024, deferred commissions consisted of the following:
(in thousands)April 30, 2024January 31, 2024
Deferred commission, current$2,104 $2,296 
Deferred commission, non-current1,3481,578
Total deferred commission$3,452 $3,874 
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 25 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value of Financial Assets and Liabilities
3 Months Ended
Apr. 30, 2024
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 April 30, 2024 and January 31, 2024 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.
 April 30, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$44,604 $— $— 
Restricted cash equivalents: money market funds16,895
Short-term investments:
U.S. Treasury securities40,075
Commercial paper9,777
Corporate bonds109,005
U.S. government agency securities4,848
Certificates of deposit4,513
Total assets$101,574 $128,143 $— 
Liabilities
Public Warrants$897 $— $— 
Private Placement Warrants534
Contingent consideration for acquisitions12,610 
Total liabilities$897 $— $13,144 
 January 31, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$28,722 $— $— 
Restricted cash equivalents: money market funds17,301
Short-term investments:
U.S. Treasury securities46,211
Commercial paper11,126
Corporate bonds144,340
U.S. government agency securities9,933
Certificates of deposit3,431
Total assets$92,234 $168,830 $— 
Liabilities
Public Warrants$1,656 $— $— 
Private Placement Warrants1,305
Contingent consideration for acquisitions— — 12,891 
Total liabilities$1,656 $— $14,196 
The fair value of cash held in banks and accrued and other current 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 months ended April 30, 2024 and 2023.
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 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) 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 input utilized for the fair value measurements of the Private Placement Warrants as of April 30, 2024 and January 31, 2024 was 70.0%.
Contingent Consideration for Acquisitions
The Company has recorded contingent consideration liabilities in connection with its acquisitions of Salo Sciences and Sinergise (see Note 6 of the Company’s Consolidated Financial Statements included in the 2024 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 Salo Sciences 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 the Salo Sciences 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.
The fair value of the contingent consideration liability for the Sinergise customer consent escrow is determined based on the present value of the probability-weighted payments based on the likelihood of the customer consent being achieved. The significant unobservable input used in the fair value measurement is management’s estimate of the likelihood of the customer consent being achieved.
Level 3 Disclosures
The following is a roll-forward of Level 3 liabilities measured at fair value for the three months ended April 30, 2024 and 2023:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*Customer Consent Escrow Contingent Consideration*
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 $— 
Fair value at end of year, January 31, 2024$1,305 $5,114 $1,926 $5,851 
Payments(180)
Change in fair value(771)(183)1369
Fair value at April 30, 2024$534 $4,931 $1,759 $5,920 
* The current portion of the contingent consideration liabilities balances of $9.7 million and $7.0 million as of April 30, 2024 and January 31, 2024, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for the Salo Sciences technical milestone payments are included within research and development expenses. Changes in fair value of the Salo Sciences contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses. Changes in fair value of the contingent consideration liability for the Sinergise acquisition escrow payments are included within general and administrative 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 April 30, 2024 and January 31, 2024, there were no material non-financial assets recorded at fair value.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components
3 Months Ended
Apr. 30, 2024
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 $18.4 million and $18.3 million as of April 30, 2024 and January 31, 2024, respectively.
The restricted cash and cash equivalents balances as of April 30, 2024 and January 31, 2024 primarily consisted of $12.5 million of consideration placed in escrow in connection with the Sinergise acquisition and $4.0 million of collateral money market investments for the Company’s headquarters and other domestic office operating leases.
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 April 30, 2024 and January 31, 2024 is as follows:
 
(in thousands)April 30, 2024January 31, 2024
Cash and cash equivalents$107,367 $83,866 
Restricted cash and cash equivalents, current8,802 8,360
Restricted cash and cash equivalents, non-current9,564 9,972
Total cash, cash equivalents, and restricted cash and cash equivalents$125,733 $102,198 
Short-term Investments
Short-term investments consisted of the following as of April 30, 2024 and January 31, 2024:
April 30, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$40,239 $— $(164)$40,075 
Commercial paper9,777 — — 9,777 
Corporate bonds109,082 78 (154)109,006 
U.S. government agency securities4,868 — (21)4,847 
Certificates of deposit4,513 — — 4,513 
Total short-term investments$168,479 $78 $(339)$168,218 
January 31, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$46,185 $118 $(92)$46,211 
Commercial paper11,126 — — 11,126 
Corporate bonds144,119 376 (155)144,340 
U.S. government agency securities9,928 17 (13)9,932 
Certificates of deposit3,432 — — 3,432 
Total short-term investments$214,790 $511 $(260)$215,041 
The following table summarizes the contracted maturities of the Company’s short-term investments as of April 30, 2024 and January 31, 2024:
April 30, 2024January 31, 2024
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$118,836 $118,697 $148,396 $148,296 
Due in 1-2 years49,643 49,521 66,394 66,745 
$168,479 $168,218 $214,790 $215,041 
Property and Equipment, Net
Property and equipment, net consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Satellites$277,963 $300,203 
Satellites in process and not placed into service38,873 32,468 
Leasehold improvements17,086 17,089 
Ground stations and ground station equipment19,889 19,098 
Office furniture, equipment and fixtures9,025 8,044 
Computer equipment and purchased software9,494 9,446 
Total property and equipment, gross372,330 386,348 
Less: Accumulated depreciation(260,992)(272,919)
Total property and equipment, net$111,338 $113,429 

The Company’s long-lived assets by geographic region are as follows:
 
(in thousands)April 30, 2024January 31, 2024
United States$104,941 $107,070 
Rest of world6,3976,359
Total property and equipment, net$111,338 $113,429 
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 April 30, 2024 and January 31, 2024.
Total depreciation expense for the three months ended April 30, 2024 and 2023 was $11.0 million and $8.7 million, respectively, of which $10.3 million and $8.2 million, respectively, was depreciation expense specific to satellites.

Capitalized Internal-Use Software Development Costs
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Capitalized internal-use software$46,704 $45,010 
Less: Accumulated amortization(30,638)(30,037)
Capitalized internal-use software, net$16,066 $14,973 
Amortization expense for capitalized internal-use software for the three months ended April 30, 2024 and 2023 was $0.6 million and $0.5 million, respectively.
Goodwill and Intangible Assets
Goodwill and Intangible assets consist of the following:
 April 30, 2024January 31, 2024
(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$30,430 $(11,785)$(331)$18,314 $30,429 $(11,085)$(220)$19,124 
Image library19,500(12,237)2827,54519,324(11,852)2187,690
Customer relationships7,143(3,912)(80)3,1517,143(3,715)(42)3,386
Trade names and other6,389(4,026)302,3936,089(3,877)362,248
Total intangible assets$63,462 $(31,960)$(99)$31,403 $62,985 $(30,529)$(8)$32,448 
Goodwill$135,981 $— $1,129 $137,110 $134,914 $— $1,342 $136,256 
Amortization expense for intangible assets for the three months ended April 30, 2024 and 2023 was $1.5 million and $1.1 million, respectively.
The change in the carrying amount of goodwill during the three months ended April 30, 2024 and 2023 is as follows:
 Three Months Ended April 30,
(in thousands)20242023
Beginning of period$136,256 $112,748 
Addition1,068
Currency translation adjustment(214)
End of period$137,110 $112,748 
During the three months ended April 30, 2024, the Company paid $1.1 million of additional consideration in connection with the finalization of the net working capital adjustment relating to the Company’s acquisition of Sinergise. The acquisition of Sinergise was completed on August 4, 2023. The additional amount was accounted for as a measurement period adjustment and resulted in a $1.1 million addition of goodwill during the three months ended April 30, 2024.

Accrued and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:
 
(in thousands)April 30, 2024January 31, 2024
Deferred R&D service liability (see Note 7)$8,034 $9,923 
Payroll and related expenses5,208 6,882 
Deferred hosting costs5,053 5,007 
Withholding taxes and other taxes payable1,898 3,152 
Contingent consideration9,695 7,006 
Other accruals13,473 12,809 
Total accrued and other current liabilities$43,361 $44,779 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases
3 Months Ended
Apr. 30, 2024
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 April 30, 2024, the Company has no finance leases.
Operating lease costs were $2.3 million and $2.0 million for the three months ended April 30, 2024 and 2023, respectively. Variable lease expenses and short-term lease expenses were immaterial for the three months ended April 30, 2024 and 2023.
Operating cash flows from operating leases were $2.4 million and $1.1 million for the three months ended April 30, 2024 and 2023, respectively.
Right of use assets obtained in exchange for operating lease liabilities were $0.5 million and $4.8 million for the three months ended April 30, 2024 and 2023, respectively.
Maturities of operating lease liabilities as of April 30, 2024 were as follows:
(in thousands)
Remainder of Fiscal Year 2025$7,268
20269,335
20276,208
20282,042
2029936
Thereafter457
Total lease payments$26,246
Less: Imputed interest(2,864)
Total lease liabilities$23,382
Weighted average remaining lease term (years)3.0
Weighted average discount rate8.1 %
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Research and Development Arrangements
3 Months Ended
Apr. 30, 2024
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. 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 months ended April 30, 2024 and 2023, the Company recognized $3.2 million and $4.0 million of funding and incurred $2.3 million and $4.0 million of research and development expenses, respectively, in connection with the R&D Services Agreement. As of April 30, 2024 and January 31, 2024, the Company had received a total of $45.8 million of funding 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 months ended April 30, 2024 and 2023, the Company recognized $2.6 million and $3.1 million of funding, respectively, and incurred $2.7 million and $3.9 million of research and development expenses, respectively, in connection with the NASA CSP. As of April 30, 2024 and January 31, 2024, the Company had received a total of $15.5 million and $13.9 million, respectively, of funding in connection with the NASA CSP.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitment and Contingencies
3 Months Ended
Apr. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
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 April 30, 2024 are as follows:
(in thousands) 
Remainder of Fiscal Year 2025$26,030 
202631,190 
202732,725 
202833,427 
Total purchase commitments$123,372 
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 30 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Warrants
3 Months Ended
Apr. 30, 2024
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 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. 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 April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024. As of April 30, 2024, the outstanding warrants have a weighted average remaining term of 5.9 years.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions
3 Months Ended
Apr. 30, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
As of April 30, 2024 and January 31, 2024, 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. For the three months ended April 30, 2023, the Company recognized revenue of $0.3 million 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 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 months ended April 30, 2024, the Company recognized immaterial revenue related to the content license agreement.
The Company purchases hosting and other services from Google, of which $14.3 million and $12.1 million is deferred as of April 30, 2024 and January 31, 2024, respectively. The Company recorded $7.0 million of expense during the three months ended April 30, 2024 relating to hosting and other services provided by Google, of which
$6.3 million was classified as cost of revenue and $0.7 million was classified as research and development. The Company recorded $6.4 million of expense during the three months ended April 30, 2023 related to hosting and other services provided by Google, of which $5.8 million was classified as cost of revenue and $0.6 million was classified as research and development.
As of April 30, 2024 and January 31, 2024, the Company’s accrued and other current liabilities balance included $2.5 million related to hosting and other services provided by Google.
On June 28, 2021, the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increased 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 April 30, 2024.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation
3 Months Ended
Apr. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
The Company's equity incentive plans are described in Note 16, Stock-based Compensation, in the Notes to the Consolidated Financial Statements in the 2024 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 April 30,
(in thousands)20242023
Cost of revenue$981 $917 
Research and development5,7316,585
Sales and marketing2,4033,080
General and administrative4,6305,401
Total expense13,74515,983
Capitalized to internal-use software development costs and property and equipment(673)(627)
Total stock-based compensation expense$13,072 $15,356 
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, 2024
26,956,953$5.34 5.7
Exercised(35,318)$0.56 
Granted$— 
Forfeited(99,529)$4.63 
Balances at April 30, 2024
26,822,106$5.35 5.5$200 
Vested and exercisable at April 30, 2024
23,867,411$4.90 5.3$200 
As of April 30, 2024, total unrecognized compensation cost related to stock options was $12.5 million which is expected to be recognized over a period of 1.3 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, 2024
26,718,766$4.45 
Vested(2,201,472)$4.92 
Granted23,425,602$2.36 
Forfeited(929,481)$3.81 
Balances at April 30, 2024
47,013,415$3.40 
During the three months ended April 30, 2024, the Company granted 23,425,602 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 months ended April 30, 2024 and 2023 was $10.8 million and $9.4 million, respectively. As of April 30, 2024, total unrecognized compensation cost related to RSUs was $139.9 million. These costs are expected to be recognized over a period of approximately 3.2 years.
Performance Vesting Restricted Stock Units
During the three months ended April 30, 2024, the Company granted 348,222 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, 2025 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, 2025. 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.
During the three months ended April 30, 2024, the Company recognized $0.2 million of stock-based compensation expense related to PSUs. Stock-based compensation expense recognized for PSUs during the three months ended April 30, 2023 was immaterial. As of April 30, 2024, total unrecognized compensation cost related to PSUs was $0.8 million. These costs are expected to be recognized over a period of approximately 0.9 years.
Employee Stock Purchase Program
Beginning in April 2024, the Company's eligible employees were able to begin participating in the Company's Employee Stock Purchase Program (“ESPP”). The ESPP allows eligible participants to contribute up to 10% of their eligible compensation towards the purchase of Class A common stock at a discounted price, subject to certain limitations. The purchase price of the shares on each purchase date is equal to 85% of the lower of the fair market value of Class A common stock on the first and last trading days of each offering period. The offerings under the ESPP are currently designed to be intended to qualify under Section 423 of the Internal Revenue Code. The Company estimates the fair value of each purchase right under the ESPP on the date of grant using the Black-Scholes valuation model and uses the straight-line attribution approach to record the expense over the six-month offering period.
During the three months ended April 30, 2024, the Company recognized $0.1 million of stock-based compensation expense related to the ESPP. As of April 30, 2024, total unrecognized compensation cost related to ESPP was $0.3 million. These costs are expected to be recognized over a period of approximately 0.4 years
Early Exercises of Stock Options
The Planet Labs Inc. Amended and Restated 2011 Stock 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 April 30, 2024, the Company had a $8.1 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 827,190.
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 months ended April 30, 2024 or 2023. As of April 30, 2024, there were 3,579,424 Earn-out Shares outstanding relating to Former Planet equity award holders.
As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to the Earn-out Shares. During the three months ended April 30, 2023, the Company recognized $2.3 million of stock-based compensation expense related to the Earn-out Shares.
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 were subject to forfeiture based on post-acquisition time-based service vesting. The shares vested in quarterly increments over two years commencing on December 13, 2021. As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to these shares. During the three months ended April 30, 2023, the Company recognized $0.6 million of stock-based compensation expense related to these shares.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Apr. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company recorded income tax expense of $0.4 million and $0.3 million for the three months ended April 30, 2024 and 2023, respectively. For the three months ended April 30, 2024 and 2023, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three months ended April 30, 2024 and 2023 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 $9.1 million and $8.7 million as of April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024 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 34 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share Attributable to Common Stockholders
3 Months Ended
Apr. 30, 2024
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 April 30,
 20242023
Numerator:
Net loss attributable to common stockholders$(29,293)$(34,444)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders288,268,718272,347,977
Basic and diluted net loss per share attributable to common stockholders$(0.10)$(0.13)
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 April 30,
 20242023
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options26,822,10632,152,247
Restricted Stock Units47,013,41531,095,675
Performance vesting Restricted Stock Units355,372
Shares committed under ESPP120,204
Earn-out Shares25,038,43425,567,385
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 vesting827,1901,194,830
Shares issued in connection with acquisition, subject to future vesting203,771
Total114,938,130104,975,317
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Pay vs Performance Disclosure    
Net loss $ (29,293) $ (34,444)
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Apr. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Apr. 30, 2024
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 months ended April 30, 2024 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2025 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, 2024 (the “2024 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, the Company’s incremental borrowing rate for operating leases, 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 private placement warrant liabilities, the fair value of assets acquired and liabilities assumed from business combinations, the fair value of contingent consideration for 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.
Due to current geopolitical events, including the war in Ukraine and the Israel-Hamas conflict, 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, Slovenia, Austria, 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 April 30, 2024 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 $273.7 million.
Accounts receivable are typically unsecured and are derived from revenue earned from customers across various countries. As of April 30, 2024 and January 31, 2024, no customer accounted for 10% or more of accounts receivable.
For the three months ended April 30, 2024, one customer accounted for 18% of revenue. For the three months ended April 30, 2023, one customer accounted for 21% of revenue.
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.
Recent Pronouncements Not Yet Adopted
Recent Pronouncements Not Yet Adopted
In November 2023, the FASB issued ASU 2023-07, Segment Reporting (“Topic 280”): Improvements to Reportable Segment Disclosures, which clarifies that entities with a single reportable segment are subject to both new and existing segment reporting requirements under ASC 280, and modifies certain segment disclosure requirements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (“Topic 740”): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures, primarily through changes around the effective tax rate reconciliation and income taxes paid information. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue (Tables)
3 Months Ended
Apr. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule Of Disaggregation of Revenue
The following table disaggregates revenue by major geographic region:
 Three Months Ended April 30,
(in thousands)20242023
United States$29,060 $23,127 
Rest of world31,38029,576
Total revenue$60,440 $52,703 
Schedule of Deferred Commissions As of April 30, 2024 and January 31, 2024, deferred commissions consisted of the following:
(in thousands)April 30, 2024January 31, 2024
Deferred commission, current$2,104 $2,296 
Deferred commission, non-current1,3481,578
Total deferred commission$3,452 $3,874 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value of Financial Assets and Liabilities (Tables)
3 Months Ended
Apr. 30, 2024
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.
 April 30, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$44,604 $— $— 
Restricted cash equivalents: money market funds16,895
Short-term investments:
U.S. Treasury securities40,075
Commercial paper9,777
Corporate bonds109,005
U.S. government agency securities4,848
Certificates of deposit4,513
Total assets$101,574 $128,143 $— 
Liabilities
Public Warrants$897 $— $— 
Private Placement Warrants534
Contingent consideration for acquisitions12,610 
Total liabilities$897 $— $13,144 
 January 31, 2024
(in thousands)Level 1 Level 2 Level 3
Assets
Cash equivalents:
Money market funds$28,722 $— $— 
Restricted cash equivalents: money market funds17,301
Short-term investments:
U.S. Treasury securities46,211
Commercial paper11,126
Corporate bonds144,340
U.S. government agency securities9,933
Certificates of deposit3,431
Total assets$92,234 $168,830 $— 
Liabilities
Public Warrants$1,656 $— $— 
Private Placement Warrants1,305
Contingent consideration for acquisitions— — 12,891 
Total liabilities$1,656 $— $14,196 
Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
The following is a roll-forward of Level 3 liabilities measured at fair value for the three months ended April 30, 2024 and 2023:
(in thousands)Private Placement WarrantsTechnical Milestone Contingent Consideration*Customer Contract Earnout Contingent Consideration*Customer Consent Escrow Contingent Consideration*
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 $— 
Fair value at end of year, January 31, 2024$1,305 $5,114 $1,926 $5,851 
Payments(180)
Change in fair value(771)(183)1369
Fair value at April 30, 2024$534 $4,931 $1,759 $5,920 
* The current portion of the contingent consideration liabilities balances of $9.7 million and $7.0 million as of April 30, 2024 and January 31, 2024, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for the Salo Sciences technical milestone payments are included within research and development expenses. Changes in fair value of the Salo Sciences contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses. Changes in fair value of the contingent consideration liability for the Sinergise acquisition escrow payments are included within general and administrative expenses.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30, 2024 and January 31, 2024 is as follows:
 
(in thousands)April 30, 2024January 31, 2024
Cash and cash equivalents$107,367 $83,866 
Restricted cash and cash equivalents, current8,802 8,360
Restricted cash and cash equivalents, non-current9,564 9,972
Total cash, cash equivalents, and restricted cash and cash equivalents$125,733 $102,198 
Debt Securities, Available-for-Sale
Short-term investments consisted of the following as of April 30, 2024 and January 31, 2024:
April 30, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$40,239 $— $(164)$40,075 
Commercial paper9,777 — — 9,777 
Corporate bonds109,082 78 (154)109,006 
U.S. government agency securities4,868 — (21)4,847 
Certificates of deposit4,513 — — 4,513 
Total short-term investments$168,479 $78 $(339)$168,218 
January 31, 2024
Gross Unrealized
(in thousands)Cost or Amortized CostGainsLossesFair Value
U.S Treasury securities$46,185 $118 $(92)$46,211 
Commercial paper11,126 — — 11,126 
Corporate bonds144,119 376 (155)144,340 
U.S. government agency securities9,928 17 (13)9,932 
Certificates of deposit3,432 — — 3,432 
Total short-term investments$214,790 $511 $(260)$215,041 
Investments Classified by Contractual Maturity Date
The following table summarizes the contracted maturities of the Company’s short-term investments as of April 30, 2024 and January 31, 2024:
April 30, 2024January 31, 2024
(in thousands)Amortized CostFair ValueAmortized CostFair Value
Due in 1 year or less$118,836 $118,697 $148,396 $148,296 
Due in 1-2 years49,643 49,521 66,394 66,745 
$168,479 $168,218 $214,790 $215,041 
Schedule of Property and Equipment
Property and equipment, net consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Satellites$277,963 $300,203 
Satellites in process and not placed into service38,873 32,468 
Leasehold improvements17,086 17,089 
Ground stations and ground station equipment19,889 19,098 
Office furniture, equipment and fixtures9,025 8,044 
Computer equipment and purchased software9,494 9,446 
Total property and equipment, gross372,330 386,348 
Less: Accumulated depreciation(260,992)(272,919)
Total property and equipment, net$111,338 $113,429 
Schedule of Long-lived Assets by Geographic Areas
The Company’s long-lived assets by geographic region are as follows:
 
(in thousands)April 30, 2024January 31, 2024
United States$104,941 $107,070 
Rest of world6,3976,359
Total property and equipment, net$111,338 $113,429 
Schedule of Capitalized Computer Software
Capitalized internal-use software costs, net of accumulated amortization consists of the following:
 
(in thousands)April 30, 2024January 31, 2024
Capitalized internal-use software$46,704 $45,010 
Less: Accumulated amortization(30,638)(30,037)
Capitalized internal-use software, net$16,066 $14,973 
Schedule of Intangible Assets And Goodwill
Goodwill and Intangible assets consist of the following:
 April 30, 2024January 31, 2024
(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$30,430 $(11,785)$(331)$18,314 $30,429 $(11,085)$(220)$19,124 
Image library19,500(12,237)2827,54519,324(11,852)2187,690
Customer relationships7,143(3,912)(80)3,1517,143(3,715)(42)3,386
Trade names and other6,389(4,026)302,3936,089(3,877)362,248
Total intangible assets$63,462 $(31,960)$(99)$31,403 $62,985 $(30,529)$(8)$32,448 
Goodwill$135,981 $— $1,129 $137,110 $134,914 $— $1,342 $136,256 
Schedule of Goodwill
The change in the carrying amount of goodwill during the three months ended April 30, 2024 and 2023 is as follows:
 Three Months Ended April 30,
(in thousands)20242023
Beginning of period$136,256 $112,748 
Addition1,068
Currency translation adjustment(214)
End of period$137,110 $112,748 
Schedule of Accrued Liabilities and Other Current Liabilities
Accrued liabilities and other current liabilities consist of the following:
 
(in thousands)April 30, 2024January 31, 2024
Deferred R&D service liability (see Note 7)$8,034 $9,923 
Payroll and related expenses5,208 6,882 
Deferred hosting costs5,053 5,007 
Withholding taxes and other taxes payable1,898 3,152 
Contingent consideration9,695 7,006 
Other accruals13,473 12,809 
Total accrued and other current liabilities$43,361 $44,779 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
3 Months Ended
Apr. 30, 2024
Leases [Abstract]  
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities as of April 30, 2024 were as follows:
(in thousands)
Remainder of Fiscal Year 2025$7,268
20269,335
20276,208
20282,042
2029936
Thereafter457
Total lease payments$26,246
Less: Imputed interest(2,864)
Total lease liabilities$23,382
Weighted average remaining lease term (years)3.0
Weighted average discount rate8.1 %
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitment and Contingencies (Tables)
3 Months Ended
Apr. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Other Commitments Future minimum purchase commitments under the noncancelable hosting service agreement with Google as of April 30, 2024 are as follows:
(in thousands) 
Remainder of Fiscal Year 2025$26,030 
202631,190 
202732,725 
202833,427 
Total purchase commitments$123,372 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30,
(in thousands)20242023
Cost of revenue$981 $917 
Research and development5,7316,585
Sales and marketing2,4033,080
General and administrative4,6305,401
Total expense13,74515,983
Capitalized to internal-use software development costs and property and equipment(673)(627)
Total stock-based compensation expense$13,072 $15,356 
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, 2024
26,956,953$5.34 5.7
Exercised(35,318)$0.56 
Granted$— 
Forfeited(99,529)$4.63 
Balances at April 30, 2024
26,822,106$5.35 5.5$200 
Vested and exercisable at April 30, 2024
23,867,411$4.90 5.3$200 
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, 2024
26,718,766$4.45 
Vested(2,201,472)$4.92 
Granted23,425,602$2.36 
Forfeited(929,481)$3.81 
Balances at April 30, 2024
47,013,415$3.40 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share Attributable to Common Stockholders (Tables)
3 Months Ended
Apr. 30, 2024
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 April 30,
 20242023
Numerator:
Net loss attributable to common stockholders$(29,293)$(34,444)
Denominator:
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders288,268,718272,347,977
Basic and diluted net loss per share attributable to common stockholders$(0.10)$(0.13)
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 April 30,
 20242023
Warrants to purchase Class A common stock1,065,5941,065,594
Common stock options26,822,10632,152,247
Restricted Stock Units47,013,41531,095,675
Performance vesting Restricted Stock Units355,372
Shares committed under ESPP120,204
Earn-out Shares25,038,43425,567,385
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 vesting827,1901,194,830
Shares issued in connection with acquisition, subject to future vesting203,771
Total114,938,130104,975,317
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Accounting Policies [Abstract]    
Cash and cash equivalents $ 107,367 $ 83,866
Short-term investments $ 168,218 $ 215,041
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)
3 Months Ended
Apr. 30, 2024
segment
Accounting Policies [Abstract]  
Number of operating segments 1
Number of reportable segments 1
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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
Apr. 30, 2024
Apr. 30, 2023
Concentration Risk [Line Items]    
Concentration risk, credit risk, maximum exposure $ 273.7  
Customer Concentration Risk | Revenue Benchmark | Customer 1    
Concentration Risk [Line Items]    
Concentration risk 18.00% 21.00%
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Disaggregation of Revenue [Line Items]    
Deferred revenue, revenue recognized $ 26.2 $ 25.1
Remaining performance obligation, amount 124.9  
Deferred revenue 76.9  
Non-cancelable contract revenue 48.0  
Deferred commission expense 0.3 0.2
Amortization of deferred commission $ 0.7 $ 0.6
United States | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk    
Disaggregation of Revenue [Line Items]    
Concentration risk 10.00% 10.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-05-01 | Minimum    
Disaggregation of Revenue [Line Items]    
Remaining performance obligation, percentage 81.00%  
Remaining performance obligation, expected timing of satisfaction 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-05-01 | Maximum    
Disaggregation of Revenue [Line Items]    
Remaining performance obligation, percentage 98.00%  
Remaining performance obligation, expected timing of satisfaction 24 months  
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Disaggregation of Revenue [Line Items]    
Revenue $ 60,440 $ 52,703
United States    
Disaggregation of Revenue [Line Items]    
Revenue 29,060 23,127
Rest of world    
Disaggregation of Revenue [Line Items]    
Revenue $ 31,380 $ 29,576
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue - Schedule of Deferred Commissions (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Revenue from Contract with Customer [Abstract]    
Deferred commission, current $ 2,104 $ 2,296
Deferred commission, non-current 1,348 1,578
Total deferred commission $ 3,452 $ 3,874
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Assets    
Short-term investments $ 168,218 $ 215,041
Liabilities    
Warrants and contingent consideration 1,431 2,961
U.S. Treasury securities    
Assets    
Short-term investments 40,075 46,211
Commercial paper    
Assets    
Short-term investments 9,777 11,126
Corporate bonds    
Assets    
Short-term investments 109,006 144,340
U.S. government agency securities    
Assets    
Short-term investments 4,847 9,932
Certificates of deposit    
Assets    
Short-term investments 4,513 3,432
Fair Value, Recurring | Level 1    
Assets    
Total assets 101,574 92,234
Liabilities    
Total liabilities 897 1,656
Fair Value, Recurring | Level 1 | Public Warrants    
Liabilities    
Warrants and contingent consideration 897 1,656
Fair Value, Recurring | Level 1 | Private Placement Warrants    
Liabilities    
Warrants and contingent consideration 0 0
Fair Value, Recurring | Level 1 | Contingent consideration for acquisitions    
Liabilities    
Warrants and contingent consideration 0 0
Fair Value, Recurring | Level 1 | U.S. Treasury securities    
Assets    
Short-term investments 40,075 46,211
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 | Certificates of deposit    
Assets    
Short-term investments 0 0
Fair Value, Recurring | Level 1 | Money market funds    
Assets    
Cash equivalents: 44,604 28,722
Restricted cash equivalents: money market funds 16,895 17,301
Fair Value, Recurring | Level 2    
Assets    
Total assets 128,143 168,830
Liabilities    
Total liabilities 0 0
Fair Value, Recurring | Level 2 | Public Warrants    
Liabilities    
Warrants and contingent consideration 0 0
Fair Value, Recurring | Level 2 | Private Placement Warrants    
Liabilities    
Warrants and contingent consideration 0 0
Fair Value, Recurring | Level 2 | Contingent consideration for acquisitions    
Liabilities    
Warrants and contingent consideration 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 9,777 11,126
Fair Value, Recurring | Level 2 | Corporate bonds    
Assets    
Short-term investments 109,005 144,340
Fair Value, Recurring | Level 2 | U.S. government agency securities    
Assets    
Short-term investments 4,848 9,933
Fair Value, Recurring | Level 2 | Certificates of deposit    
Assets    
Short-term investments 4,513 3,431
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 3    
Assets    
Total assets 0 0
Liabilities    
Total liabilities 13,144 14,196
Fair Value, Recurring | Level 3 | Public Warrants    
Liabilities    
Warrants and contingent consideration 0 0
Fair Value, Recurring | Level 3 | Private Placement Warrants    
Liabilities    
Warrants and contingent consideration 534 1,305
Fair Value, Recurring | Level 3 | Contingent consideration for acquisitions    
Liabilities    
Warrants and contingent consideration 12,610 12,891
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 | Certificates of deposit    
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
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value of Financial Assets and Liabilities - Narratrive (Details)
3 Months Ended
Apr. 30, 2024
Jan. 31, 2024
Salo Sciences    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Performance period 4 years  
Private Placement Warrants | Price Volatility    
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Warrants, measurement input 0.700 0.700
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Current portion of contingent consideration $ 9,695   $ 7,006
Technical Milestone Contingent Consideration      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 5,114 $ 4,433  
Change in fair value (183) 5  
Payments 0    
Ending balance 4,931 4,438  
Customer Contract Earnout Contingent Consideration      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 1,926 3,597  
Change in fair value 13 (428)  
Payments (180)    
Ending balance 1,759 3,169  
Customer Consent Escrow Contingent Consideration      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 5,851 0  
Change in fair value 69 0  
Payments 0    
Ending balance 5,920 0  
Salo Sciences | Accrued and Other Current Liabilities      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Current portion of contingent consideration 9,700   $ 7,000
Private Placement Warrants      
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Beginning balance 1,305 9,701  
Change in fair value (771) (3,323)  
Payments 0    
Ending balance $ 534 $ 6,378  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Property, Plant and Equipment [Line Items]      
Restricted cash $ 18,400   $ 18,300
Depreciation 11,000 $ 8,700  
Capitalized computer software, amortization 600 500  
Amortization of intangible assets 1,500 1,100  
Goodwill acquired $ 1,068 0  
Property, Plant and Equipment | Geographic Concentration Risk | United States      
Property, Plant and Equipment [Line Items]      
Concentration risk 10.00%   10.00%
Sinergise      
Property, Plant and Equipment [Line Items]      
Restricted cash $ 12,500   $ 12,500
Satellites      
Property, Plant and Equipment [Line Items]      
Depreciation 10,300 $ 8,200  
Money market funds      
Property, Plant and Equipment [Line Items]      
Restricted cash $ 4,000   $ 4,000
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Apr. 30, 2023
Jan. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents $ 107,367 $ 83,866    
Restricted cash and cash equivalents, current 8,802 8,360    
Restricted cash and cash equivalents, non-current 9,564 9,972    
Total cash, cash equivalents, and restricted cash and cash equivalents $ 125,733 $ 102,198 $ 146,470 $ 188,076
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Short-term Investments (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Short-Term Debt [Line Items]    
Cost or Amortized Cost $ 168,479 $ 214,790
Gains 78 511
Losses (339) (260)
Short-term investments 168,218 215,041
U.S. Treasury securities    
Short-Term Debt [Line Items]    
Cost or Amortized Cost 40,239 46,185
Gains 0 118
Losses (164) (92)
Short-term investments 40,075 46,211
Commercial paper    
Short-Term Debt [Line Items]    
Cost or Amortized Cost 9,777 11,126
Gains 0 0
Losses 0 0
Short-term investments 9,777 11,126
Corporate bonds    
Short-Term Debt [Line Items]    
Cost or Amortized Cost 109,082 144,119
Gains 78 376
Losses (154) (155)
Short-term investments 109,006 144,340
U.S. government agency securities    
Short-Term Debt [Line Items]    
Cost or Amortized Cost 4,868 9,928
Gains 0 17
Losses (21) (13)
Short-term investments 4,847 9,932
Certificates of deposit    
Short-Term Debt [Line Items]    
Cost or Amortized Cost 4,513 3,432
Gains 0 0
Losses 0 0
Short-term investments $ 4,513 $ 3,432
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Contracted Maturities (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Amortized Cost    
Due in 1 year or less $ 118,836 $ 148,396
Due in 1-2 years 49,643 66,394
Cost or Amortized Cost 168,479 214,790
Fair Value    
Due in 1 year or less 118,697 148,296
Due in 1-2 years 49,521 66,745
Short-term investments $ 168,218 $ 215,041
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 372,330 $ 386,348
Less: Accumulated depreciation (260,992) (272,919)
Property and equipment, net 111,338 113,429
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 104,941 107,070
Rest of world    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 6,397 6,359
Satellites    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 277,963 300,203
Satellites in process and not placed into service    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 38,873 32,468
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 17,086 17,089
Ground stations and ground station equipment    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 19,889 19,098
Office furniture, equipment and fixtures    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross 9,025 8,044
Computer equipment and purchased software    
Property, Plant and Equipment [Line Items]    
Total property and equipment, gross $ 9,494 $ 9,446
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Capitalized Software Development (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Capitalized internal-use software $ 46,704 $ 45,010
Less: Accumulated amortization (30,638) (30,037)
Capitalized internal-use software, net $ 16,066 $ 14,973
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Goodwill and Intangibles (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Apr. 30, 2023
Jan. 31, 2023
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, gross carrying amount $ 63,462 $ 62,985    
Intangible assets, accumulated amortization (31,960) (30,529)    
Intangible assets, foreign currency translation (99) (8)    
Intangible assets, net carrying amount 31,403 32,448    
Goodwill, gross carrying amount 135,981 134,914    
Goodwill, accumulated amortization 0 0    
Goodwill, foreign currency translation 1,129 1,342    
Goodwill, net carrying amount 137,110 136,256 $ 112,748 $ 112,748
Developed technology        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, gross carrying amount 30,430 30,429    
Intangible assets, accumulated amortization (11,785) (11,085)    
Intangible assets, foreign currency translation (331) (220)    
Intangible assets, net carrying amount 18,314 19,124    
Image library        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, gross carrying amount 19,500 19,324    
Intangible assets, accumulated amortization (12,237) (11,852)    
Intangible assets, foreign currency translation 282 218    
Intangible assets, net carrying amount 7,545 7,690    
Customer relationships        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, gross carrying amount 7,143 7,143    
Intangible assets, accumulated amortization (3,912) (3,715)    
Intangible assets, foreign currency translation (80) (42)    
Intangible assets, net carrying amount 3,151 3,386    
Trade names and other        
Finite-Lived Intangible Assets [Line Items]        
Intangible assets, gross carrying amount 6,389 6,089    
Intangible assets, accumulated amortization (4,026) (3,877)    
Intangible assets, foreign currency translation 30 36    
Intangible assets, net carrying amount $ 2,393 $ 2,248    
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Goodwill [Roll Forward]    
Beginning of period $ 136,256 $ 112,748
Addition 1,068 0
Currency translation adjustment (214) 0
End of period $ 137,110 $ 112,748
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Balance Sheet Components - Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Apr. 30, 2024
Jan. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Deferred R&D service liability (see Note 7) $ 8,034 $ 9,923
Payroll and related expenses 5,208 6,882
Deferred hosting costs 5,053 5,007
Withholding taxes and other taxes payable 1,898 3,152
Contingent consideration 9,695 7,006
Other accruals 13,473 12,809
Total accrued and other current liabilities $ 43,361 $ 44,779
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Leases [Abstract]    
Operating lease, cost $ 2.3 $ 2.0
Operating lease, payments 2.4 1.1
Right of use assets obtained $ 0.5 $ 4.8
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Apr. 30, 2024
USD ($)
Leases [Abstract]  
Remainder of Fiscal Year 2025 $ 7,268
2026 9,335
2027 6,208
2028 2,042
2029 936
Thereafter 457
Total lease payments 26,246
Less: Imputed interest (2,864)
Total lease liabilities $ 23,382
Weighted average remaining lease term (years) 3 years
Weighted average discount rate 8.10%
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Research and Development Arrangements (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2022
USD ($)
satellite
Apr. 30, 2024
USD ($)
Apr. 30, 2023
USD ($)
Jan. 31, 2024
USD ($)
Dec. 31, 2020
USD ($)
Research and Development Arrangement, Contract to Perform for Others [Line Items]          
Research and development expense incurred   $ 25,589 $ 28,186    
Satellites          
Research and Development Arrangement, Contract to Perform for Others [Line Items]          
Number of satellites | satellite 2        
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 fee recognized   3,200 4,000    
Research and development expense incurred   2,300 4,000    
Proceeds from feeds received   45,800   $ 45,800  
National Aeronautics Space Administration Communication Services Project          
Research and Development Arrangement, Contract to Perform for Others [Line Items]          
Research and development fee recognized   2,600 3,100    
Research and development expense incurred   2,700 $ 3,900    
Research and development arrangement funding receivable $ 40,500        
Funding for research and development   $ 15,500   $ 13,900  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitment and Contingencies - Other Commitments (Details)
$ in Thousands
Apr. 30, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Remainder of Fiscal Year 2025 $ 26,030
2026 31,190
2027 32,725
2028 33,427
Total purchase commitments $ 123,372
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Warrants (Details)
Mar. 09, 2021
tradingDay
tranche
$ / shares
shares
Apr. 30, 2024
$ / shares
shares
Jan. 31, 2024
$ / shares
shares
Class of Warrant or Right [Line Items]      
Number of tranches | tranche 4    
Threshold trading days | tradingDay 20    
2020 Convertible Notes      
Class of Warrant or Right [Line Items]      
Weighted average remaining term   5 years 10 months 24 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 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 68 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jul. 31, 2023
Apr. 30, 2022
Apr. 30, 2017
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Jun. 28, 2021
Related Party Transaction [Line Items]              
Deferred revenue, revenue recognized       $ 26,200 $ 25,100    
Deferred revenue       76,900      
Deferred hosting costs in accrued and other current liabilities       5,053   $ 5,007  
Deferred hosting costs       9,261   7,101  
Cost of revenue       28,757 24,556    
Research and development expense recognized       25,589 28,186    
Accounts payable and accrued liabilities       2,500   2,500  
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            
Google | Maximum              
Related Party Transaction [Line Items]              
Receivable amount from customer $ 2,000            
Google | Content Licensing              
Related Party Transaction [Line Items]              
Deferred revenue, revenue recognized         300    
Related Party              
Related Party Transaction [Line Items]              
Hosting and other services       14,300   $ 12,100  
Cost of revenue       6,300 5,800    
Research and development expense recognized       700 600    
Purchase commitment             $ 193,000
Related Party | Hosting and Other Services              
Related Party Transaction [Line Items]              
Related party costs and expenses       $ 7,000 $ 6,400    
Common Class A              
Related Party Transaction [Line Items]              
Common stock, shares outstanding (in shares)       269,579,722   268,117,905  
Google | PlanetLabs              
Related Party Transaction [Line Items]              
Ownership percentage (greater than)       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  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total expense $ 13,745 $ 15,983
Capitalized to internal-use software development costs and property and equipment (673) (627)
Total stock-based compensation expense 13,072 15,356
Cost of revenue    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total expense 981 917
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total expense 5,731 6,585
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total expense 2,403 3,080
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total expense $ 4,630 $ 5,401
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Schedule of Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Apr. 30, 2024
Jan. 31, 2024
Number of Options    
Outstanding, beginning balance (in shares) 26,956,953  
Exercised (in shares) (35,318)  
Granted (in shares) 0  
Forfeited (in shares) (99,529)  
Outstanding, ending balance (in shares) 26,822,106 26,956,953
Weighted Average Exercise Price    
Outstanding, beginning balance (in dollars per share) $ 5.34  
Exercised (in dollars per share) 0.56  
Granted (in dollars per share) 0  
Forfeited (in dollars per share) 4.63  
Outstanding, beginning balance (in dollars per share) $ 5.35 $ 5.34
Outstanding, weighted average remaining term 5 years 6 months 5 years 8 months 12 days
Vested and exercisable, aggregate intrinsic value $ 200  
Vested and exercisable (in shares) 23,867,411  
Vested and exercisable (in dollars per share) $ 4.90  
Vested and exercisable, weighted average remaining term 5 years 3 months 18 days  
Vested and exercisable, aggregate intrinsic value $ 200  
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Dec. 13, 2021
shares
Mar. 09, 2021
tradingDay
tranche
$ / shares
Apr. 30, 2024
USD ($)
shares
Apr. 30, 2024
USD ($)
shares
Apr. 30, 2023
USD ($)
shares
Jan. 31, 2024
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Costs not yet recognized, options     $ 12,500 $ 12,500    
Share-based compensation expense       13,072 $ 15,356  
Liability from early exercise of stock options     8,068 $ 8,068   $ 8,964
Unvested shares subject to repurchase (in shares) | shares       827,190    
Number of tranches | tranche   4        
Threshold trading days | tradingDay   20        
Threshold trading days range | tradingDay   30        
VanderSat            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting period       2 years    
Share-based compensation expense         600  
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 3 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 2 months 12 days    
Granted (in shares) | shares       23,425,602    
Award vesting period       4 years    
Share-based compensation expense       $ 10,800 9,400  
Costs not yet recognized, award other than options     139,900 $ 139,900    
Awards vested (in shares) | shares       2,201,472    
Performance vesting Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Costs not yet recognized, period for recognition       10 months 24 days    
Granted (in shares) | shares       348,222    
Share-based compensation expense       $ 200 0  
Costs not yet recognized, award other than options     $ 800 $ 800    
Performance vesting Restricted Stock Units | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of PSU's eligible to vest       0.00%    
Performance vesting Restricted Stock Units | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of PSU's eligible to vest       125.00%    
Earn-out Shares            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based compensation expense         $ 2,300  
Awards vested (in shares) | shares       0 0  
Awards outstanding (in shares) | shares     3,579,424 3,579,424    
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          
Shares committed under ESPP | 2024 Employee Stock Purchase Program            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Costs not yet recognized, period for recognition       4 months 24 days    
Share-based compensation expense       $ 100    
Costs not yet recognized, award other than options     $ 300 $ 300    
Percentage of compensation contribution     10.00%      
Purchase price of shares as a percentage of fair market value     85.00%      
Offering period     6 months      
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-based Compensation - Restricted Stock Unit Activity (Details) - Restricted Stock Units
3 Months Ended
Apr. 30, 2024
$ / shares
shares
Number of RSUs  
Outstanding, beginning balance (in shares) | shares 26,718,766
Vested (in shares) | shares (2,201,472)
Granted (in shares) | shares 23,425,602
Forfeited (in shares) | shares (929,481)
Outstanding, ending balance (in shares) | shares 47,013,415
Weighted Average Grant Date Fair Value  
Outstanding, beginning balance (in dollars per share) | $ / shares $ 4.45
Vested (in dollars per share) | $ / shares 4.92
Granted (in dollars per share) | $ / shares 2.36
Forfeited (in dollars per share) | $ / shares 3.81
Outstanding, ending balance (in dollars per share) | $ / shares $ 3.40
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes (Details) - USD ($)
3 Months Ended 12 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Jan. 31, 2024
Income Tax Disclosure [Abstract]      
Income tax expense $ 442,000 $ 307,000  
Unrecognized tax benefits 9,100,000   $ 8,700,000
Income tax examination, penalties and interest accrued 0   0
Income tax examination, penalties and interest expense $ 0   $ 0
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Numerator:    
Net loss attributable to common stockholders $ (29,293) $ (34,444)
Denominator:    
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, basic (in shares) 288,268,718 272,347,977
Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, diluted (in shares) 288,268,718 272,347,977
Basic and diluted net loss per share attributable to common stockholders, basic (in dollars per share) $ (0.10) $ (0.13)
Basic and diluted net loss per share attributable to common stockholders, diluted (in dollars per share) $ (0.10) $ (0.13)
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details) - shares
3 Months Ended
Apr. 30, 2024
Apr. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 114,938,130 104,975,317
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) 26,822,106 32,152,247
Restricted Stock Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 47,013,415 31,095,675
Performance vesting Restricted Stock Units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 355,372 0
Shares committed under ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 120,204 0
Earn-out Shares    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 25,038,434 25,567,385
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) 827,190 1,194,830
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) 0 203,771
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *2"QE@'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 " "D@L98QX=F#NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'&W'DSJ2\=.&PQ6V-C-R&IK%B?&UDCZ]G.R-F5L#S#01=*O M3[] #0:%?:3GV >*["C=C+[MDL*P$4?FH 2'LF;5&9%EYO[/GK#.8T'" 8_ MS(% 5M4:/+&QA@U,P"(L1*$;BPHC&>[C&6]QP8?/V,XPBT M>>HX05W6(/2T M,9S&MH$K8((Q19^^"V07XES]$SMW0)R58W*+:AB&621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M *2"QEAT3N.!V08 &4I 8 >&PO=V]R:W-H965T&UL MM9K=;MLV&(9OA?"*80/B6"1EQ^X2 XF;K-G2UHVS%=VP T9B;*&2J)%4G-S] M*,DQDXSZK K6B:V_[Q5?_CZD>+P6\IM:<:[10Q*GZJ2WTCI[.QBH8,43I@Y% MQE-SYT[(A&ES*I<#E4G.PC(HB0?$\T:#A$5I;WI<7IO+Z;'(=1RE?"Z1RI.$ MR<HL'(KQ+?BY#(\Z7E%BGC, UU(,/-WSV<\C@LEDXY_ M-Z*][3N+P.?'3^H7I7ECYI8I/A/QERC4JY/>N(="?L?R6%^+]7N^,30L] (1 MJ_(7K:MG?;^'@EQID6R"30J2**W^V<,F(YX%C+V: +()(*\"<-T;Z":@S+E! ME;+2UCNFV?18BC62Q=-&K3@H\Z:,-FZBM"C&A9;F;F3B]'0F[KE$?:163')U M/-!&L[@S"#;Q9U4\J8FGZ(-(]4JA\S3DX0AHMX! M(A[Q'>F9P>&_Y>DA\J@K_$5RZ#9_:*E':_3>B2 WM5:CR[1J,T7=^_O*/(4N M-4_4/ZXLJR1]MV31,-^JC 7\I&=:GN+RGO>F/_Z 1]XO+K][$GOAWM^Z]R%U MZ_[F,>,NIW X]OJ?79; J):6AEM+PV:6/N=,:B[C1W3-,R&URQXLI67NRI09 M&-72WFAK;]3,WIS+2(1%LT2F8W 6'JRT;8BU+1&,;^GS:.OSJ&'-E,R,*66S MK"]'6.N.Q&MC0WV9J;-#%WS9>1TJ8 -?K($F<=A77F,4L-ZERQ6X7F9S.735"@I4WL MV='5:V+T,@V$-)6S'#X.T$*;%HF$1#.1IUH^FO_0Z7Z'^KMSEV,XJ*WE9T"! MFUB^80_H,C0M-+J+@FK8K*_&.R3'P[Y/)A,Z<59D.+BM7V+]DB9^3\/0J*N# MIP-4,L*GU%VNL.3('Z+W3,I(F5PS-PS<.8V#*FV-6S+"('K QF_6PFDB/6J=,H++=@*;HP'5\0J<"543,XOJU= M"TD81IO7=K<]UER*^R@-W+4:UIR=.HUV04O8XA*&*>>UT;E0FL7HKRBK[Y1A MQ8F/O2.GTRYX"5M@PC#EE#7VU$SUZXW! CX>.FUU04G88A*&&>=*!*:\YBN1 M0IRT0V1,)GU*,77ZZP*4L"4EW B59KF4!>Y6C!NER[))YNX9.ZSXU3G/G\%1 M+7T22TJD(2F9.5FUME/,6]B3<9?/'8HU/N&HMCXM'I%&>%1PO>$_TZLNA7QT MNH-UKIA<OM#IW::1H< MU]:?Y2#2B(/.$RZ71EEDXRE[J*%!>N-=L% Q#(0:<1 BQ4W!0G9 M@V7J[77!/,0R#VG$/#/3VT@SI%RF(7] OW.W15C*,S/O,1V-J7-$@8/;^K3( M0W8L["0\#C"4+4IP:^<271A+KI[&UB, M>,2).W!86X\6=PA,*J\];I;YZEW" MX&63 UV@$+4H1&&$N8ET;*;1=PB3GVY_1@L>Y-*,.4[?L-*FSJ"@JD)*B^#; M CX\']RZ3 MEI$HC#A?F"P^2SA-[ ER-B:Z0"9JD8D>== E[PF!-CG0!5!1"U04)J#OZ9)A MI4V=44@+E.72-'[%D;N?9AJQ%/$'+H/(/)3)*"C3\ ;CPZ&WH]/N LZHA3,* MTU2#3GO'-[LK]&7A--8%C/D6QGP8QIKWVSN$ZOIM.*RM/TM?/KQ@] (VSYR^ M]HI:^U)[:=>BED_VW[/Y>P*B30YT@5>^Q2N_T;I4FX$:5O[N?*#_'Z@Q'AX- MQZ-7X_3@V4:V8CFMW-^G3.>9I[K:T[:]NMU#>%KNG!O8QZL-B!]8L1JG4,SO M3*AW>&1>+ZL]?=6)%EFY+>Y6:"V2\G#%6$?CHI7K#=63G]#U!+ M P04 " "D@L98*U-D-(<' #<'P & 'AL+W=OQLTV[O/C$S'1"71 M2U%)<[_^AK)BV2)%IT ^)*:D(?G,:#C/0^KJ2>EOS58(@[Y79=U=7=N]7+*]6: M4M;B5J.FK2JNGS^)4CU=S\CLY<87^; U]L9B>;7C#^).F*^[6PU7B\,H:UF) MNI&J1EILKF_+J^GF&+2)2B,'8(#C^/ M8B7*THX$./[N!YT=YK0=C]LOH_^C>-6*GROW)MMM>S;(;68L/;TGQ1 M3_\2O4.Q':]09=/]1T^]+9ZAHFV,JOK.@*"2]?Z7?^\#<=2!1!,=:-^!OK8# MZSNPSM$]LLZMS]SPY9563TA;:QC--KK8=+W!&UG;UWAG-#R5T,\L5ZI>PTL1 M:P2M1I5RS0U;M6L*3]^@2?;W[C-Y=O$<72-;HKZUJ M&UZOFZN% 3QVU$71S_UI/S>=F/MFIS\@AN>(8AIYNJ_"W7_C-70GONX+B,(A M%/00"MJ-QZ9"T6HM:H-XTX#//G?V_2-_?[O@/C8[7HCK&:RH1NA',5O^_!-) M\"\^Y]YHL!-7V<%5%AI]N>+-%L%+0X5MB+];^.Q/ZY9QK(D.5B= (T.0*,@T"^B,5H6-B6+*=R%_X+,8Y;/ MH4.S$UT1+I]];B4.7I;%=)PUKE7$&)V(?7IP*@TZ=:O%CLLU$M]WMK8U'6YE MMD*_I$I@D:=NG!F.HA%NUXKD<1+Y<6<'W%D0]U_*\/(5$#,WM%&YL9G=)X\.:NX$BA+$Q5I\9BVCNQTKP0&_X M3*7;20BJ_!]4$%G#=DV C5J8YZX%I/ ^X%/UR4^*F@]1WG,HCQE$\"/ M>)D$@?]3J?63+$LO-.+.R5)"\!B;SRZA\411)@-3DB [+7^M#:\?)!2+/DNG MHTC=)"019F.D'C,:1=D$T('G2)CH7L!!DF8!P^B9,>?K2+Q.NQA-\+( M^+6X5C3!$PQ(!@HD80X$@+J%FN+JBG.OR>4YT#N) ]MC%J7I1+;3@0UIF T_ MBXT G&L0;X^B;KV!I2ZA)2R)QI7#8Y921B?RG0Z\1\.\]WL?P&>TT:I"@NOR M&82PK@WZ6YK)?A9"PX?%;YE("C1WO(,#..R_51/@3W M*=0EP(RD\1BT:Y7FZ01+TH$E:9@E3W7GF12F+L\1FK!LG,,^.Y8DT502#XQ( MPXSXJB1V>8V H!CO/CQF,^ <*N:+A<*^/4'TV6UG#KEP&.5 MDJDJ1@?NHV'NNVWO2UET16RG00T9@78E5'6KYQ%H8\U?D0TN[Y'(*<,>*YHG M4PX,W$C#^[S@8CLCZJAG!Q=3[&2(QRS)XPE91P>*HV&*6ZG: K>1+J".R77G MB:J]4#TDEA.G-KA6<9;%$T 'JJ-AJG.5W+F,<+DKSI@35]Q?(J&VR_TX,!^889\"N\-!CIU?F!(%CYFO;/\O54E9'SS\T\9)>DOW6[,>$^1 MV)N>N;[5:*>N'YVZGCEVA?>NZKV"F:,+_ %C3$#D:@1;T5;,49SB.=SK_NS) M>-_NDN3H^35FJW2W;D'-^@&"GRY]^3EP+WK M]!NO6ZZ?^R?]63K\3_)YG.;SE-+.C";9G)!TGN/X9?*7>633')1P:QH##5N0 M?WS.X_-$N$?F)$[G<98BU[*&A7[8S$O3(]T2G"6.>+)9QCG"9T2)FS03RRLGV![U59M MV7V)ZK=7JH(5N;6?#Q\%DC5<>W4?#G&)GC](/J-=B M(POI%1[,U4*7A. 8['SGN>LSCZ]&J_>__!]8.L&Q"D M&^B(/Z00!KW_E+R_,&K7?8V]5\:HJFMN!0?PU@">;Q2P?W]A/_ >/N@O_P]0 M2P,$% @ I(+&6-GA1Z=N P 9PX !@ !X;"]W;W)K*DK@ I=SU/6_DIH0)9SXM[EVI^53FAC-!KQ32>9H2 M]?>":2-KY5;*.]OY&L\?BM2IWVF! MN^T']L^%>3!S2S1=2/Z;Q2:9.6,'Q71)''Z".ZN;Y$1^^/T7O$!/J9R%P3$>NI:T"??8L;55HN M2BW^$UK.,W6*!MX)\CU_V )?=,._$0%PW 9W853JH?'KH?$+ON%3<:(W.V^1UXNU7[DQG)*(S!SYCFJHU=>8?WN&1]ZEM!KT2 M6<-J4%L-#LA2D0^-2&X2J=@_J#F;K?)N:YI*\F!G_(/0*W^/,M4GLN%@5#L8 M'>Z :9T_KWZTI\D?38)P$OK^(_5MD6.,PXD7M*L/:_7AX>IA9=,&/E=,K)ZS M$/:VT!;9:6%<6QCWKY:+-I&=^$.KY97(&E8GM=7)6U;+9"\%@_9BZ1'8T(^] M[*-B M%JTR.PD.+9G78FO:W6X$\"$[@8.KIF+O439](IL>MCL"W&M+\**Z&>ZIVA/> M%=)4O%W8\0M6]D,J97_%WI/=%5+*=G=. ?8(]IVH%1,:<;H$C'<: EB5IYJR M8V16' QNI8%C1M%,X"1(E0V YTLIS4/'GC7JL^7\/U!+ P04 " "D@L98 ME<&N=S4% G% & 'AL+W=O'A;H=H-DTUX4O: MVA(BB5J2LM.W[U"2)4>B MU"R:B^8BUF%F],UHR%_DXL#%DXP94^@Y2W-Y/8N5*JXL2VYBEE%YR0N6PYTM M%QE5<"IVEBP$HU'EE*46L6W?RFB2SY:+ZMJ=6"YXJ=(D9W<"R3++J/C[EJ7\ M<#W#L^.%^V07*WW!6BX*NF,/3#T6=P+.K#9*E&0LEPG/D6#;Z]D-OEH11SM4 M%K\G["!/CI%.9 M'Z/_5"4/R:RI9"N>_I%$*KZ>A3,4L2TM4W7/#[^P)B%/Q]OP5%;_T:&QM6=H M4TK%L\89"+(DKW_I(8W8@C0/I.[@C#D[C4%7.JLFJM#Y019<+P0]( M:&N(I@^JVE3>D$V2Z]?XH 3<31I$E$%)P\*?N!M*8GX M%GTNF*"ZZA*=/>:TC!*P>8\NT./#!W3V[CUZAY(R86E@$S'MS8- MQ6U-048H'/2)YRJ6Z$>@B5[Z6Y!1FQ8YIG5+)@/>%.(2.?8Y(C9Q#3RKU[L[ M$SA.6V6GBN>,Q/N8;WC&NJJB/V_64@GHX;],Q:J#N>9@>F!?R8)NV/4,1JYD M8L]FR^^_P[[]@RG3-PKV(F^WS=N=BKZ\9WN6E\R48^WH5XYZKMDO?=MU[86U M/X4?6GDDL)W6Z@65UU)YDU0K+I5N:S%.5P?P3IY+PL +>G0&*]?S?#.=W]+Y MDW0_"RXE*@3?)LJ$Y@\>ZF _='IH0RL28CR[TK&$< MZL%;=N\;!7N1;MBF&_Y+]TI&Q29&,*F!-.Q!\PH]>DU)A\-Z>UXX[[T5@U6( MPY&&F;>8\TG,!YHR63&"$#\Q_7Y,A//AL[$;>CU"@Y6#B6M*&D$.I;HZ4\KN%$L[ $%GN.P/SD8S CV2#@">R*)>!+V"U> RE_5[$VH M4P;?)Y[;1QV:!21TYB.HI$,EDZB_ZKEB*WAVQ 6--F*2P?,O'-<+<)_38.>Z M_IR,@'8"B"=U!A10,1BA"CX4M!0:&1W#S&;WYUR#E>O9(T,(=T*%IY5J%=-\ MQ_1GS)8F NUI6C*M$0&A6&%[(!M&*W<$L%,T/"UIS8!Z%>90N+R # HYM,*V MYXU5LM,W/*DG]7!:,U@=,:W ^Z1:KH,!9K!S7.R, M*#/NM I/B]7=M^$.E">4-+H+Y%@(6G*=F7_?89L1KY M(":=Y)%IR7N[O(_^WY Y?E7F9JNQS#L%)=,*.LS\4"W]671!]R"I( K'/'4& ML!XNE51@K[\,2KUPAD3!HBBK;X7_WB[U8\R5&JHSS#'$#P,<]LME, V(XP;S M8&0$DT[+R;26_T]*=MII4T4;?C",%LU@.E(TZV3+)6-B5^U$20 M%%M[*RY M4CRK#F-&H3C: .YO.5?'$_V =F]P^0]02P,$% @ I(+&6.6'NE\P P MFPD !@ !X;"]W;W)K9Z[ MR]G]E50/N@ PY+'D0@^\PICYA>_KK("2ZC,Y!X$[4ZE*:G"J9KZ>*Z!YY51R M/PR"CE]2)KRT7ZW=JK0O%X8S ;>*Z$594O5T"5RN!E[;>UZX8[/"V 4_[<_I M#,9@[N>W"F=^@Y*S$H1F4A %TX$W;%^,>M:^,OC!8*4WQL0JF4CY8"?7^< + M+"'@D!F+0/&QA!%P;H&0QM\UIM>\TCINCI_1/U7:4J8<)F<6P4[C+T,^E( MBAQS CG!D9:-A&YD<(4FGQ$5OFVOX_* M&GGAL[S+\"#@<*[.2!2?T>O=HP-THB;:4847[<%KPOHRJMC5Z[$:W'_R%GM,,!AX":U!+\-+W[]J=X(-+^AN!;04B;@(1 M'T)/OV)_XEA'+I&U9Z?RM$UHF;;"7MC#^"\WZ3O,HAA_C=D6L:0AEAS,T#=3 M@"+95FHLT5,BH,J:H8\7+M;)6Z;FC<"V(M!I(M YF!KLCMC[!#8?I4!D3P3+ M46A.ZZZ;_\&>9"O8%8,:.-E,21+%.WES&,6).VGG#>7S@Y1'!14SL+UG2IDB M2\H78'-%EY1Q.N'0PN.NI2D'H@%U, RVA?V74;!=V#"EY3 M=B["W9=:&,:P.UIWU2[QYU!>%_S#UM>6&JAD3FG"8(F1P M=HY14_55H)X8.:].TXDT>#97PP)O3Z"L >Y/I33/$_N"YCZ6_@-02P,$% M @ I(+&6)5ZU&/!!P DSD !@ !X;"]W;W)K3 M?GT%=HP!60O3FWW9A=U[SY%T=(4XLJ_N1?E);CE7Z$N>%?)ZLE5J]W(VD^LM MSYE\(7:\T/_9B#)G2M^6MS.Y*SE+ZJ0\FQ''F<]REA:3Q57]MW?EXDKL5986 M_%V)Y#[/6?GU#<_$_?4$3[[]X7UZNU75'V:+JQV[Y1^X^KA[5^J[V0DE27-> MR%04J.2;Z\EK_#*FI$JH(_Y,^;T\NT955VZ$^%3=O$VN)T[5(I[QM:H@F/YU MQY<\RRHDW8[/1]#)B;-*/+_^AA[7G=>=N6&2+T7V5YJH[?4DF*"$;]@^4^_% M_<_\V"&OPEN+3-8_T?TQUIF@]5XJD1^3=0ORM#C\9E^. W&6@.F%!'),($,3 MZ#&!=A*(?R'!/2:XG00:7DCPC@E>E^%2I^?'A'D]]H?!JD=ZQ11;7)7B'I55 MM$:K+FJYZFP]P&E1S:P/JM3_376>6BQ%D>AYPA.DKZ3(TH0I??-!Z5]Z BF) MQ$;?B?6GK<@27LHG/P0$^Z]0]'F?JJ_HZ<>"[9-4YSQ#4_3QPPH]_?$9^A&E M!?IC*_:2%8F\FBG=THIOMCZVZLVA5>1"J_X0BF6&M*4];2GR7,_6NKF&[)4] M^W6B^Z%G.\O0.Y8F4]V%)=NEYI9$#V"MU_M\G]5C^;O:\E(/;ZY+?UO5Y!U' M;XNUR+D!-QZ.N^*;=)VJ-LA,ZW^:!.0T"4B-ZEY ?<-OTZ)(BUM=I!DKUAP] MU9V76U9R^0PQA7YAQ0M$\7-$'$)-Z#&0O+SCD\63'_#< M>642^0#FU6#5RGBW(#[V ^K-\=7L[EQ02-H($BP& FO)24]RTI%R#I'P@#D_ M&W7/GV/';0_YLA]&_(XJ_1#L88H=THZ+#%!:Z'90W ^:AC0DX?P4UQHC]S1& M;IU(+XR1+D#]()9ZIJ_XX>I9M6:=KW0_?5OC_GXOL@SI!]D]*Y-_3&/G0DY_ M2+ 5)%@$"18#@;74]T[J>]8*>2OEOBX,_7!;9DQ*]!JM#P\/6V(L2N>E;(\Y72-#.L[1@[,[S>PH@='-# ZQ0@)&D$"18#@;5$ MGY]$GS^2Z":AYSUM* D[PBRM#1Q;VD,8(TC&& BLI9Y_4L__?^KM=_KRCDM5 M/?ATD&Z"*M-UM5,Z!A2I>K!>K8T86Z]^OUZ)'^#>-@:2-(($BX' 6HH')\4# MJ^)_-EIR5F9?3V69C%N"K2QC)0UZDH8XQ%U!(2DC2+ 8"*PE:'@2- 01U"1B MV!OWX&P+>-#&RCYV=1U &$$2QD!@+66PT]@ CE4;XY)ZGZKMEF<)4@))IE*Y MT9KENTQ\Y1PI]N40H'?+M:HW67K+!E6DO2UC2_*(=B[5U/4)IAVY5J"T$2A: M#(76EO_,!<*/)[]1291Q)OMZ7J4JY?(X*G:6?E;K2N+FF:']Z M>V[7L+$W;;1ZD&C1H![$4)QM\1JG"%NMB,5RRXI;7KE#JF2%S"Z7DVMX$'5? M >UDH^4 ]7>&=""&HFRKT3@WV&[=5*54U8]1@+Y!,J6NVR\)2$]C!8H6@:+% M#X](6X;&2\%V,R4J$LMYP>M=^0)1Y[+9;$@ M:#$46EO2QF#!=H>E(^D@&?L.A^>%U V[!><_?&I@P,(>Q31PNCL#0^"\*W1L MB)J&/O5=Y\+4;VP);/!XYDK@#1F 7$>\?",@+H!H&@K4+0(%"V&0FM/@L8R(';+X/'.T$C_-9[J M)T.WQH:%K>S=&BTIJ'< A=:6].QC(';OX/N>D!W)6VN@T]40U&H@AD^2='<3 MH(PQ%%I;P,9G(':?X9$.R>RM&+UB]TT 0O4>$G?]6U#:"!0MAD)K"]]X%,3N M4?R?HQ72?^OO&[-V_M&%.8 R J6,H=#: C6V!;';%H]ZOF)OR^CZ-'@(H1.X MN/L&!TH;@:+%4&AM^1N[A-CMDN]^OD+Z%LA4OSETW4=[,T>7\2#2")0TAD)K M*]FX),3NDHPY7R$&IX+Z/4O8SCA:E$&D$2AI#(76%J6Q9(C=DOD^YRND;ZQ, M/4RZZD&Z("M0M&A0#V(HSK9XC?-"[,[+X/,58G T/-HU]^ULH_6 1(L&]2"& MXFQ_>+QQ=ZC]HR"V$Q9J^*P%"4G8/3*V4XP5 10M D6+'QZ1M@R-OT+M_LKP M$Q:C,VE''[L'I'UOA82.3WWJ=/T54.((%"V&0FM+VO@KU.ZOV$]8S#+V31// M<2CI[B$,<3V#V1"CNQ8$;F76\X27E8!^O\;(=2WF^I+ M<*?O82[^ U!+ P04 " "D@L983=6)TBH' "G'@ & 'AL+W=O<&_289X6^ M&JR,65^,1CI9\9SI-W+-"_AF(57.#+RJY4BO%6>IFY1G(Q($T2AGHAC,+MW8 MK9I=RHW)1,%O%=*;/&?JZ89G\N%J@ ?/ Y_%W2NE@]S_MQ/WG9^WOG/%@S#W3?"ZSOT5J5E>#R0"E?,$V MF?DL'_[@E4%CJR^1F79_T4,E&PQ0LM%&YM5D0)"+HOQDCY4C]B: 'O\$4DT@ MS0EAQP1:3:#.T!*9,^LM,VQVJ>0#4E8:M-D'YQLW&ZP1A0WCG5'PK8!Y9C:7 M10I!X2F")RTSD3(#+W<&/B!:1B.Y0'.F5^@=1%RC5U\*MDD%R+Q&0_3E[BUZ M=?8:G2%1H#]7K+D0%D5O\HJ5#S77W 4_.8S\43*#@P.=P:'?=IG'Z$! M95)[C2QG1FZF[3+;V9!,R13\O-V'[Q&C(?SLQ Z C7? QKV1N$[_@:(J,]M( M:$2)+!*1<514B.VH?4YLSF]L84!JRQ?&;WS*^)U(V8&;HIV;HM[XO>6@-!&L M;+5%BE@NE1'?W8#/\E+=>"]:F.*@&5./%-3GQ!_2>(8H2 MF0/!:0?SW,41VE?"UL*P3'QW MJ-G44Q=8:=120^ASS0:^X8)7ORF1=[S MB MTC#/(S6FX\AOWF1GWJ37O/F*%4MNLW#!A$);EFVXM>"!*<4*2%K![D76F9*3 M%J8A@ H:R#U2XVDX]B.?[I!/?PHYE)RM):A!^ZA%ZHK+GU=3#_P -]![A$)" M_>!Q4#-CT O_DUEQY>6RP..M,&Z \DGAB';T+[Q'V+BW@Y5>U8VVI#6'CF83 M^D@^5-I/U*-.I>W0%Z3V!>D-T762R(UMY="LN-BR^XQ[;2:M4(S#2;-Z/5)# M3'!'O&KJQ[U$.[M5?,U$BOBC[4R\#)*TN55%S8N8MK'$M)GW'BD2QT$'XIJ[ M<3]Y[[RZ9D_6I>? >HG:0/>LH1_+LM!3(H2V:L0CAH,8=]5NS?*XEQV!OQ9< M*4"L^)87&W]6C#T^)BT?^Z3BJ*,UXII@\3&&K1"N@)%L"5MF\ONRS9J$!%$3 MITXJ/7$#L"7?,H.<*C^[G]X\ ]A$HF0=C< MH?CDZ)B0KHRI297TD^K-1L,(["]9 J6H16.' AW6?:&:QQ\5?"]11JV$:8MU M^;VF4M)/I0=^ST12GA:)G"VY\NZ5B(583Z&GY?QE2D394T"">M#/8P M*B;C20>CDII123^COA,%*Y(7X#PIHYY*VZ'1-:.2(XRJ9,)YJM%"R1Q!>L$Z MGJM$Z&HGF^>R0-J>0,#*R-:TWR5MYB2MY&O+4#+M6&?2FESI$7+-8)>!K@^A M/@BS6O$LM8==]K!$+YX0S]>9?.(<&?98"L@LM=&6]YE8LD[;J(=A28#'#?-\ M8G@R[5@\T)J):3\3=Y8\;9/GD$Z:7O=(=70A6M,K[:?7(_6^>&$=4<]^%+90 M+<>VQ3"==O 5W3NQ[J?;WQ<+GCARXH])>9 #ZWZ.DNKX 7*I9"U87+H'N\+< M A'#QO'YW0*>FUVT?5<7.)X9'"7:V:UBQ-CY];BR)1' @/O4IY M^61[]/]F;9NR"1W35I0]"X 0NEQ7_=3T3OOI??[?S4+,N,YXSY>B*%S+6+@! MV'X(Z5W/T#;YXX#@:7-!XY.;3(*XR^QZI4#[5PHG-)O;0Y&C!D>MZPP@Y9@V MV=LG%T9A:R,_VKORR[E:NIM0C=S!37E-MAO=W;9>NSO&QO@-OIB7=Z:UFO(* M]P-3$$^-,KX E<&;&**@REO1\L7(M;M8O)?&R-P]KCA+N;("\/U"2O/\8O_! M[FYZ]B]02P,$% @ I(+&6)DVX>F" @ \04 !@ !X;"]W;W)KVTL%^_LY-F!06TA[W$/N>^[^X[^VZT4_K!%(@6'DLAS3@HK*VN MPM!D!9;,G*L*)?U9*UTR2Z;>A*;2R'(/*D481]$P+!F703KR9W.=CE1M!9;PKJ#,!U5;(,+M,MJKLD*.Y:Z]VM]CJ^>#X,B6,_\*N]8T" MR&IC5=F"*8.2RV9ECVT=#@#$TP^(6T#\$C!X!9"T@,0+;3+SLJZ99>E(JQUH MYTUL;N-KX]&DADMWBPNKZ2\GG$UG2N9T)Y@#[8P2/&>6C(6EA2[+&E!KF#%3 MP U=N('CI61USLGG!([G3)-+@99G3)S &2P7UW!\= )'P"5\+51MF,S-*+24 MJ8L79FU6TR:K^)6L$KA31&S@,V67/\>'I+"3&>]E3N,W"2>5/H8I"^?W=3Y-\>- ])>J-'RJ& MXM;2-B^L.^WFUL2WZXOS*$"=%,^_0-02P,$% @ I(+&6%](?:U5 M!0 W0P !@ !X;"]W;W)K[M*[2RGJK^_,\A#EJ*[1%XM[ MS,PWWQP[OM@9>^]R1 \_"J7=991[7[X?C5R28R'F\DIJ7%EP55$(N[]"97:7T21J-[[)+/>\ M,9I?E"+#-?J[JTI+) [:318'%S&2TF[Z_.^'ZX\%WBSO6^@3V)C;GG MQ75Z&8T9$"I,/&L0]+/%)2K%B@C&0Z,SZDRR8/^[U?XI^$Z^Q,+ATJC?9>KS MR^A=!"EN1*7\-[/[#1M_7K.^Q"@7_L*NN3N.(*F<-T4C3 @*J>M?\:/AX3D" MTT9@&G#7A@+*#\*+^84U.[!\F[3Q1W U2!,XJ3DH:V_I5)*3]4=)(7]72TW^1GL&-T3YW\%&GF![+CPA)!V?:PKF:/JEP4=HAS,8# MF(ZG9T_HFW7NS8*^V3/<&\#2:&>43$6=$#J%E46'VM<;9@.?I!8ZD4+!FC:1 MLL\[^',1.V\I?_XZQ5 -X.PT *ZI]ZX4"5Y&)=NR6XSF+U],WHS/GW#OK'/O M["GM_QF]YTO#2@E-/>"+B!VLKI;PZN6+=]/I^+S>'X35Y!R,!9\C-(=+4Y1" M[YO#7V G'&Q,Q2X^. MJL#GP9+4GH+ IZ4U6YE*G4%.I0:)2%$G"!D:(MASS"BP@HPJJG-;(Z@K"*V# MK11D'$Q@ 4JRRAUM"+=DH^?&Y.VYHSISH>E(QSHJAQ!"R(L<50E*;I TP4=A M?3Z > ^R$!DC8\34AE0*2!CVA&@?7"[$/1]GRL2$,\F%SI @.1DK)%*2!%W[ M3;=%Z%B"UD?X&$].C?>A(KO!0ZEA34Y]LIRT+C&4XH+ &:NE&-0<4ONV#<,^ MMZ;*>=)J;3.M$=O&IC"G?#];"-*"O4(B5E"Q<(3.%C94GG$+YJ^%RI M/;P-Q3H9'&70M4Z&70IQ^T3;G'>Y0E%M?"!:R8E%9C$47%V82H2"O$&;D>RK M7M(U6]W]0_:QO^G-'W"+2:Z-,MD>?B67RT&-Y_I[!XEO77\_>"DHPACJOJQL M:2CB(GFH*#ZA-I*&_U9ZO5HL.ZM2)X9$B.0Z(!]0B9VP(4$^8()%3& GKP-+ MU-A6N?%TTCBQKN(:'$/H)%N%;9>BI):6GC'8Y481Y6:GR9:K8D?U0$\I$U5[ M=.!<6N=[5GJN,KN/0<#MCI+GRY?E$0XEBY B2HI84EWN.R;^)ZHU4M&G)V - M85595PF*/F4#!_MQE =0E029CS9B2^Q0=<#6>#R8Z>J7:CZY)U I%WX_#+,V M5_N;70(_Y@P*_DSKO&*/0ZH>9?-18JXKNY5;KO/E(8 'XH.:8VG72;":HK9, M/50\A].>Y3[RXTB7/5I_JL- 5C<@R:) ,D(M>$]-7-&XU@([(B:$WD%)/8C1 M\+D3!86!&IY0"NBEU$XT,Y?[27X0=DY2=9KOVMW!H;K)]Y.\]0FYJARU>>>X M=<;TIO.24]:&WS&V=1D\OIXT=S^"B\?/5Q>PA\<&<&I<:18,%97F(R:=--.B#^VQ4"#*"<1/E142B1< MOT#AB?RI;1MN[/1&3L\"CMGPU* RZHV<@7\>K!UQ66E?3Y_=;C>[+^J1]7"] M'OQOA"6?'"CINN%-V488&/CZ3$/G_P,HN4+=+XQU ::!1OH M_J.9_P-02P,$% @ I(+&6)\CX(E>#0 K20 !D !X;"]W;W)K&ULU5IM@20B'' !<*+47]]G%[@74I3L9)H/_2+Q[H#%ON^S>_=RZ_QUV"@5 MQ6UE;'@UVL18/S\^#L5&53),7*TLGJR]WD2Z<7SQLI9KM5#Q M4WWE<77<42EUI6S0S@JO5J]&L]/GE^>TGA?\7:MM&/P6),G2N6NZ>%N^&IT0 M0\JH(A(%B7\W:JZ,(4)@X]=,<]0=21N'OUOJ;UAVR+*40<.4^4X',9>O9907+[W;"D^K08U^L*B\&\QI2T991(^G&OOBQ:4,.@BW M$E=>!66C3+JRI5@D,]&SA5Y;O=*%M%',BL(U-FJ[%E?.Z$*K\/(X@A.B=USD M4R_3J=,'3CT3[YR-FR!^L*4J=_*AXE<>6T+71O%C^?.!NPIT_.?-PKQ7+BJ MEO:.Z!4.CF2#*NE77HB+E;821*01 905DDD,0GHE&BN;4F/)"[%Q6W6C_%AH M*R+HNEI;.@.'5M(B,=$N>G*'%85I2AQMC+"4$PQSZE71>$]LR/(7A&PZQJI" MA4!J0.H44JRD]J(>2HD3Z,!Y$N.;KYY-3Y^^"#UOOTDJ.H2HUE*LCLM]"6(**3?N.'K[*EU[X9K9:%( PW@ MN:ICVDMB?IHL)N);LN#TY 5?_#B;7?'UZ8L_,R^M[\3LN@TQ27YOI$7M_9M< M!G%U.4]K\6B[<3CIR&TMC@G-,NA20_TJ3,0,[J=A6I^E$\A*-D@N=\,]TPF$:6^ZB9@K'U'SLUIAPV0_;1-0(/^.&QFS M U&L0&]>_=IHTOGR3G1J&C#9&Y@(5CHRNZL4?:2$B#RBF539U(:\,&FT!+/& M!;A.("+$66^=?E"6T+GLHW^BHM&XZ$9\" M1_0/(6J8$*HDOTAQTF6L@X(E2"6C4&MV]2Z:L](+B'7HE'TF5-Q,:BD+6.TNC_L#*0#JPT1]@L@EO%+5%/ M>0V,4K(Y-R M\/-&V89BIW P(=EIG#5*C+&3T.F!/8P4ISPG(TKK;FGT6B;;DG]2TN=,08". M&>$THJ!&3I/9VRGAE-(X"ZVB<\@% ?3:9+]8]&F>I%:RV#QP\'C'P9J0I*J@ M3ZIX0/K%]1$U&.1(%9JND'>QEQ-XN)&F45?#1@"P:**%6RZR3@U1)C= ,\4$AH$N5TP4I MY!$J&BZH?6LM*'E]1$Y?=FR"N[5SY58;,\XX8V#ZK#G>3TN)G\YPA,C:!VC2 ME$^5'DR@8,C;['P-+)3*&.Z)V@6=V:.'G5B%SKDC/):P*."2^G3ZF1IKJ48OY"JYII4:N M],EQXL;=TU1H$!=ID>*D4LTK:V MK(U;TND@XJJTJ$_KZ'"N50P[X(G(4TJ7G'XIX' O !-3P4E2$+(IM"^:BG)+ MH5*EV;(2'L-$[**WP&U^"[[SS^\?M>E?ZBGQ#)V3\08V8Z* M)&-4!(MK//D]W;7<0MWHDN(HBYV+=2YA7&CZ*G(8H=/I) 99-S'\PRV**S=F M'U;P..5WO7,#;;8E3K5JB+FXIW"G2N?V39*RB%49?+$>\R-V ]88,9/4&!ZP M0]>24H:4NW!IR7, ,FG=>"3B!'UR\ND9*K,=,@ INK8V:3?Y7\Z;]*1G9$>; M"W2][P$)Q=D8N#K!BC&?WH(,^ $RT-K+&AY&CL)]4K?OR5A4)2'W6X9FD^T-SX> MD7N!&8#7N O&]U#>1%QRK %) !6DC(+&E@O%ZJ!4(.H,?)MXNU<,AGR#1^OL M$(5!]\R \L@47>*[%U&')4L%[ 'A.%*K X'*R'HPC@XI<::60-MT ^>LD%TB7C1/E M.^;6[QN6,QYIH$=$90U,^#2PX'L#,@ZU85BE M4@[G;#R-+EK]$;1Y(&X><2\ ;9,; H/$;3AJLV/GJ14'0$)QM'U@O]3=V?UX9%>.=S4!+IS36&[4$H7%FS-_^D-'>'UB,8;>.8IL_\F3Q].1KI3D]WJ1Y*18Z@,FS+CJFX_N:.I,DV(? E MZ]H[.%)HD;<2;W*(@6#56![44F#2I0Z,85KT\F8^;\'+6+QOP_%#H22V\1&S M6+E0(Q/A>E8"->C0EHJ6R/L/LUE/I6\W>/Z3!Q TFLC4$^1"(P(XG5NK;HHU M*$RMI!R9N?Q#"E85)3) J"5-3QBJ^AY''QIM]-L%=9(];9XID,>D&6(_L.^U MRIR!+E>E?4+@(.?0'CBRV&OD:V^KC/:3/OI[D.+M:C=E,"ZS6N4^J3M_3!ED M]Y;8*HY%(^]4.2;Z:3ZZ?W(O_@$.\D-1MZ]A$L+GVD/=0(+T!/UY-BO[G"E+ M$ FI=R]X&GE(Y0/8E7OJ_*(DM8SP_:%-/_>.Z%!X#*=XPVE]NX<25IZV,:QF MU#9M>Z'Y$'KV$&IQ;U+7C1EW1Z83H$:"3>+*HS6D1C+MPBGBGT"#L]+QZX&W M=/"-JI90?\H*'*&SQ2623V8BH]SKU2@X8'B5 :)W$O157KO(:CS,(> /FNT M@Y%.+.%4*041XKY%8A@V#+Z3(&./Q&:#3.DA\YQ$2=FB.5+WG3U8Y) M!^]!)N1]'9>?\[[OQUC.T[&?>3JVZWA/SQ]QO'[?GL/AF;*;G)Q5>DM%K]QL MD00*+ZNF:]R5F+@ATQF(8_O3/0?I]Z;VIR MM-']N^6=06 M=3GL4S_G8?GU4>LL_W^.<>B+@^/!)R0 +&O^4"8CM_0U27>W M^Q9GECY!Z9>G#WG>20^-!&'4"EM/)D^?C-"6\<&ULK5AM<^.V$?XK&,7)-#.*7BA9 MTCFV9WR^9IK,I+FYR[4?,OT D2L)/1)@ ,BR\^O[[(*D*5OGN[3]8(L"L+O/ MOCT+ZO+@_,>P(XKJOBIMN!KL8JPOQN.0[ZC28>1JLMC9.%_IB*]^.PZU)UV( M4%6.L\ED,:ZTL8/K2UE[ZZ\OW3Z6QM);K\*^JK1_>$VE.UP-IH-VX9W9[B(O MC*\O:[VE]Q0_U&\]OHT[+86IR ;CK/*TN1K<3"]>S_F\'/B'H4/H/2OV9.W< M1_[R8W$UF# @*BF/K$'CXXYNJ2Q9$6#\WN@<="99L/_<:O]!?(L+W=ED/_JD,[.EP.5[T-T52,,!)6QZ5/? M-W'H":PFGQ#(&H%,<"=#@O*-COKZTKN#\GP:VOA!7!5I@#.6D_(^>NP:R,7K M=W1'=D^7XPAEO#3.&\'723#[A.!,_>QLW 7U5UM0<2P_!H@.2=8B>9V]J/"F M]B,UFPQ5-LGF+^B;=9[-1-_L9<_4QKM*W0*K1P4@NG&G;B6NY-5O-^L@Z_\Z M%8"D?WY:/W?+1:AU3E<#M$,@?T>#ZV^^FBXFW[^ ?MZAG[^D_:6\?)&@>D,; M\IX*U2WLO;%;%7>$/T^DJI0_XOPI1-^47?B5M@4_S(9R_M95M;8/:,+<;:WY M ^=]H]5MU%FV&&6HS;*4-H/D678^FK8K0YP--4GWE0^L4$>UTX5:$UEE;%[N M&8"QW$P):[!])>F0KL!%.ER9F,H%)[K^V6P$TQI(HR M>,B;J@I#==B1I_7#4?"V9,GKLGR @3L'74&V=>7V-BI E*\;XT-48A>N\TK> MEB["%LQ6?-JX$FR*2,%&V*\#_;X'%@0&02D[_?THU+THN%X4/$GQ0K@'!I9; MJ["QV<>]IRXI3?Z"LHZ!QI3'Q])@[TV^:S,;U-HA0,]SBR1:9[_+&5*IUR7U M;1X9.Z"08*7UJQ#97BT:VYW'8P,7#AM7( :]/'_SU2J;+K]GKS\7EP,2J,ZF MV7STZK&TI1R/.Z7U%MB#"5%.G':8.V6YZ*O['R+PS$]1/U^-)JWZ(\<5W7-O MH.+<8^"4KFOO[E'>$2VC5M.OVY+[7'B4NZ-4KI;NHYIF#9<,GZA\M3JA\I-J MT-F=&H3F4:I(IW#G0)OZ+ZGJPDEU-B6H]M!//CO:R=5R%@GT)G+[.U]P M^TOO(KJV8 MMH4N1BW=(OXY-$;;*0E,%V+XS!:6^;8>,$(16GN\'G #X@$$. M'=+T4(%$&V(7^"0N3HQ[[X6MM;1WU)9YK9/DV.%6ILL(IGMC@MYN/;4QW72, MSP60F$*(7RJL>#Q-H2LRT$BE_PTT6W);KVLX@[TM]%U "P^+_K#OMRS5<+*8\,-L.,V6P!B$9W!G*PMF\=EJPH?. MEPOUJXM@L1;;F5I,AO,YRYYGP^5DIO[N%-.P] OH"M3LN#RX5:R$_L/H_0CW M/=EE H-CE?.4#DPG4I2M^I9XOWPFCM!5(?72+^N(2I2='_;EAKM4/]XUT'R5 M"4$JLM:FD.2?8*/"H"=![KI$J( 'E: ])4I!24J[YU[&#>*2NX9FG!A/59(? MW6]T5WPC=8,P>"YEGKUY#Y&8T+6!3F%1U+UM*J^I;DP#'V4/P!,Z7L;E_2-% MMLNL8@,]]G$B(^% 3+N-B>GVQ5M[;N/R@<6ZKDD<]>>$E DMV?+4$G\E?Z82 M=@'=8#B'#2-R+:B3)('MU+72K;U(I A[<'*DQ$6P^3B^3UGOT'&+COX?=ZUN M?IQ-1K/CV]6D=]V24=TF-26D,#P8Q+\U]9+X;&8\O3.=FI2->,\MD3(\]N MHF^>ZT>3<0>A.,!UP^ED+I_9J\7IPW(!: 1 @O,5_I\O5PT'GL /=;/A_#R3 MS]5R+EEK-=2)G[;<&X$O:0!2U?SY(0[[]$ETM+]ZX#X*,Y7%'&HS&!["_ M<2ZV7]A ]TO,]7\ 4$L#!!0 ( *2"QEA7U4)>ZPH &$C 9 >&PO M=V]R:W-H965TY#IQ\@$A)1DP0#@%;4O[Z["Y*B7K8NY^L'6R2%7?SVO0OQ#$R7JK*9+,2=9J;*]H-<\^"R7J<4'@^O+DB_% MO;"_EG<:[@8MET3FHC!2%4R+Q57O)GC]=HCK:<$7*5:F<\U0DKE2#WCS,;GJ M^0A(9"*VR('#QZ.X%5F&C #&UYIGK]T2";O7#?/@4]Q>PV$OR[S[..H^UB-6RD/\5"5.:)4ZS<,,M6^ &C[2!+)A-!5NT MFQC+K8"81XY:L!CNEDH3&XR]A%6E!09(OQ/E2R1@G%C%#"QL&HE;4JK M9%%6P*M"4JM8+CB:%[\"#&";4E!6Z& R??8+0E(9Y"M9+)GE\TPP$A)R8,WW M5N4E+]8__C -@\D;TY% %N WE1/!IB#N2L"&]<:[\F-:0E556N-6(**D71KU M4>+:Z ^AEY4N09.@'X/20SC(K(T',L/?>%%!?F514#^Z6$'-2H0&4T("4?")?H9@FBT1KD7# M-EI&W6];\HS4J2H#',TY^YG4%M2?8?T9-1:[Y29E"!#D0!RO,>V*-:#3#[#3 MH@(F[!4;#KVQ/X0+4ESXIG/U&8RC98S1$^\QR_>9!6-O.ANUY,WG?0HQ_YDGP\8.!>:(JKDI=#M%S-O,IET MED$T:(AY-E>(JGD>^#//]S=L:?NE>A2Z<+EB*8IX"T>S_>+LH"7.Y.\ A"!-YJ@NH-PZ@7#J*/N;@J]J^89^,9O M7&M>$.5T-CEHI#L--@%A[S*H+B1(2[2KP%$T!.V \Q9+7-?X)*>4@BF&QV!A M0REFGSH(O7'@UP)U4\$^MB "T8;[6>=/<6#0XR0,7\:!)U[D!R_@P&,O#/;Y M''7@(/""1[' MNL*2"-<**[71+XJRN#0?=C%N8> M5UPL6G?M=H1R*[[%606--%MHE1,!M2>PT1QHH42%2H$P$AA"TEM"R&6JCTI:.E,+CE$HY M"$4=4J&@PO*LZ1BKHKU;PFAIJ%@JK/((YP#:!H5-M1"X (<.@4/'H1X)+J)^ M-]8_;F+]1(V9@XFBVQ#5[5:3\=!^Q'&C$JF3"VQ+UJ1+?(;3 FK5M3F[3UEE M)2H%=DQ@-L1$9$$9[F ML"Z!>;)5J^'P'*Z-S"5V4)V\LXF ;A-7=]X0K> QM;\"?:RT5G-*> DVIFJ. MLE&+7>/";?M-2D'>3V0,U-%N\MGI2K>,$#%#7M*HDRFSMY'6AG'+\/ "+ MG!U3 "^VP\!9Z@F09RYHFR#87_D%G >_;2C.7434OM+:A[.W0/)P<1^G"D-> ME63NQHYD]CY[M\DE-7+(FHF;)![KC>I6EAS6V^V!:W=_'N862N?1W*'88,ZK MS,H2YR>KXH=:B27'V$S0(JK$P2S5JEJZP0HF-=>MX[$!!!W7F4*G@[:=1'#S M0A$W51/25%&+NXD O(,J9Z3KK1W108U8KI=8ZG*^A@QDV1P]W4J#KO.L84G^ M& 9%-T2"(W7\#AR-MTU.=ZYX9@@#"#%'+< "(_;"&G.-RAY%5UE5T7'7.NZT M0(6ARZF#V0MM254))S$<<[[A* RXG:%@#VZ=\E:IC%.VXEV+;0UVJ00:,"P4 MV0Z9&[EV(HRFG@4K!99+0B2;5-<"Z/!P8UJ;P-I" +XOZN)*.,- R6RT. MH+_G$!'WL83VKTZ^]U!F]5*",YP9J'W_@%+-QL?*%HJ@,IE0 MZ<[MQO#E[J M.M$,]$X?> 0* \W%W\^W!O#& .9(%CE)\-:;#M0/#,HM[^[$L5?[)L4+IA&1 MH[O/Q4O$8?](&_"L1.O63[L8ZVKYT/)@]2YKYNN]K!^;@Y"#J:5 M'9QH&L D19V\#NDCAI8"&@9.;HV+\.!+5; ?YOH7-XD[7Z=<5-!A+VA-%PIR MSA'#-%7N<'':P]=JHT[:Z(J=6@;P%Y7%0[U](#1U-+4%(S^I=--!+%2E+]8 M%1*IIM]E\(P+KJ5*O#VUPRX@B2!JJI7-'F9S3%I =Y>T*%Q6:53?[+KG!]YHZV3Q-N4PR[H'QVEGD5>%$;G;,3.AN'TO%V\O?66?I'WV(LF MTWJO*>T5C&>=O4Y'3H=?= [UBHV\('#WLW!,]]-1P.Z:"-H]?CH+IO[Y,^)- M)L$Y+@01@X@!QB<$PZU'=!HW]&910$ FHQD!F84^^XDG-I(>YU?V;*U1WF\;3#K%NRDH[1^K4&S MH\(_M2T[A!93*W:(KDBZD8AB%2<8B)SGD.ZT(*?A/J%3.835\*R>$5S'C'GN M1)C?5:HZLTI3I9[$!^R!;>:.-Q,H9!)_=*?#E0W,?Z)+'/KA?-!Y[0%TLZ27 M.U"E4(;=&Q#MT_;]D1OWVL1FN7OYY!,' :#+RL0"2/W^9-1CVKW0X6ZL*NDE MBKFR8 BZ3 7,M!H7P/<+!5-7?8,;M&_57/\/4$L#!!0 ( *2"QECG=.L% M!@L !(? 9 >&PO=V]R:W-H965TO')R=-OA8;WLQ5+2K,+)7> M\!:O>G72U%KPPFS:E">^Z\8G&RZKV>E3,_9!GSY575O*2GS0K.DV&ZZWST6I M+I_-O-DP\%&NUBT-G)P^K?E*7(CV<_U!X^UDI%+(C:@:J2JFQ?+9[,Q[_#RD M]6;!'U)<-I-G1B=9*/6%7MX4SV8N"21*D;=$@>/GFS@794F$(,;7GN9L9$D; MI\\#]5?F[#C+@C?B7)5_RJ)=/YNE,U:()>_*]J.Z_*?HSQ,1O5R5C?G/+ONU M[HSE7=.J3;\9$FQD97_Y]UX/=]G@]QM\([=E9*1\P5M^^E2K2Z9I-:C1@SFJ MV0WA9$5&N6@U9B7VM:?/>!9K>L@L,B@VIA?W[ M;-&T&K[TGYLT9 4(;Q: XNMQ4_-E\ MC30P9Y\P2GK@U9:M><'T[J3YP?,LK!H-IP=>.@\1U&4YN""-!+L1LPIA(,LQ M#LRR?_&J0P9E@6<''>)="Y/@RJV5['[2W)D5PQ)H64*=.2)(-L3 G,6?1Z/D M&#"SA= VG.H2[D2J9Z+)R;'QA!55GYN-&4C+%W!%O9*-0+J&G+#MJ)IP[N[3 M+TN81",\]VP_M2YJEJ':6^GA;ZGO)4\:MD;U^HIC8?O430JUP5:9@_Q2PM51 M^4A\.%LI8/%FSLZ@5HB=RU*.:>(F!HEB(!*]T^@NMNV)N)KT^&IR&P%Z1D M5JMV<:G9'[SL!/L\OV"?0*OIP+01^9",'[#0=?P@PX.)+/\)GHZ\.#RV4VX2 M4>1MA#95NN:(5^@_29)Q_?!K1\^5KI6F1+Y05"$\-W/ D=&^@ 7H]^^1&$V\H)K/4"1-2 P2%!H(@.^Z'?2^]'B'_/_/$CI=&)(IG!,O\8SOJ>]YU MRWB>X_GQ-17TP]=L$X:.YV4L2&(R3G1L1H+0O8-Q$(-^RKP$&X-C>@O\@W8) MG!"S5X6RHS^PB^^%3@*X\(!%."_.[\?NL1F/'#?T3!G>A5O+%Z7HFQ\HO1F2 MK$&3L,$^"KFIJAP0Y.?C^)KG7$W%^PXR\8G#,R\Z FO,8UL M1%$&1=QTB#N MG^*,DK07(M=FCY#\>!@&E$+=$(G"[T>\KB)Q2ODJ)=*PP\H3A+Z'V6_?E8*!-.% M%1 9[5"SYZZ#2U(JDQ7B%VZZ 'B^K BG;DWDF)0-=K+GS_-C-GGR!7Q[SMXA#F@O\>R0/[<]?H=PU8X=\< L2%(;@'PE M[ +/_8<)Z!]IQ;E[8IWW.MYS._&])O@\-B'M6@M!O0K=D0BZ([F)-!X"=@G. M#SQOTO"8#BB=)\/ ?L?G&,/#V];8YDX[2+O-/[2-&-TH-"VB:DG&W)E[#O!= MR[9'%6^H):]X^>@S-EP,P?Q"@+2R\4ZUH=G;(X<]'3$9]N2TSKHB#L(G@=QMUU\U=O%UXK55QBRBR$$_!J)2DZSVS$'IKN M [HWX@TVO">I#TS0:8E)5RH>D &(Q<%\M]-#/P M"Y\Z#B<"@,%,0 <#H31"?2( DP ;N>SC$.4ZQDJ7H:!F 88) M*(!*FD!.@#5(C/IJDYN\9LH'+$:MB'VC)0^8QNC@*#/="09"ET!.C))KF@0* MC,@WDT>I60+T O*CPT!_083%WE[#1^V!07@!#NFYY@EQ8FPQ716$OIE#]Q'% MAV/H^C%^.D%/+KSLY=W<.Q0S5$T!>ZJ5&*]7N-9;TX9OJ$Q1/*P&112=N>*\ MIU!7KE4^F9W3._G)SBNQ9 @9(L\!5ZJ*N--=I]!2%1.M$CSP@;U3=E84]FX. M,3!IA,_-70BZ,70U55/VE^O%?SO;K%"CC#9[6/VR*JZP&4WS=S]YX#IR*2M*MWMW?92SZ4L3R=4GY.D);<"2S.K&)FYZ MKPF*XX6G]9%#L\;CARX_+3+SBDOZXXJ*#B]-QGIO+]$>ROY0I:V#1Y6 ME9.Q70X;KMVFLX>+RST!P@NQ%"!?L(\/^:9^\F)$N0.W+3MJ<,IWJA4LH62& MIB>@E$1W#P'[P+=:]370> 1(]5FH81&:OA3)-D4A&!FM@8&,2QG,!,@1!?3? M3=B?\$9J[NPEPO<])=CWFF\-/D890;=&%<&G[UM$CS2T[^IHJ+,(!8/NN:SN M.>F9EV@8D&PO=V]R:W-H965TB MY;P5:WR/[F-[:V@6#2R%K+&Q4C=@L%P$E^.+JXS/^P.?)&[LP1C8DY767WCR MME@$,0M"A;EC!D%_]WB-2C$1R?BZXPP&DPP\'._9WWC?R9>5L'BMU6=9N&H1 MS (HL!2=6:?K'9@4U++I_\7#+@X'@%G\ M T"R R1>=V_(J_Q-.+&<&[T!PZ>)C0?>58\F<;+A2WGO#.U*PKGE.R27[#QR MQ,4K4;[#7?6XY >X%&YTXRH+OS<%%H_Q$6D8A"1[(5?)4<++UHP@C4-(XB0[ MPI<.CJ6>+SWJ&/Q]N;+.T-W_\YR//47V/ 77PX5M18Z+@!+>HKG'8/GRQ7@: MOSXB,!L$9L?8CT3^O^#@0X5PK>M6--N7+V;)^.RU!45;LEGWJ2Z=I&.MD51L M4FTAUU1)UH$NJ9B$ K1../08.D?E#=)9H&HW@NO%AB";7'4%$^JRE#F"#T8( MHBD@1^.HY&%M=$=3YN(BXR#Q2;$VB%2[Q.@JX=CX/6YIC&"X3L!I7G.&$IX7 M.XLLS+:8RU)B ?BUDRT3>&NER*7R#HT.'0=A23O+WU1(- 90Y%7O$DA+T+T_ M[(.!4C:BR7<^ \EBT_TDUS59R[UF*"@P([BT+(GR4JHA,4,/V9NOA(5&/Z8E MA7\.-O?/6IK8C^$1W+59J[Q4^4//F^/!Y6VGC?G5HZJ>[7IJDKDR;DE+C_^LX M=#H7MH*2NCUEE='UP17LQQ),:C\4^,A']>^ (YM3A/.+E7G+/$08F+ M#WDEFC5Z4T\D@J(@[A)NIS8>31ZKS4:SGZCV1KC.]/9(\C$YXIFL[#4*KF+% M<;^ 4_+05;JS9-"^@COD][F@ B'L&VESNN2_4!A&3^ $SL)D.N/)%,[#-)WP M\ RF81+[5?H)XRSAX3FHA):4+9),S^* =$?9:6['MZ_X$$B+(IO". M2O0"WM9MYWSH"46]!TZ3<#;-7CT"'SI*^#1,9PE\]B\K0<4]A85NS'AOOH7' MI_3IEOPA5U.JI^\0!;E,?/\U&ULU5C9;MM&%/V5@6($*9!HH>38B1= MILV M 1(85I>'H@\C\HJF\KG2=&N%JXI"VHCSDJB"M).&2TLK2X&\\G;JQG+!X'?%*U=[UIP)$MC/O/-^^1B,&9 E%/L MV8+$SSU=4YZS(<#XTM@<="Y9L7_=6G\78DL:]DIA./*>5,TRD!0*%W_RJ]-'GH*I^,]"E&C$ 7< MM:. \D9Z>7ENS5I8EH8UO@BA!FV 4YJ+LO 6;Q7T_.4=.9(VSH34B;BA>U2I M1,Z]F%LK=4I\[LU/QT6B?.?&C3BC9UA\!8H M10<-SDL[%-/Q2Q&-H]D!>],N[FFP-_VWKPN/$K8K(>A,:F MO/$/)0DG/9A#><81!'.0B0W7>.8%\I _B 0C*#"2S#D \X(A/']V&D7C,W'W M7!;EV=JRE;>46N=M!" MRH I42ZV%)@=A2JDEBD'QH8W:G":H$K^,#@N(DRAX'"9YVT7U.U(H9@5.@B) M+-$7#]]BT4:89:Y2Z9M46BHE,H?72#1[Y[P[/(X);4FF3G&-L!+ O8U-0 M>]L? %YK9_P4^\I8J@=';N:0DROCV%2:D\M5!B1V&!SU)K1OM*RLJR0N@':^ MN!8GT_$K'LJ](ST4<]>3%(DA#AS>T5$QZMJD/N#@2A0&0Q+@[ 713N$V%R0$ M+L"JXT[A$38>R0\UG<(=8P[*CD'.L*I5W MNRJXP<5T.\@>]*/I,.KFD*6/9L-Q]P"(VZ'E=QV6HV@X/:CU9)PO6:2D<"S* M'YA;$*[6S7%IK7SVQ."$EH"G'0%_D+KB49Y.ZH?;P6 M,1Z*3_/%G'T4%5-^B*(3N[7F+T3&:^AQD J\^836BX;$KQ>W+5?7$7T*"D _ M)XO?RJNX7A +WJABGJ"/%9\G@MW6# -M[8CZA(I$M$NG6S5 VD/E6B:WH/E, M^CK<-9(5TE1OLGI]U15'4P;/)#0:X=6/TB+8L.FW#?>6(9LMP%RN*DMC/0S[ M"C0?/!7*N0"#V3D-)LC&BF>3EZS)30IJ1'X_5)JXZ%' ,:]2G&+#_8&5[T"8 M 6HWOJ[IP+5I.?$[\M+E$H>#.CV'3PI(B8I5R8Z1^%#0T$.+VYHXL&31+>$X M:&S-^SV [4&#.:[O("R T-V03IGK/6UOWO'P>-?FA<]'"Q:1ECGX,-E>.EL4 MB9KY;6"LV<3C8BRM,*2@[C>3Z-4)S^EU%Y0+AX_)Y.P=(8,HYD_,I+H[EN#- M_IW0]G//]N8H\UZ';6 3J=%QH9A;&-J$[.'QP-[ 3;)_G/E?\'DT?+W-S-/A M9 >K/>;?Q_1^\MC(F^[!KJ^)4>\C$).9AD]=)\(^KK\'NZ?=U_2\_HC? MXA^E3?DPE-,*JN/AR?% V/KSMK[QI@R?E$OC\8$:+C.2:" 6P/N5,;Z]80?= M_Q@N_P%02P,$% @ I(+&6 L/;>R2!@ >@\ !D !X;"]W;W)K&ULI5?OCQNW$?U7""4($D ]Z:2SSW7N#K"=NDV!M(:3 MMBB*?J"XLUHV7'+-'R?KO^^;X6IO95_.!?KE;G?%&<[,>_.&O#F$^&OJB++Z MV#N?;A==SL/+U2J9CGJ=+L) 'K^T(?8ZXS7N5VF(I!LQZMUJLUX_7_7:^L7= MC7Q[%^]N0LG.>GH752I]K^/Q-;EPN%U<+DX?WMM]E_G#ZNYFT'OZF?+?AG<1 M;ZO)2V-[\LD&KR*UMXM7ER]?7_%Z6?!W2XU:: R)') M[$'CWSV](>?8$<+X,/I<3%NRX?SYY/VMY(Y<=CK1F^#^89O+%1#K2XN MOP^'/]&8SS/V9X)+\E<=ZMIGFX4R)>70C\:(H+>^_M6$HWJXP=>-W*C-Y>5V^;W_"V53_!09?4'WQ#S;G]"I%-X6U.X;W> M/.GPU1 OU':]5)OUYNH)?]LIW:WXVWXQW?1YONH'FXP+J412_WJU2SF",_]^ MK IUDZO'-^$^>ID&;>AV@49)%.]IVK[T:BC1X)V4F3F!4*@N)':B.'=KX*>-H5=_ M#&'O2.4NAK+OU)^U+] !M;T4>%^H;Q.1^DO(I"[7WUVHMR4S$D]N5L"S"(^D M?/!&>T-.[[#')P$HO8]$PO*#S=TI$J026@6.63>13.DH/[3!0;#22_6M]=@@ ME(3JI._4>V*IXUUA^A:$T4[]DW1DXV?J:[5YOEQOU_SVG#.[_+T\7ZOM9GF- M!9+H=KN\PJ=?0H;QHWE]K2XWV^7V>O,)'G,D;$+2:%LUZ)B/*@?%7R%4%"W\ M.MJS]Q@,40,/%=Z3T8'31 9L H'G!2IP):'LF3PURCAM^[142-;>VZ9HYXZ\ M1,K!%45)]UB[Q*O.4C;Z.$!L88M8.GV/10_AZ.:>(K*T"-YD!4&VR-,$E-(G MWB[X%)QM--NWU@-+-DL9'T9V"EJD38=I,(0H _P'AJ0A0F6,2YX;_G?A0-A MRZ5$>ZI9KX\U,D,Q T?>MI8W*V?USCJ;NV]8:+;-X M'JVDE6I60-LW.G*.YP8Z1@V4*A&^C,B%>H=/10-5ID-'@L2#BW-23)L1?NB" M:Q(X$GL'1TO)5M0CL:M(MM_);NS@P;"1)F0"<*$Q0Q(>4VE;04RZQI3(SR-P MGYH>N=$8;#\>5T2G.#J@CZ(G,I'R$BN&8^23QA)F:%3\A_<@,HT2XG0#^U(; M'[V1.;LVVC'Q2CJ.03QW-C:_J^HAVP%';F!.E)LSD^E\<&$_\@LX]5SE6L_/ M(#I);&).H:,HBF0@BH$D)-WF4:SI(YDB5M7=@_'%9\.&Y6JJGH&N"Q X>(%[ MRNE#*APKTYMR!HG'OHJ8!*,4?2E>YF<-B_NP=D'P3##5ARJ3U<74.T"ULB'A M\,? Z;&R>@]127E.+Z;0I'XX%D/F:3G3":W^4YJ]H#,ET0NP+%9&E_2HCA*X M575TMMI[ER-85&'*!(F'& I;,XVJ)W45N,7VF0 MKLCJ.4CNRS M449A&9D^GFKF ;$,C/$L1T& 3W^VR=F$85%OB\,!*S'\A=G4GL1I'/DH&;"7 M*7^@.CG/^O'LQ"'-615S6EEG45TXCV34\/]IZNM3HTV-"'&[MWPO3!>/G:A7 ML_M03W$OMSX^;("B]6HT?9TNEJ_J?>IA>;V5_J3C'ECA--7"='UQ_6RA8KWI MU9<.UR.*?("_-X&],CXPAM,U^V[_P)02P,$% @ I(+& M6'M=6+=L!0 S T !D !X;"]W;W)K&ULC5?; M;MLX$/T50BV*%E!MV;*=N$D,)&F+[:(%@F:WQ6*Q#[1$66PI426I./G[/4-= M(J=VDH?$$C67,W-F1J/3K38_;2Z$8[>%*NU9D#M7O1N/;9*+@MN1KD2))YDV M!7>X-9NQK8S@J5K:*5F**\-L713[H8+PZK?A&7 OW=W5E<#?NK:2R$*65NF1&9&?!^>3=Q8SDO< W M*;9V<,THDK76/^GF4WH61 1(*)$XLL#Q.=E+M++^/]LVLM,H8$EMG2Y: M92 H9-G\\MLV#P.%XT,*TU9AZG$WCCS*]]SQU:G16V9(&M;HPH?JM0%.ED3* MM3-X*J'G5M^Y,;QT]G3L8(W.QDFK>=%H3@]HQNR++EUNV8FN_A@H>BC3 M#LK%]%&#YY49L3@*V32:SAZQ%_>AQ=Y>_$1H[-_SM74&_/^W+\K&R&R_$>J) M=[;BB3@+4/16F!L1K%Z]F"RBDT<@SGJ(L\>L/YK]YVFRJWJM9,)XF;(K(V^X M$^Q* 2\:Q[%>ZE/)$EV6;2MLIJ(F86N(26MK/(]GX3R*PBB*6 V3-F2" M0YJN"8*5UL$L[,.28#;G1M#-I>+6LG.(% 5&J?P(/\VDQF@M\J M(S"BUDJP;1-HR+ACG%5&)M[JRTDT I!*& ]@Q#X0EFVN[U48\B2=$I:Y7# \ M22'L-/* (-'NSX!)/DLF;H5))!0&WB>C>>/=&P@Q^M8_P '9Y^D/=+=GZ35Y M)B*FT4E+9T>W#-+:)!/!*"0>B M2+EJ*\9RY1'/PV4G2OQ/\P0*^SX-G\* @JK CPM<%WEK/(_ A5R-VGJ:2NH4K=1=2*+8F!T0= M4]!Z6U>,;XQH_.-/4'O($@(].-OK<+ON?YKK^.'\MXCA9?IVC#QJT;Y M8=R6V!_@6KY!OXERIU;[^2VIJ&PLOI MQ!_I&S#'RSO,)'*>DIN4WUF?:&"C1W%$1_UC<"UU2F"T[_CW @&N8>;(3[8% M(7@MA_A!446&:([1$N,0(&:U\??C"#? M> 8JV%FHD[JZ;&8H!'RAD%,848);]W264-, ;VA/(>O/8-9#-(*6.XL)2D0W MKP#*1B8-O*Z[^J74\@Q=@ ? ?"I^N7!Q_PG+VNLF2R>-(,H> M#%RO>C\&#[==B(I/5.TKZ;Y;G\XI2K5V%H.<-$>#5(.0;EQV;7'9M,6U;PN\ MPGD[DDC8#X7GO/MWXIZ$T6(>SI>SG0'?SVE?8O9@9_JAQ6&)2@CT<#0=-O=] MK[[E*#Z>M;N#]SR(V@,>3FG^7 [WT^TCW''0!Y=SWSZ_(6YJFD11L(5_]8V6 M3K*[<;KR^_I:.VS__C+'YY8P)(#GF=:NNR$'_0?&UL MI5?;%-OZ\EX=0OAL.?9I3(?W EF3P M96E=(0->W6KH2T5C=MX;L4.D*0V,(/%W1U>D-0/!C7\:S%YKDA6[SUOT MGV/LB&4A/5U9_8?*0G[>.^V)C):RTN'&KG^A)IYCQDNM]O%7K&O9"833R@=; M-,KPH%"F_I?W#0\=A=/1$PI)HY!$OVM#T&K@EZ8WY"6@3)Q+5W8B%LGC9>1+W\V#,!GJ6':8%W66,D36!/QV9J0 M>_&3R2C;U1_"K]:Y9.O<97(0\*)T S$9]44R2J8'\"9ML).(-WEQL.+/BX4/ M#F]_[8N[AIWNA^6^>>=+F=)Y#XWAR=U1;_[VS7@V>G_ Z6GK]/00^@LS=!!K MOZ<'6+GPPBX%TJ!TFP^VFH^2$LV7SMZI#%_)!>QT'*8*GI>S M*L4#EN@^16VNJ$G(T7@P:EE8$G)[NYM,[>T6UD>=KE^P#G*):ZTJ^>THZ<#! MVIW4-=N-DZFV%2H*W+!?Z)*P@Y>B:V19:HX8_OO09 ,/WV+P5 7B"F(*BB- M]'KV8%GI)>S'N.U"JY6L9T2%,G&[A57'NK6=$7*&K8MYWOJUUVM'<2B!'&/- M]ZGT.<)T2BYT3(L'4RX:;1*IF/=45UDLB+J 'Z87R$48+;.M>F^G(E9J-97]PTA;]TMD#()FXB/HJ)J[A_ MD_/BV^QG%J0:&[8!H'I"<]*!O[&UI1;,FW]^=TZ?[$Z%$Q? %#"WC?K\QKP5 M'5"T$\K+C3F]W*8P8 &/PQ2BSRG$(SR*W9BR*VT/! M-SV=B<5F#P>S#@5K1)GRSJ26JHYYVY#;)$621H.3 RK<,1(YB;(9]+0M'_?@ M Q.SP?1_,C'IULZKB3@>G+Z9)JZBHVT,:85JC1VBUQ@ M0@:%J^0^6P'JRTW]$FP9+Q0+&S#> MXF..^R Y%L#WI;5A^\(&VAOF_#]02P,$% @ I(+&6#D\;1.H"P J"$ M !D !X;"]W;W)K&ULO5II<^,V$OTK*,?)>JIH MF8?..5QESY&=W4WB&D\FM;6U'R 2DI"A" 4@+7M__;YN@!3E\;%.9O/!,D4" MC3Y>OVZ >KDU]K-;*56+ZW59N5<'J[K>/#\Y-X?+*6NCHX?K@+'E^/J3Q/."3 M5EO7NQ9DR=R8S_3E??'J(":%5*GRFB1(_+M2KU59DB"H\5N0>= M21/[UZWT M=VP[;)E+IUZ;\A==U*M7!],#4:B%;,KZ@]G^505[1B0O-Z7C3['U8X?9@<@; M5YMUF P-UKKR_^5U\$-OPC2^9T(:)J2LMU^(M7PC:WGZTIJML#0:TNB"3>79 M4$Y7%)3+VN*IQKSZ]+(V^>=CLJL0K\T:L7:2W/7RI(9T&G.2!TGG7E)ZCZ1, M_&"J>N7$VZI0Q?[\$VC5J9:VJIVG#PH\V]B!R.)(I'$Z?$!>UIF:L;SL/E-7 MTJKCWBW;$J=YVXC<_7J +GA ME+U2!Z???9.,XQ(;LKKYBQ/JMT;7-T)7.1R# MK!&;4E9.P'] O,NMGF.^KL2/IE8B&4?B7KD1#:LAG(8Z41O^\MI4SI2ZD#7& MO].5K'(M2TC!#8J%:V=1Z 6EGTCBX[\/PCKG=^N_,"4X1E=+4=)I&R )\H@GR'.)A-,YB"!O&B?AH:@QJ?9-DT60X$LDHFDVAH]QH M/&57P2$:GK&5+(\;C'1F46\]2G;ZY3#*Z[2Q*"86P*(OA#$_X&@\R9[A,YT\ M"RL_&JY#4BJ>I'0QBK+1V"-#_+2A84Z0KF%?RX5.+MM;*YAD875N?JR^UU:AQN?@D2X3\%C;.)3(OIYC6XF^R:LBD+(D"9L;1 M;$1_&?PP&F1#?$PZE0IQE,$WR?09GL8#^.C[@./OOIFF2?H"M]LKI-A":7IV M-)M%HW1&.R7'^%CA$LT!.*33:)@DO.(L)DE!R)DCW^]/B Z@DA3]5)V#R.$MWX2]\/OQ!9!/TQ2*+K6 M94GCMRN-K (<"%QYF#3?HP2#: HI %YM"M(I@8XW%$HQH,1$"'FB!^'/E:YO M0?#.,>*(W)_&+SY<_LQ7R8MG]^)SAT6,O@.('%OQAB#U3FH;T/08?";)-)J, MQ^QZI'B(VE$:I7$2#2>IA\$L[:"#< W3432.*?7203;>@TXZBX;3A"9E Q#7 M ]@93J(8*3Q,1CQX&(LWC67J!I'73)YK3Y[J%GD&$.SJ54?//=W(1U&([-)S M7GDCKA31*\5R81KK Q@A3/-?$?>V-B'L>J/!2YP;DQ<.@$(1!!T7@@H[I3D4 M-,UR)90D/MYL2ITSO&D!,H(*VV"O*#Y6=-!>^\ 63W #IQ<7#H_J>##M4$V/ M#F>#87LCPFJ.\ VN+V\&7RFW6&6_>#8;S-K%!E2/86"@?A2$)^06_&G-M4;' M#46!C;3+M ME>1L"3#%4R5'W9-\?1U,VG$9IFI)BW:)M?.UN4<\N#2_:YO,% MO-(E- S.4?10!<1:40ZSXWLK=CASJM* 9:2OB5%E,3&6/9\F$.BV:$]U.ZT M0DFUH8'J!8GF :@:-9GK+42U&K6-AN\'?FTX_=^>O__XY@Q-E%VJVC$T2<1" M6P1_)+AT MIJ_L_83 :M[-!Z[S!2B^P>I5Q^@UJQ%_"TMFJ2C;_=0 MT +5$PRW-GO^8>Q[^P=_(!]ZJ7H8(QE;@FD;JX<)K@L@J?QT2KQX(B5Z)M1K M(@^++<77XKF+CN=Z'/L562X&=S++#<3;L*$(=';1H.>7W& :1'PMSM525YQ) MP+ZWZXN@T1:NU$M-&-SM6+8**C(N63V($1N)9$2]DW40N"_D,5U:PGM[>7'1 M$AY[1= =Y WU+CM5NM4HN4,>82_9H&=I-HSQN(4X.IANVEYD:N/W9*3HIM4' M$:Y86"S&F:Q4)PB'E[>@/:F \P+Y>G/1P4HR!MK01- 'O;S>EEUD*7M M'*<5OI(M>G$3YE^&<[0ADBP8\S[L_5"$/06_-H4:],\2!!'@FMFOL[XS>]^% MEAK:V[H&)[![,8,I3S2NI8/S4H).+O.5H6TO"?8@64,/O\G%KM0O3?M<6N&8 MCD0 # \\[I0H$TD5F$P9:SU+MXS$FFAA(H\T7$>LJ4,&A%,\ MLN?>_.BEY$I"OCB<]K)QIUVG]?U(ZH*V!ZFHUPK[--OU?[L9/CB]^F151Y"4 MCM-T$B6S>$!I4QV;IFZ!A=+L&B+'0 8_*#1^5IPMK>*&,.)35-P)J11.>-DU M O19T+YD):^45Y&YV/,AA?.+Y;A9Y4+"K?#2UQ*"&_<7"(?K ']7=0M-PBVI MU/W.V:65/U_F;7JHJ:!^ !&;+/T,&WOE"T->&BX&79&^LY2R!.@"6=>Y4@5M M5T>#&-$_3";A_PS__:8Y3?B69S#@(8WWJ^Y6URM=\:,LIEO=X\!V4(; 8<0; M>(]C/&&.N=] 7X?O$<%>*]FK*5 M=J1L?QO>7CR9F7V,;B4P474M2D7-QJ->&H@?S1=1#%A^TD$&#*+N_8'TA*+< MOV;1:#*+AIAS>UW3.[GE' O$]CCP[UZ6[;Q]:-;I@F2LS!,J:OTEWI_4-V3W M]PWIKD3_KK[AME8_D8GWO])Y3\9556@'*1O"KA:>=;H%T2=)!'P)+)T//@VZ MG4)WNSL?P? .R$G&MB;[MH8J-AIF439+'F$6?FU3=;L>#N+"(\!L*\^W.]W\ M"2%E0:BB@=GE Z^,YBJ7]+*CMQ]@9/98>^'/1!O<[7;G*,SU<=]):(Q5D-\> M(X22Z]G1[:43& WIUH1VBERAJIQ0=9=C_R2D=WW&UX)X M/!C_ 8COU+GK9>Q)[^WYFLHF_4: / DX^!?IW=WN9PAG_NW[;KC_#<,/TF)7 M[4"?"TR-!Y/1@:^E[9?:;/A=_-S4M5GSY4I)@)$&X/G"F+K]0@MT/\XX_2]0 M2P,$% @ I(+&6&H&.4%-! 9@H !D !X;"]W;W)K&ULG59M;]LV$/XKA%KT4V#YK4V6V@:2=-TZH$#0M-N'81]HZ60Q MI4CE2,;V?OWN2%FQ,R?I]L66R+OGGGO5S=86O[L:P(M-HXV;9[7W[7F>NZ*& M1KJ!;<'0366QD9Y><96[%D&64:G1^7@X?)"U,G"-PH6F MD;B]!&W7\VR4[0Z^J%7M^2!?S%JY@AOPW]IKI+>\1RE5 \8I:P1"-<\N1N>7 M4Y:/ K\K6+N]9\&>+*W]SB^?RGDV9$*@H?",(.GO'JY :P8B&G<=9M:;9,7] MYQWZQ^@[^;*4#JZL_D.5OIYG9YDHH9)!^R]V_2MT_KQEO,)J%W_%.LE.)IDH M@O.VZ92)0:-,^I>;+@Y["F?#)Q3&G<(X\DZ&(LL/TLO%#.U:($L3&C]$5Z,V MD5.&DW+CD6X5Z?G%)U/8!L17N0$WRSTA\GE>=-J727O\A/9$?+;&UT[\;$HH M#_5S8M+3&>_H7(Z?!;QH<2 FPQ,Q'HZGS^!->O _9XLVKT;OA^V?X3GN^T^?07TS' MCVN+KS6(*]NTTFRI>PJ+E"&ADH2G>,"&&MN!L)5X/1Q,J;BTCGUB2CZ8] ?4 M^<(3F*\10#0IX< )%Y0NI?M\155ZF)R00==";#B]'8B/_P.!Y8^P74LG2(4& MB-);42)9,&*YC>)%0 3CHWSB33UI!$@TRJS<((8$JBH1BV(H/87JOWLH2D4X M2 (5VB8J5U "2BVP#[A0%9LE+^7.L@TF32-1FD*8-9\U,I+@+$CT@\:%:CDJL8&L)^*RL<'XR.KIY%, M'96FJE1!(%1:1(&V"AY(2%'IGCLZ!C84SS7H^UU['O*IE(:N+;HV/*'4D O! MQ7Z$@V[8&RL(/J!YA*:2;]TX(6J!1@$*&4KE>=:P#"E3E=.9K[E5%??4A=81 M=$L3A_/#.Y'@]8F=A8VD-*=:6?;ZMP&5*U61FHW$UK6BY/A#-BXL;ZD(!\<^ M,/G>M[\!7,4-QXF"4Y#6@/ZT7Z(NTN[P()XVL,\25U2Y0D-%JL/!Z=M,8-IJ MTHNW;=PDEM;37A(?:UH$ 5F [BMK_>Z%#?2KY>(?4$L#!!0 ( *2"QEAD MYLY!$P4 *L, 9 >&PO=V]R:W-H965T'<]G.Z6_F1+ DMM*UN9\4EK;G$ZG)B^AXN9$-5#CEXW2 M%;?XJK=3TVC@A5>JY)0%P6Q:<5%/%F=^;Z479ZJU4M2PTL2T5<7UW05(M3N? MA)-AXTIL2^LVIHNSAF_A&NR79J7Q;3JB%**"V@A5$PV;\\DR/+V(G;P7^$/ MSNRMB?-DK=0W]_);<3X)'"&0D%N'P/%Q Y<@I0-"&M][S,EHTBGNKP?T#]YW M]&7-#5PJ^544MCR?9!-2P(:WTEZIW:_0^Y,XO%Q)X_^372>;)!.2M\:JJE=& M!I6HNR>_[>.PIY %3RBP7H%YWITAS_(=MWQQIM6.:">-:&[A7?7:2$[4[E"N MK<:O O7LXA.>^^_*&+("3:Y+KH$LK=5BW5J^ED"L(I>JJC!^UU;EWTHE"]#F M;&K1MD.8YKV=B\X.>\).1#ZJVI:&O*\+*![J3Y'S2)P-Q"_8LX#+1I^0**"$ M!2Q^!B\: Q%YO.@)O/=[@?BK^7:6(UY\_&K_AQWRN02WW_#ZCN3X;"T84B.6=%@- M8AF/I3;$.E')<7OI1!V4<5"$UT7_X>+AA];@,7D]NU/'N1>IP):JP";QO14: M"H+-BC1<6Y&+AELG;R!OM; "S FYX$;DWD A)'(K#G%S?\Z(X15X/.!Y23IS MR/L!I37DO#5>_LXK0FV%E0B, 1I!I$!V!>^:D3=^(PK A7:= WFYL&V4Q#[I M/?01-F"-,V]+#]1%L\- %NL?/!F]^+F@ON&5:FLT)6JTHUJ#DH82N,VAL4-$ M4'DO/IW"T2G2U@ /RIM@<0HY5J?[%Y%/;06:6Z5/R:VPP_OQ0'>^&T-QS&_0Z!9&9,<=#["UQJ*\BS,> M7.'<[D+K=@YEPPN(LBRC;);1-,P(2QF-XI3.T_2%Z?:R2 0G87#4+S @+X+> M<7,@D_&[P)+QS:EVFKV4J'/9FCZ_N)2D4=:E,Y<_F5+[,=ZI5A:DQ,/ 6@&7 M_E8<>\IX)1]._)Y81^J>PY,F;,FM=Q5S5K8N"3=:58>*YIE0/2YL;H8>U87+ M[,5K*'H?L)X"5 =='3P])4L/>*@\OG*MN?=7D:;5>8FCQN&(AS28)329QWNK MRP=A:9RKF) SFC%&PV!&(GPDC+(X)5> EYK(G0N^:9,OM4"SF*Q!&-$X3$B$ MN/.$SM+$]7T_^-4YD!M4=&X^ 1 E"8U21EZ_REC(WG;7A?'4A77"+;8&3=Y? MKU8D9 %E03S*NLOW&$]S4&()#:*,QE'LELDLI5&6D.+CG^2Z0<\PAQ]K9#-& MDR 8GZMV+;$TQJAB*.9S.L_8WFJEQ0VW0%82[VD<-.V]>$+G442C*-I;H4EY MA^D%.A>N9^0'8DYQNEW_@Q.G.\9-:UM]'[>,I32T1 MA0&N4SR@,#TT M?DSW!DCLTEL_)KNSPQ;?S9+C[CB)+[L!]%Z\&^,_K&K\.+I6%H=;ORSQUP1H)X#?-PJ+O7]Q!L;?)XM_ 5!+ P04 " "D M@L98U4PSG4 " ":!0 &0 'AL+W=O^-6RX>9 &@T&-5,IG@0JEZYGDR*Z BT_6 DAN057I!;X_]2I"&4YC>[86:?H'.S\3P9;R4]HE:%SN98)0U4O&J VL%%67N31Z[.IP MQN< 00<(7@*B,X"P X36J%-F;:V((FDL>(N$B=9L9F%K8]':#67F7]PHH;]2 MC5/IFCRA@T1K$/9&L S0BLJLY+(1@*[1_6:%WER]15>(,O2]X(TD+)>QIW1N MP^!E79Z%RQ.'A!3MC7,;1\X;_4<:A!S?!C2[XX53^0%@8Z5\?YH1Y M)]>\ K&WW2]1QANFW,7I3_L!,[=]]>)\H0>/FQ-_:-S4NB5B3YE$)>PTI3]Z MK]M6N$G@-HK7MIFV7.G6M,M"#T\0)D!_WW&NCAN3H!_'Z6]02P,$% @ MI(+&6)M ^F%# @ B@8 !D !X;"]W;W)K&UL MG95=;YLP%$#_BL6D/;6%0#ZV#)"2;M/RT"E*N^W9P1>P:FQFF]#^^]F&L&Q* MJ)07L,V]Q^<:<8E;(9]5":#12\6X2KQ2ZWKI^RHKH<+J3M3 S9-:+-<+&^\"?E)HUZ8W;&D33\='^E=7NZEECQ7<"_:+$ETF MW@9E@REU1V\5&'SV4-4J+JD\V!A7EW1V_].=PDF X MYQ/"/B%TWMU&SO(SUCB-I6B1M-&&9@>N5)=MY"BW+^512_.4FCR=;LSQ$I#H M26)">8%64F)>@#EVK6)?FQULG)_UM'5'"R_0(O0@N"X5^L()D'_S?6,VZ(5' MO74X"ES5\@Y%P0T*@W ZPHN&D8/=TU#- DV,]N)Z?::$5$K?\_ MY$YW')ACIF!$;#:(S48YWP6_O4)N'/J6W'R0FU]U:D\@S5>$+[B-,]]R6PQN MBZL/;MQOG'O1SS_I#Q7(PG5!A3+1<-VUBF%U:+2KKK_\#>^Z] .6!>4*, 9 >&PO=V]R:W-H965TSV;1_IB__*\EC-UI^)]?>OQM-])*76E M;-#."J^F%X.KPY?79[2>%_Q=JV7H?19DR<2Y!WIX6UX,#D@A950128+$OX6Z M4<:0(*CQ>Y8YZ(ZDC?W/K?0W;#MLF3,TJ+1-_^5C]L.7;!CG#6/6.QW$6KZ645Z> M>[<4GE9#&GU@4WDWE-.6@G(7/=YJ[(N7US+H(-Q4W'H5E(TR^AEH6Z&-3D<[]0@\OOOCE\MU[;0M5'\^L;9 &M*?K_-B)W';#?B#YTM/LP5Y(J1^(W?"<9C/@. ME6>U.,Z]4J)*R:0HF01209LN%]A9UL7.&FW(#27RFBIC:T(K5SW6J)RD8CY@ MJD,!/9^4]"2?=/A%VH:\P'M5Q[27S+P? MW8W$]Q3!\<$K?OCIZNJ6GP]?_<"ZM-B)&;H-*4FX-]*BC_Y-3H*XO;Y):_%J M.7"G$5J?K1,H*S9(;EG)\(DT9$S?7&4T6H', M2A?]=$INWH3A1N@$TG05NI'847=.NKISLK/NW <&T(\A:K1*%;:5E*^3P(:D MP'8IMA4=R07$3W1\2C'OP@8T_]YH0'HM_QV>'I10W5$,L !B4B>_Q[F,0DZG M2( 4Y"K%&-HXW\/*5Z U!2;T.NF7'__G5)6,VJ&8-+&K!80DVA'=D(]J@IHV M!E\O4JVN/?B?AU])1_)E3<*&HI"UCM+H_[ S@%\KS1XVB^"F<4G24Z)$:6=Z M8A39IV(8;K4'FGE6$@I/G ?TN,!!T(9A+RY>&9F<@X\+91NJ MCH5#""E.P^Q14HQ!0J<'1A@Y3GFFS%2'W,3HF4RQ)7Q2E:* ,85@16A_J>!& MSNN,=L3.EM(X"Z^"MN8*!GEM=;J[6]4ELEK)8O[,P<,U@#4A657!GU2B03.+ MASUBMP2D"HP_Y%V,1&>(;TH!30IX_VTE/3I D<4HGV!"4'YU)J@!'J& M?,S@:Q A'R65$ODH:A=T5H]>=F85.M>.L*M@4<*E\$:GK,FR"K1O;/S;E MC-:,Q+M5:?1JUACIT195L@B+J8,]?S)Y>";F&A "-I' Q!O0VPA^M#93 0#= M^=!C:"7"!P1R*"R6T.F=1Q@/FBQY(.G=Z4.:XAH5S,]L!>M+P_L%# M7]4E\=O@I3)[/TN,SMR6,#%$Q@\B1.S8SAR)6)F:2FNI@V_8I6UOF1DWH=,A MQ%5IT:JL8S)[ $K7NCV)IY(NN?Q2PN&[ !)'#2=90?RLT+YH*JHMA4J=9LE. MS)T2NT134QLAAZS'G@IK+_1,A5$8=>@QX +%@+M>EZ$D(R<5=O0R_O.PIC@5 M<[00U75K"4 8$**X3N@VF,!+73Z0/ MNA$Z2T(EV#P7F^E6JR#4&9!XTNV3@M+7&SI:9_N=?/(D6 'EP8>[Y/F$26VW M+!7!9XSSQ#RX^Z![,'M&ELX5*@+.7+=#QR;E96]4&HH;M(]2#L5/BG1]2LWR M5T51Q^12PM [XY"G&FNN,%)[^L W3#!=@E"K]3*V&LU*IU)):VM3@3F*:C;T M0?!#4Q,=3Y-^CV*UE6C-7[D9LZ%XB,^9AI(SI-(+LU+@FHY*.NFBJ/+HGC!#9\XU: 4ZV?5JD= )P-.ASX7O8? MM<=G\F8'O$#63":5!OS6<-9F8.=1G1,@,0':WHM?(LB!BO=?QJ='HU-1@8WQ ME'OU:3XRE.-334T;YS26R7XFF@GFGAD>\X26T&,DMNUWZ;Y5>2*IGKRUP)3N MFM /SA7KMWFS@A,V[D*.AXA;)[&M'_DZY?#@6X))Y7*CWE9/"P^89,2>E=N3*IT\XLK8BR4WY-1BI"LT:GFSADL.+[#"IU MA*#>C11-)S-M+5^Z3E$"Q&M$C8-Q>-*",=\F((.K[EHTC])?)0K9PBY4/.1( M @#QAIHF[\@WK!N,.H\$JXFH[=Z&P=Q0*4+2+I-M44>33!!,,-/=T,V=\+5 M/-LW9TA@!_'&N)"H#+<#[J0,_SP]T M0/=#\N5_ 5!+ P04 " "D@L98(Q IB!D# !7!P &0 'AL+W=O>5.B-QZ),HC)(C>'&;8NSPXG^DF"E9 MD@5R57@4L,RF( M78%#DYWREW?ZOK@(T^$DWOKTV8UW1-4P]O!<:U -XL[=O M>H/PPQ'V2,7#)-\UQ!3MV)EAG9YM9%^BAL-^EE@562 M'"\J$SDQ]D20=!\3-%[#II:K)SR$OZ4B.A->H/!V0I#>4MMQ,R"/TDL;[]R!^&,3DB0[^5H?]_,B"%2\A *22[ MD&7)M.U/NDN!HXC="LRU#; OEZL/EHI\I:+&IFD3=YN^;3T-B_6>!^%B1NC\T&WL9#B__/FR;FB M*F=8-0X9NH9G0U1,-6V\61A9N=:YD@;[A)L6^/*!L@;X/Y/2[!8V0/N6SOX" M4$L#!!0 ( *2"QE@V]F6&. 8 ,<1 9 >&PO=V]R:W-H965TP3\SI4MF8:OG(U-KSG)WJ)2CP/?'HY*):G!RY-Y=Z9,CU5@I M*GZEB6G*DNGE&9=J<3R@@_6+:S$O++X8G1S5;,YON/U27VG8C3HNN2AY982J MB.:SX\$I/3R+D=X1?!5\87IK@II,E;K#S:?\>. C("YY9I$#@\<]/^=2(B. M\7W%<]")Q(/]]9K[A=,==)DRP\^5_"9R6QP/T@')^8PUTEZKQ>]\I8\#F"EI MW"]9M+1)/"!98ZPJ5XW+!A"9?F6PX43-R(2I698))?!9L**:S@ANS?LJGDYN!H9$$XLAAE*T%GK:#@!4$AN525+0SY6.4\?WQ^ M!* [Y,$:^5FPE>%IK8O33JW+*/-+#&A#DW-,GX\@(PQ7-_SP[-FMP4GYZJL6;5\\UL: MT.0]H PQD 66X1I@<*(>25F(H- <] 9J9FV(FLDTT14=6.)58YRADK=.X^4 M+7C'1U1$@'ZP%)K;)92&[XU 5Y6L@CKB:(!#R>XX^;O)Y_BB-4>FH)CD7!M@ MG5D%3U/S#,&L12)<0*J)7%EN.200:$)VD4;V0;XM5&. HSD@G_D]EX2NGL'J M&:Z]<,Y,01 @Z($X#C$-^!+0Z3N0-&N "=DC4>2-_0@6SG#!^][JFD/\B&J4/_#G$#$:1!1*(HIS7R@C;HXYIV.UNE06\K'7)'H"@ M7IR@N6F0>C0*>^;NI\Q5,Y40&]^8UJQR)]-)LM%)5QI\ LI>2<@)ITAWZ*D! MXS "ZT#P5G.D6\&O#W+$;>N1+I:;8TW#6(9]<2P(:!9,1@$65-C7,[;*Q M-\Z4A!D8Y0CH1T3#]AW8:L%TC@&P3KR^0594$)B27 H8]BRD:-_9YWUGOR7G;DB%/$(2')3( M1Z8KF/]W/&/P_X\F0V>^?.+B07DP!:B*%EMRIKVG!0Z+.?0BJ"#05B&'%XPD(*31,^H^Z$7!N$!B7'F$:;9#)!O-B(6PA M\!:8Z0;S"?T 8'6G1 _<<&5!\\2$N^JW[!+TADE%;C+!G:JV2ZRR2ZQZ[=)- M:'&T9CHK'-PV^4IRVE_,'\O83QR4#Z- /)9_!47^('P5T^]F@W5A5 MNZOZ5%EP@5L6G($YD #^GREEUQL4T'V[.?D'4$L#!!0 ( *2"QEASGN-9 MF D ,< 9 >&PO=V]R:W-H965TYL$<))MKX=V&S3M[H?#?6 LVN:M+&I).6GVU]\SE*PXB:VF MM\4!B461PYGAO ]U?*O-'W8E9<.^KLO*GHQ635._FD[M?"77PK[4M:RPLM!F M+1J\FN74UD:*PFU:EU/N^\ET+50U.CUVR>9+?6GP-NVQ%&HM*ZMTQ8QB9*41;WD\XX,(9[5YR4+?8]SGT0"^L#]S MZ/"%!_!]-$M1J;\$F86',U=6EZH0K954!;LTTD(&[81>L#>J@HR4*-D5)N7: MR>=?LVO;&!C5O_=)J&4@VL\ >=HK6XNY/!G51,O)J5M(9 MDJCN7OR4\2!];=E\RX<;R'L^W"30-4;-&UD, *K*80:U D&!0'O%X>6ZLV/G M"98U&G\--'80G_>C*-M[F\#AW>8%8AU.YB9@O*KLK=<1^*>H-HB + RZ2>6 M%[JD?:_8V!'4&PM@.WF,X9G/\1LF_C-W5KHZVN[.O3B)\)NGG'WNM>']'57@1#SVTC!T9^->D&=LP&7B MWF7B09>YD-<-NY)@7#5*@J'9C5 E!< C)+ZC*U#?YS"#2/<[S-5*F^:HD68- ML[K!D5O+(8M2EL[>.5!K#*I:/M^,7CT&>FNTM>Q+A6Q=JK^ ^Y%AG6O;,&W8 M; V>'(";>8M<;ME[[)66O1'*L-]$N9'LR\LK]AFX[ 9$;2\L:"+R/1[F&#A_ MYZ\Q&@=)-&F7_#2F>+"6QL706M32P"K2-.WAM\]V]ER;6AMX%;N&RUDH.O?\ MC+,T ]H8:-V$GQ!'+]E2WTA3D1@9RHAJ_H"W"$:?]>C'/)C05 0:$D=>J#FH M./D6LM96-5B-@_ )7^UL:\-VOP9ACTGF12F) 8Q" F&83[II'F1/_?;_IY[$ M"[*86 D<8SF?M+,\")YJ)@B\@"=/1-!-/]%-%'E!D+,P34@Y\<3-A)'_#.4@ M,O",!2DVAA-Z"_E!O81>A-7'3+6SW] +#R(OS7V,8IP7Y^>)/W'SL>='P5#\ M2/KXD0S&CW<[!,]+82V.0$GICJH+5R5LP.$'T=#1[Q@JM;WQ9)#(_GCR^4&L M:"AD=14V+,9N\Y9C 0RM6PY4*]M]B?J %/_W(/3$[!]GMX?6O6/0AU\N2ZY@Y&6I&A>">)IZ>4)9._21+/QP=QEX:Z/GI$/B MJ-(-JTOP7& %A1QQK5#:A5!N&K*0>Q%B^GM$.KG2)8#6V'W3E6!!BE21M(^< M0NRF:DLT%*M('S/(*M-V:^$E0Y6KUH;H61V!7E5!M%4=+%K_J 5I8N380I M]\+0AQ!@GA$=WZ)2G,WGF_6F='4H(B5J\:X,IQCGY13HQQP[\P"I:)@,*9_\ M)@"9S(T07'D^9-A9;]C9LPW[O:Z61R4:\8+-D,&@,03)MU(OC:A7:LYFE,'V MV?D@B<.Q\7%\*^_IBY[^\IZ^D4O7!D)%?Z,D_P*; 077+K9E>.3E4= 5Y'[: M5M,DCUMM8,(4;2Q\MY)YHC[MCTS>!([QB[:W- :^X^+6=]FR=5-J1_1 )$_\/=XX@/F MQJ"6A-G$#?PPG7R;2*_EQ/.3-G.AAPJ'=!SX]_<]_K.U_*YJ1+545#-TSCB# MM;W5NKA59;GWYF<0^7X];_$Y4]XAV?E?I[T]ROO.2J*MIW<5\48;J985^Q7B M'%Z]D#>RA,<5K)'S5:5+O;QSR0H%IN_:F!<$(CRS:9K51ML1B@ M:!%$(5DEUK)-AQI"-Q1ZD/K&$7)9 DB?(=OD(:8IBP)+EH)/5%;@&,FG#5'J MB2I_9@FB4<*=E (D?">#<>[Z($Q$/E4 "?*1:T?((V+N%L>9 T%J!_K>8""_ M, 9P\*"UI$;$E6,A#AGX;@0'<;K8A0HC[M;0Y\3)H//L7)8&SW:>03<91',X M6Z%*J):ROW 2QMRY*X U2A;G(W+OX7^I2H>D>F5WI$94BR_5RQ_MF(1 M(\P&HGBOQ+4JVVZ))/C1>R$"_7>_T_\"4$L#!!0 ( *2"QE@::JQNT0( !4& 9 M >&PO=V]R:W-H965T^+Y>%5@RW9HOE17RN* M_(XEXR56FLL*%.8S;SZ8+&*;[Q)^YY9HJ9-_8@PYPUPMS(S3?< M^AE:OI44VCUAT^8.8P]6C3:RW())0MN>P!Q@';P#"+2!TNMN-G,HO MS+!TJN0&E,TF-CMP5AV:Q/'*7LJM4;3*"6?22R1+&D[NV%*@/IWZADCMDK_: M$BQ:@O -@@BN9&4*#5^K#+/7>)_$=(K"G:)%>)1P7JL^1$$/PB",C_!%G+[51]!'\.>2QI8@/4]C"F.B:K7#FT9>O43VBEWY\-TB"3T<$QIW M^!A[>DN%EC4"0>9PQ4RCN.$DF*+O-2IF>+4&9P(N.5MRX98/F3B^S6MJV5$+ M1RU>J(&Y#+H'+KJ+@ TJM"NY%%3(>@(GO )3R$:S*M.G<(.V!62H+/:@[)&.98W4;JR;E^,APA).GLD/68WZP?^(C"S+IC) QXHP[@_@ MPZ%OP]\KU1+5VC4D#0[:5FTWV_6\>5OJ+^EMP[QB:LTK30IS@@;]T= #U3:A M-C"R=H6_E(;:B!L6U+=1V01:SZ4TN\!NT/T)TG]02P,$% @ I(+&6/U4 MH!JP @ W@4 !D !X;"]W;W)K&ULA51M;],P M$/XKIS"A(55+FO1EE#92VS'@P\2T#1!"?'"3:V+-L8/MK./??SW7RG]*,I$2T\5T*:15!:6\_"T&0E5LQAJ36R MW(,J$<91- DKQF60SOW>K4[GJK&"2[S58)JJ8OKW"H7:+8)A<-BXXT5IW4:8 MSFM6X#W:+_6M)BOL6')>H31<2="X703+X6PUX2O'G3E:@\MDH]2C,S[E MBR!R@E!@9AT#H]\3KE$(1T0R?NTY@RZD QZO#^S7/G?*9<,,KI7XQG-;+H++ M '+157C'+TKE6.]#.F]C4>ZOIE!/.IFM55=S2+5M@ M,H>UDI;+ F7&T<#Y ]L(-&_FH:50#A!F>]I52QN_0)O #3&5!M[+'/-_\2%) M['3&!YVK^"3ALM87D$0#B*-X=((OZ?)./%_RW[Q-3^)7W&1"F48C_%ANC-7T M>'[VW4(;9-0?Q#74S-0LPT5 '6-0/V&0OGXUG$3O3J0PZE(8G6)/[ZE!\T8@ MJ"U\MB5J.$JJ3^Q)NGZQUXUUET /CU=-!76CLY)Z +*CZVNHQ!I( $@E,R8S M%.[90*F,NU)P5#Q#8(5&]"]MQVT)'Y0JR(L9IY_*RT577V#:'VR5H*%A9G#. M)050C:%2F3=PAV[JY"7?C)8HB@D;9MOVZW&U[+ MMF?_NK>3[X;I@DL# K<$C2ZFXP!T.TU:PZK:=_!&69H'?EG2 $;M'.A\JY0] M&"Y -]+3/U!+ P04 " "D@L98LN?D/K,$ V"P &0 'AL+W=O.3-SAN+Y1L@'M0;0Y*DJN;IP MUEK7I^.QRM904342-7!<60E948VOLABK6@+-[::J' >>EXPKRK@S.[=S5W)V M+AI=,@Y7DJBFJJA\7D I-A>.[VPGKEFQUF9B/#NO:0%+T+?UE<2W<8^2LPJX M8H(3":L+9^Z?+A)C;PWN&&S4SIB82.Z%># O7_(+QS.$H(1,&P2*?X]P"65I M@)#&CP[3Z5V:C;OC+?I'&SO&/M/WWJ\K"S8?+:AJ#;$%C>K2/+\CW5='8N MQ89(8XUH9F!#M;N1'..F*$LM<97A/CU;:I$]G)BX>2 MP NB(WAA'W-H\<+78EY3"2<+&_,5?4:):3*7DO("[/CO^;W2$O7RSZ'@6^SH M,+;IH5-5TPPN'&P2!?(1G-F[-W[BG1UA'O7,HV/HLR7V9-Z40,2*M)5;_%RY M#T]F#(>X'T4_S/UF#60E2FQ>Q@NBC2BZ#F;_@B)J1S_9+@MH66#C9J+@:)OC ML*0:_[4@=$-EKDB!2>]FH*I+\0P(27E.N.#]A$NHZBBH4W*SE@!["B.H#U9: M@0P8)WHM&H48:FCU8AXA)DAIDS0)C\ ;(&_)=.*;IY^2:PR5RFQM'>=H4(K: MZB!VT] GB1M/8K*D94<-(W\ ;9(1N)$7DM#U)A[Y!!PD+:T%S;%1F9&0.7%( MY":AAV"1YY,;H=%HFQL_=-,H)G[L3B?(D=8,5VVJ,"$,,R,Y+4\:M%1BI3%E ML,=?ENNM(>6E@1G$;A@GY(AL MXUZV\7'9MB=^KUKRK;9.Y^9(9OKYD%2/(AZ6ZGS[:3&.;*1$U"]G/SHB3.V) MJ>6AR+=&*XVY,U7]LZGN01J([>IW>[0;H3UBC0O #@.9,9S M:,!N0%9D\!?J"^4X+PH)!;8 ^<*U9/AAR\@=+5&._]/M@I:49T9OFOQ!>6-" M"GVWTW/B3F/S"[%&\2B,\)'VE'(R"+%N_F2(J]X(Z_>IZ[%W;R:!'YSA]':$ MG[45,+,VF$[=.)B:/=$H"?<(O'37UOTD"%S?2UKW,3YB'.(M@-R!,FA6A"T? M>UP< G=29*ZD>];CU//('4@1_26]'I+?E=OV-R8ZLS0:J5WRQDVAG.]O'6& M1P5XU,5O"/ 5SR;Y@7>&_NW(/QN^JLX7):+U 1G:RI+W1E ?*9.=EGXEGM2? MN&F2V,3CX=/5;!"X@>>[41JT(I@&O7"P6%$0NXEG#H5@%"9[P@FF;C3QS:9P MA$?J$>5$J>OAX1+YL36.#I=ZO'.7J4 6]L:F\+!JN&ZO-?UL?RFA%_/V M1OF5R@*[C)2PPJW>*,4S1;:WM/9%B]K>C.Z%QGN6':[Q8@O2&.#Z2@B]?3$. M^JOR[#]02P,$% @ I(+&6#?>KO*P! _@H !D !X;"]W;W)K&ULG59M;]LV$/XK!WGCL^=[K+K=(/ID2T\%17C;D: ME=:V%^.QR4NLA3E7+39TLE:Z%I8^]69L6HVB\$IU->9!,!G70C:CV:7?6^C9 MI>IL)1M<:#!=70O][1HKM;T:A:/]QB>Y*:W;&,\N6['!)=K/[4+3UWBP4L@: M&R-5 QK75Z-Y>'&=.'DO\(?$K3E8@XMDI=2#^_BMN!H%#A!6F%MG0=#K$6^P MJIPA@O%U9W,TN'2*A^N]]0\^=HIE)0S>J.J++&QY- M#S!7E?%/V/:RDW@$>6>LJG?*A*"63?\63[L\'"ADP0L*?*? />[>D4?Y7E@Q MN]1J"]I)DS6W\*%Z;0(G&WG7VD>_]=&0,+U+ LA4:86ZOEJK-B M52%8!3>JKBE_2ZORAU)5!6H#;^[=J3F['%L"X4R-\YW#Z]XA?\%A!'>JL:6! MVZ; XKG^F, /$?!]!-?\I,%YJ\\A"ACP@,SUZ_"2?#N!-AX !N?LCY; M4I$6'=V36L./P(^A/6WOOD18JXI*E2Q!3P&#UM"FMB58.LY5W1(Y?$V15RH) MF8-H"BADU5DLH')T:@G#325H-7<:CD#&$B%IU#;F2#?E1G2%) MPP"?N$<$'[L:M;!*7X#CO0]0]IV/J&@,5;\4A.-SA8 M=M@-4(,TEN1=GCM#\A1VGUJWT^SA'43[$T!YEC$^R5@:9L!3SJ(X9=,T/8+N M?SJ@\(/S,#C;+:*S$QQ.!@XG/\WA>6.EATBM&I:8=UI:B>88D4\;/49D7W^. M88[&K;*TEJ)ZSL+#:[&EL+ 5QG&PZARIUEK5QXK@1%;I]#G_C=OR"%!+59@] M+%)?82Z("T0%YZ^'@#7]U[JJ@))X1!)(?[*#)%W W!L\1O]UO"A#%DP2EDSC@]7-L[2T+E0BV(1EG+,PF$!$KX0S'J?P":D]RMR%X/\2 M\+F1Y);(%X01B\,$(K([3=@D35QW\K-$DR,\DJ(+\P4#49*P*.7P^E7&0_ZN M;VK&0Y?6"7=4ZAINEXL%A#Q@/(@'6=<-W])M[I5XPH(H8W$4NV4R25F4)5#< M_0G+EB)3^@>-;,)9$@3#>]&M*JJB(:N4BNF433-^L%IH^2@LPJ*BCD^SB_TN MGK!I%+$HB@Y6Y++Z1O1"G4O7 _(C.6.ZLYW^GK>,IRR1!Q-(TA'MEJ53",";L M&0O)4QC0.J4+"M-C36!\,)-0U]WXRE+,U+?EG2@(K:"=#Y6E&Q[SZ<@V'DG?T+ M4$L#!!0 ( *2"QECOJK:?=P( 4& 9 >&PO=V]R:W-H965T]-+[V/:?GW&O?="?5G:X D#S47.B95R$VE[ZO\PIJ MJL]D \*E;F^ILE2VR)F I2*ZK6NJ M'J^ R]W,"[VGC1NVJ=!N^%G:T VL &^;I3*1/[ 4K :AF11$03GSYN'E(K'Y M+N$G@YW>6Q/K9"WEG0V^%#,OL(* 0XZ6@9K/%A; N24R,NY[3F_X2PO<7S^Q M?W+>C9S[GERR77[I?L^MS (WFK4=8] MV"BHF>B^]*&OPQX@3 X HAX0_2L@[@&Q,]HI<[:N*=(L57)'E,TV;';A:N/0 MQ@T3MHLK5.:4&1QF5U0S361)E@HT"*1=<45!5EU?[=F*;00K64X%DGF>RU8@ M$QNRE)SE##0Y)8=IOK'[EA4,'\GQ-2!E7)^8_-O5-3D^.B%'A GRHY*M-KDZ M]=%8LL+\O)=_U-\]@E?ZH;F,/,:6UBU!2][_RZ4FYLPVM2.:N*H[)S99F%P$4\N4G^[[^=U MVC2>3B9#UC.AR2 T>5/HJI(*3Q%4;>[>%C36AU0FKU5.IE$X?:'R=5H4G@=) M^$*FO_=([8#\3M6&"4TXE 88G%V<>T1U0Z<+4#;NW:XEFBG@EI69TZ!L@CDO MI<2GP(Z"8?)G?P%02P,$% @ I(+&6&NJ)>E- @ 6P4 !D !X;"]W M;W)K&ULC91-C],P$(;_BA4D!!(T:=HNJ"21VET0 M'!956P$'Q,%))HFUCAWL2;/\>_R1AB*UA4OBL6=>/^/Q.!FD>M0- )*GE@N= M!@UBMPY#73304CV3'0BS4DG54C2FJD/=*:"E"VIY&$?13=A2)H(L<7,[E26R M1\X$[!31?=M2]6L+7 YI, ^.$P^L;M!.A%G2T1KV@%^ZG3)6.*F4K 6AF11$ M094&F_EZN[+^SN$K@T&?C(G-))?RT1J?RC2(+!!P*- J4/,[P"UP;H4,QL]1 M,YBVM(&GXZ/Z!Y>[R26G&FXE_\9*;-+@;4!*J&C/\4$.'V',QP$6DFOW)':3L!A1MAXEOH"R(/=28*/) M>U%"^7=\:-*:$NT1K^@NIC-;.-W%)=TS1_!] MDVM4YH[].)>XUUN>U[-]M]8=+2 -.EL%=8 @>_YL?A.]NT*[G&B7U]2SSWV; M@[)E-)VLJ,,>ST*?8_5J*Z=F6_J0S9/P< 9@-0&L_A- 02<5TIS#58+5/PG" MDPO?@JI=6VOBRN+O_C0[O1P;WS!_W/VSF'V5;V5OH.Q< M^^0233.Z86->/U#6P:Q74N+1L!M,[VGV&U!+ P04 " "D@L98U",LGO$" M 1"0 &0 'AL+W=OYCVX"8'L9K8F>U )^W'[VR'#%"*UHF7Q&?? M]_F^\SF7X4;(1Y4!:/)4Y%R-O$SK\MKW59)!055'E,!Q92ED036:LV6!K@[WK)_M-I1RP-5,!7Y-Y;J;.1= M>22%):UR/1>;3U#KN31\B/F%!=:XBI#G(XG M5#%%Q)+,)"C@FKKD\I0LW+F:M05;<;9D">6:C)-$5%PSOB(SD;.$@2)OR53P M!-'2P1$RE9 R3>9,/5JV+SH#:4UE[7OTEQJK3!N"\QO <:[>(-7]XH:"ZTR1#SR%=!_O8Y*:3(7;3$W" MHX3C4G9(%%R0, A[+?%,_QT>'0DG:@XNLGS1,WS[&;=Y_OX9?.L1]HEZC]@B2N MX)R!%X0554'@J12JDM"6#;?%.[N%^=:MXW 0=09#?[TK\V@@_RGSLI%Y>5RF MO?YX;5K.^C>9PQIX!60"/,GPIIJY!M%M4WQTMY>>_XG(]A+3;Q+3/W7M]T^I M_41D>]H'C?;!"VN_3:[CZ 8[U1UTNE<'Q=WJ%78;+Q>@O]-=L+96MNDJ8MN M^WPVLTU?']MV=C _P7[OVO-?&O>S<$?EBG%%]B# MT%C@=ICA/PM(XX#K2R'TUC ;-']!\1]02P,$% @ I(+&6%M"(2"2! M+14 !D !X;"]W;W)K&ULM5A=;]LV%/TKA%8, M+9!8HOP1.[,-)$ZW%5BZ(%FVAZ$/C'PM$Y%$CZ3CK-B/WR5E2[+#,$UJYR'6 M!^_A.9?DY1&'*R'OU1Q D\<\*]0HF&N]. U#E+E@*-Z!O%U<2[\(*98 )9)E!0A[_K$&#JD\3V+S>H/]LQ:.8.Z9@ M(K*_^%3/1T$_(%.8L66FK\7J5U@+ZAJ\1&3*_B>K==LH(,E2:9&O@Y%!SHOR MESVN$]$(0!QW0+P.B'<#.L\$M-\O0#.>J0_X]/;F@KQ_]X&\([P@ MESS+,/=J&&KLV@"$R;J;\[*;^)ENVN12%'JNR,=B"M/M^! I5[SC#>_SV MX MMI MTHZ.2!S%'0>?R;>'MSUTVE4:VQ:O_0S>!5P+92T*E2T/&A MCR]@!E+"%!>W57ZTN<#?1*0%_[H[\&4"2M2!135%YV$<]UKQ,'QH"G,TZK9H MU6B+<+$Y6)9:!?I$IG2!B$:=UJ# M'=I> F\J\7#)Z#V5<=)K#:+&']V1Y.WTC9).*DDG7DF?17&<8]63C7] MI^,5M=H[>IR-8O=:&50\!UZ>9[F0FG^MJMOT*6\7W\&391NU3G;HNMKTW&QI M5.]JD9?O;<$ULKO13(,B_U75>"9%3B:;>;/B>DXF=I,%2ZQ_2\@ M4LD65QKVA+:=AKA. M0^R=1-LC+Y\;^1+$#%EC!N^6S9=:;5.L;0?U;ND;^W9$ZLWLJK&9_=[8S#YB M64G,HOB#YZ8=CNH-OE(SEI0-<+%(3=!%XC"?/7+UY=2:J^.H>QQ17!.7B)\O MZ67-L%E%NEI%JK&*G(GP]TECDMMO(^<<.(3=HK7? MHG[#=?CRTJW+"WM\MKSLR:*M J+X-=<^]G\4:5<>U#8[\//4A!>:'/N.,I*/[8U^8C;!P\H85.[7F< MPH\"_&PNSW*JI]69WYD]Z=IY?DY/)^7)70U3'B1>,IGR0I$,9@B)GP^X0\CR M;*Z\T6)AC[?NA$8?;R_GP*8@30-\/Q-";VY,!]4)Z?A_4$L#!!0 ( *2" MQEC_#?? W0( +L* 9 >&PO=V]R:W-H965TBYR*L95)65[8MH@S*+ X9R50M;-@O,!2 M37EJBY(#3@RHR&W7<0*[P(1:46C6;G@4LDKFA,(-1Z(J"LQ_3R!GJ['5L]8+ MMR3-I%ZPH[#$*]"3JV1L.3HCR"&6F@*KVQ*FD.>:2>7QJR&UVC,U<'.\9O]DQ"LQ]UC ME.7?22*SL36T4 (+7.7REJT^0R.HK_EBE@MS1:LZ=J!.C"LA6=& U;P@M+[C MQ\:(#8#BZ0:X#<#=!?A[ %X#\(S0.C,C:X8ECD+.5HCK:,6F!\8;@U9J"-6/ M<2ZYVB4*)Z-;6 *M +U',R)PFG)(L?&7+=!Z[W0&$I-NF949@)]I DDVWA;:6B%N&LA$_<@ MX67)SY'GO$.NX_H=^4S_'^X=2,=K??4,G[>';[^;/[ZH4'0EH1 _NWRK>?UN M7OU67X@2QS"VU&LK@"_!BMZ^Z07.AR[11R+;LL!O+? /L:]+JTMC#0P,4']H MEE'@^+X3VLO-Y/^.ZKL#QVNCMK+JMUGU#V9U1XF$!,TEEM!9MP?AS_7_2&1; M2H-6:?!*)1@-0/[@\ZJ42'!W3@B.1;5G0$"I3#0E$ZYP/U:O"Z4ZHGDI6FV;AG4K4N9IBI[A*X#E#[ M"\;D>J(/:/O5Z ]02P,$% @ I(+&6#1B(0A] @ @08 !D !X;"]W M;W)K&ULK55=;],P%/TK5IC0D+8ES4=;1AMI:X4 M"6E:-WA /+C)36/-L8/MM./?<^UD45>R A(OB>W<6FG'M3C^10T(:;6[G[ )T?)S"3 M7+LGV;6Q$PS.&FUDU8%10<5$^Z:/71[V */X!4#8 <*_!40=(')&6V7.UI(: MFLZ4W!%EHY'-#EQN'!K=,&%/<644?F6(,^DM;$$T0,[)"@LD;S@069 E%* 4 MY&0AJXII>V2:G"[!4,;U&PR^7RW)ZE;#05N9[Y!B598C_KMK]N MMP]?V/ZJ5A M#9G_3V3/4A'UJ8B.L:=]"61]"9QA0>*2,$/&6[:Q8[.M8YN&HP#/9+MO:" H M?#ON@YX)C7NA\;\+%5*<'Q';,B9[.D91/#T0.Q"43*;#8I->;')4[)TTE-LV MCBH5W0 M4'Q)[*3ZZ2JZ#$_7 ^6KUS3[EC]+65C_;))M?KUX+HK=V^4R7SW+392_27=R M6_[G,M$F6W+:]Y2:*MXN;J_IO=]G-5;HODG@K[S(K MWV\V4?;CO4S2U^L%6YS^\#E^>BZJ/RQOKG;1D[R7Q=?=75:^6YY1UO%&;O,X MW5J9?+Q>O&-O;QD+JQ&UR5^Q?,T;KZTJEH_Z>F%7+LE$KHH*(RI_ MO?T]3_R&)%;X:W2)*]_6J]'6WMAK?9YD6Z.@TL/-O'V\#OZYW@D&@.8(XP!1!WKPK [K0U1$-U=9^FIEE76)5KVHCTT]NHPFWE;K>%]DY7_C MRR*UHN[8^Q=%#G,1%+'/K-^N^ MS*3U/CF8P^"''];[*"D'2^N^SK]/Z2JJ%^KG#[*(XB3_I1S\]?Z#]?-/OU@_ M6?'6^O*<[O-R@OQJ69215/XL5T>OWQ^\YA>\?K?+WEC"_M7B-G;TH/X2YS%[D MXN;?_V*>_;LN*"(P)41Q#E%@Z#?WSVE6_%;(;%,NW8O,B_*SK _Y@./5.-59 MY.6&>0%GP=7RI1E,UXPSUW;8V4QQTSF[Z: KT/Z"K=%O$VZ=R0:J7>;R66?W1TQV! ZS;7!U'L-;:=(UXZ%U8&>_L ML8=Z_/7-_1OK2WFIR??9#RN7JWUV<9E0)--E(@)3@O;/0?LC3PP^98A$8$J( MP3G$@.C$$'2RRK%MWVWEGL;*X^Q"\H5G)T/4R=MTLY%9?6';13N9Z=Q#$4Q7 MA A,"9;9<$VW1Z;=<2!1E%1H:I@-ZL*(4N\(U,RJT/?]5NIIK!ACW-/G'@-V MP- KF'D@SC,(G0U#"!:C#T"F^2 M?DXWL>RPW&FU$U!CYSC"L2]D(+ %AM.%^N+[E+[(;%LY:94[M.VJ[RJ,8QHO M%A&:>@2 ?3!O;$Z2L@TJ-#5,X!L,O=:;Y*3?O= &3N>4V+4*0\$OY"-P!H:3 MAEN9%?%C7.X0RSUEN9%'F(T-2X@8:P<&P6DM(/*C1U-PS\ M@Z,7?H,L/ (I6>@RT.GB2UJ4O#^Z'*S07)V9ZSOM M+.S:A9P+YT(: H_@DVH6G+1H086FQ@I$A.-$Y+ 624_$W?I#$+:O3!HCYKD7 MN#H'GL#Q,D7/.:%\=;=_2.*5=:K : ,@I114:.H1 4K!\1I&7WJ25C*HT-18 M@9=PG)>,+JOQ;ME"D[)=(R1E@51PO+@Q(&6S^*7:?MXEY:&K-P!H]I)2$2HT MM6H-5$3@I9">[!6D]1 J-#56X#,"YS.CLU=T"Q]VNUR/F:C^ O\0>%VD/W%O M+P1A/::9%:V^[^-RUU"^UZ\M*8FA0E./54-^P6LJ?7E,6EBA0E-C!4(D\,+* M^#SNUD\Z>8R9J/X"J1$XJ>G/8Q/Q Y_,>"GG*+L(H%-B;-E%D'(D*C0U3.!( M@JKL(C1E%XT*HC.[+(,((#@")SA#3KG]4@D^B?':S5&3$4"?Q-B:C" E0E1H MJBX.1,BAJLDXW6I+^RR*FJ@. GMQ)E5CZM3LU5'P.8P5_CGJ,P[P(V=L?<8A MI394:&J80&T$IR/#+R^F^HK^*S&BSA'8<NCEJ.PY0 M'R<8FZ&D=(8*30T3Z(R#5X,,,C3LSU#,1+UQ#8B(BQ.1_@S],]W*']8FRK[) MPGK<7[C4X].8KAH5FGI0@/RX;&1RNJ2,A@I-#1,8C=MS)TR4/UOR^SY^B9(J M+=]J(^;=O8_CV6TY1F/& Y]?4 5=H",N3D<^EY^9+%X5DW(1*C0U_L:]L6.YB$O*1:C0U#"!B[@X M%^G3-=TNO6 \8$Y;7=?9>4$@+IWI@8NXDY0CEY1=4*&IL0*[)-4(8^46E"AJ;$"M?!F4H6\ M?E4(-5']!8[@35&%N+&)!G((Y6!J-#46('&>#/)0%Z_ M#(2:J/X"[?"FR$!\JIR)SVZ\MG-P%Z_Q,!"N"_7E,>T30'.(0Q[0( \OR8S/ MXZX(U,ECS$3U%ZB,-T4CXH9R)CZ9\5+.45SQ@$EY8[4BCY0>4:&I#ZT!/?*I MM"*_7RM"350'@=/X4[0B/E#&Q"IG@IKEPEU=LA387[CX>0I6A$?JVOBLQHOYQQU'1_(D#]6-?)) MB0T5FAHF$!N?2C7RNY*0$SCM[@X:JS 40I^Q 1"38(IVQ,W437PNTP6D0E./ M##"B8*R %)"R'"HT-4Q@.0%>'#+H-J!1D;I/EFFL1+,?ANHFL)0 9RG]>3I, MX\2G,5Z[.>HY 5"BP!F;HJ0\API-#1-X3H"7@09IG$'WZ:7VO@DU47T# MTJ=I!OWWK* F:O<8X!WA)+TH)&425&AJK, D0KRV,DC)##6M4D2Y*VFMA<[, M8>&%W74(-""=DVS5BHE%-4IT&YA%.D8/$5%D3G]UX@>>@+V&CS1RN#_4E,VV/N7F:S#6[ MS.'5F-'I? )6;TWS6/MDK+<+P@O[=W6A69U,I2B/;,8KYV/U91.(\E"G:5]G=WH7V=3Z4HG)#Q-!]=HF-WH/F=/JM(,4SU[)C%? MNCDJ-\QN-+NSQ]9N3B/)0IVEO9W=Z&]G4^E()R0\2P?7EW;HM=^X M7R9Q<]V9NNLVV^N.U908WIG7/-19^$ZS0V]/BUZ35L)=R:B3MZA-R\D&4\$; MV@XYNQKTU23NQ3M/,]YF-UXV5EYB>"-?\U!GH3W-;KX][7Q-LK5?:,)M6DXV M" O>ZG9 M@[30'OF,5^]63KT-EOTLK%?"L#P[K[FH<["?)IM?OOZ_ [10D\@ M>(X.?BZ*-=OQXHUP*?30TQ0>ZCUF<_!^V?@.G^H;E/Z,LJ=XFUN)?"S'V&^J MV]JRPW<2'=X4Z:[^6I^'M"C23?WR649KF54&Y?\?T[0XO:F^*>C\U5 W_P=0 M2P,$% @ I(+&6(0F<##K @ M0D !D !X;"]W;W)K&ULQ59=:]LP%/TKPH.Q05<[3IJ$+C&DZU#LFUA4 MEEQ)3EK8C]^5['C)<%TV GNQ]76.[CFZ^AAMI'K0*8 A3QD7>NREQN2GOJ_C M%#*JCV4. GN64F748%6M?)TKH(D#9=P/@Z#O9Y0)+QJYMIF*1K(PG F8*:*+ M+*/J^0RXW(R]CK=MN&6KU-@&/QKE= 5S,-_RF<*:7[,D+ .AF11$P7+L33JG MTZ$=[P;<,=CHG3*Q2A92/MC*93+V AL0<(B-9:#X6\,4.+=$&,9CQ>G54UK@ M;GG+?N&THY8%U3"5_)XE)AU[0X\DL*0%-[=R\QDJ/2>6+Y9>-0Z,:)NPJSHW"7H8X$UU0IL@=Y040N2073% 1,\K)1&LPFE"1D&M& M%XPSPT"3#^0+58H:A=Z3=^=@*./Z_<@W&(HE].-JVK-RVO"%:;OD1@J3:O)) M))#LXWV44.L(MSK.PE;"2:Z.23*<)OA=.M[:UZ_AZ M+_#-*9=D'C,0,>@F>UKA=NN>ZIS&,/9P;VI0:_"BMV\Z_>!CD[8#D>TI[=5* M>XZ]^WH"W0#5A0+WYS@(7/>?!#M1\9WDN/1X>#PWJ6ZE_]M%/A#9GA.#VHG! M_]@$@T/Z)MTE6:<\K.T[9!T%QX.1O][5 M\\J@,DY_YV;,0*W<@T&36!;"E)=DW5J_22;N*O9_#R\?-#=4K9C0A,,2H3@5 M;CU5/A+*BI&YNV<7TN"M[8HIOJM V0'8OY32;"MV@OJE%OT"4$L#!!0 ( M *2"QEC ;R7:_ 4 *@F 9 >&PO=V]R:W-H965TB1EM\!^ M_$A9T7=H.V,>\I)(\KU']YY+\AY)'&^Y^"Z7&"OP8T69O.@LE5J?=[LR7N(5 MDF=\C9G^9<'%"BE]*AZ[*$H8OA5 M)JL5$C^O,.7;BX[?>;IP1QZ7RESH3L9K](COL7I8WPI]ULU1YF2%F22< 8$7 M%YU+_SP*4H?4XBO!6UDZ!B:5&>??S8.<"Z0_B,0Y Y!(^5T+\2[:$(1831,&EE%A)@-@<_$'0C%"B");@%-SKD3=/:&I>_F5+U!(\,#Z36&S0 M3!M\9NM$0[R/L$*$R@_:^>$^ N_??0#O &'@RY(G4M] CKM*9V+BZ<99U%>[ MJ.$S40?@AC.UE. CF^-YU;^K&E*IT0U&,A%X#O2$N\-Q(@1AC^ *22)/ M6FIG;+@>#I0@,T=/P!31.*'I"?CKCE,*]-S;(C'_NZV$NQC#]AC->G8NURC& M%QV]8)D;X\[DUU_\OO=;&_\NP2)'8)7:A'EM0AOZ9*I9QTR!-1 M3D+/2L(7'"\9B?4ZZM"^PBV1GL:FPR_,@-R8 =F6[;"1[:D_K"4R;1K5%KO( M&LP+4QWEJ8ZLJ=ZBGUH#JU8%,VI$[M5RLV(?.[@=@55H\+U"17I6(K0.VS.V M,X R'^$H\&N4M%F%P;!6M@MYH4)_QKR'9_4*S^WM$^X$M+8.II%SO:"TVIR%L+'&.-'PUX4*? M^W:!;FMLF6NM<=>;F_T&1X_WU]#5?B&L?:LV/*2]]9N5'_1&=5*:5H'?']5K M_QI"U2^4JF^7JN7V)DTK^RAC W)4;F2#9G M!7*)%KE"JQ:HT/2^7=0?UMR:\KXW[#7D[-Z'@,@>S N3A85PAW;A?FAG@TUA M7E^WIBTV]6SMT;PTVT*Y0[MRM[6US-7VP&9'/W:8NT*K ^)ECG*<&_X#*.1:(76O-QXT^U-)TN M>RE;6H];"7'Z2MLI6N0*KVL7\K2 ;I#"XI3H2TP[ -R0$>JXM M.'V?[10M@$/"! M7<#;)&VP5Y!/[>A'?UA_#7D?%/(^L,O[_9(V RBWE%Y0_\+68M0/!O4W=/98 MCLVU6]K"L\+B,=T*)75?3IC:;6/)K^;;K2[334:UZU?^^72W::J V>WAND%" M+P<24+S0D-[90(\+L=L6M3M1?)UN%)IQI?@J/5QBI%6!,="_+SA73R?F!OGF MM,E_4$L#!!0 ( *2"QE@ERQZ@D@0 !X9 9 >&PO=V]R:W-H965T M M&(FVB4BD2M)Q4_3'EY0472R9J3/FQ18I?N?C.;P=TY,]X_=BB[$$7Y*8BJFS ME3*]=%T1;G&"Q#E+,55OUHPG2*HBW[@BY1A%65 2N[[G#=T$$>K,)EG=DL\F M;"=C0O&2 [%+$L0?YSAF^ZD#G:>*&[+92EWASB8IVN 5EK?IDJN26Z)$),%4 M$$8!Q^NIB]HST%3N&+O7A4_1U/%TCW",0ZDAD/IZP L< MQQI)]>-S >J4.75@_?D)_4-&7I&Y0P(O6/P/B>1VZHP=$.$UVL7RANU_PP6A M@<8+62RR3[#/VXY4XW G)$N*8-6#A-#\&WTIA*@%*)SN +\(\ \#^D<">D5 M[S!@>"2@7P3T,V5R*ID. 9)H-N%L#[ANK=#T0R9F%JWH$ZK'?26Y>DM4G)S- M48QHB,$JFV0+EJ2,8BH%^ 7\B3A'>E3 VP!+1&+Q3M7>K@+P]LT[\ 80"O[: MLIU -!(35ZK.:$@W+!+/\\3^D<0]<,VHW KPGD8XZH@/S/'0-P"X2H52"O]) MBKEO1+Q*^3GH>6? ]_Q^1X<6/Q[>Z^)C#O\=414.N[(WV/3*@>UE>+TC>$NN M]@8N'\_ 4HVP!&J4P/O/.Y*J12O!OW^HYN"3Q(GXKVOLBRY%BD(\ M==1F(S!_P,[LYY_@T/NU2S>;8($EL(:F_5+3O@E]=H.%Y"24. (A$MLNX7* M80:@]]R'&1SW/6_B/M05,:8Y59&NE+U:R@;504EU8*0:8)4Z)$AOSET\\^A! M/2GT6CP'K:Z-1X>- F-'7CBBPY+FT$AS@5(B44R^ZB%5F]].8G4HLK7<(X[/ M $H8E^3K416&+16&+0W:;08M"8R=?*$$HU*"D5&"JQI'P-9J6Y>(;LA=C $2 M LO.O7W4'OX6JT5'(]BB;NS<"ZF/2^IC(_6/C$5[$L?*?:B=D7<>0_-Q>WEY MP_$!U7&+ZB%/8T]>R/.BY'EAY&D^"[Z!CYAM.$JW)%0.0+D!*GD^'6Z(N%?O M;RG1>]Y*(HD[IX,Q_:G'A4VPP!)80W;H5>;*>\5#N "W)*M5M, 66E/8FFN% MYGV[,4VYFJ:= A;>UZNORW-XL';-J4X6YIF<3<)^1=@W$EZI,M\0@3MY&F-/ MGB@VT0);:$W=*A<,7],&0ZL^V"I:8 NM*6QEA>'_]L*PPYGZ;9M@3G2R+,\E M;?*M_# T&^*5.OOBF!PY ,W!)T\4FVB!+;2F<)7#AL/77(&6K'$AK$VTP!9: M4]C*MT.S<7_N)QKL\-]>K[W\1NT?:7[+IIO[\E*NE5&'9J=^S2A^! GB]UB" M]>[8C9,EDUT(8Q,ML(76%+#Z!0 O7G,56C7X5M$"6VC-.\/*XOM&I_LCYV"! M4%]A_?9=B3G/J:H\ES-GZ]8NCA/E+[,+> %"MJ,ROS@M:\M+_JOL:ON@?@XO M%_E5?063_W-PC91MI0+$>*T@O?.1VH]X?AF?%R1+L^OI.R8E2[+'+481YKJ! M>K]F3#X5=(+R+Y'9=U!+ P04 " "D@L988 GOOR@# !>"P &0 'AL M+W=O&*"HXDF0^MJ^[E)#3Q1#2=K\G0S,3H]^81.$.7H+A5+!0HUL#4D;U*PXRK1ZS)1=T^B M5[D\1Y[30:[C^@WR4;O\&^8@[^Z5CP]?W6N03PY??4=N0\'JJKEUU=S"S]OC M]T,N,*?_L#EK':@:5X+1!)='#PHRE41!=:89N-CFDV.9+95 M1:^NHM?F'M6'*C8-\GJHFNI16H6%E;G\5U'7Z7EA;V"O-DF_#>M[_3#A$BBMP-_W)KL>[D>R6R+:UAS M#5NYW@D-%[ AV6G@:2C+ \@WP0[?W@UNT/.\'=P-88[;O>CO &\(\T._M_.] M3QK"X.CT7J^:$I*]\38Q+\_O6"XH5XB1.0B=\QZ41):ON;*C15X\5QZ$AL=/ MT4SA 4RD"8#YN1#ZI6->0/63.OH/4$L#!!0 ( *2"QEC"RF>\, 4 /X< M 9 >&PO=V]R:W-H965T;3\KLG-I_2G4CBC#PQP'=I&K'O=R2AA]D(CMZ^^!)O MMJ+XPIE/\VA#%D2\Y$],7CDURRI.2<9CF@%&UK/1+;RYQWX14"+^C,F!-SZ# M(I572K\6%X^KV<@M%)&$+$5!$W)/DJ1@DCK^K4A']3V+P.;G-_9?RN1E M,J\1)_B>UL-!F!%5E'NT1\H8??2)70N.!;TH27?\&APKHCL-QQ0=,J M6"I(X^SX/_I6#40C 'H] :@*0.<&X"H EXD>E95I/40BFD\9/0!6H"5;\:$< MFS):9A-GQ30N!)._QC).S.^B),J6!"S*-7-/TYQF)!,<7(&%7#*K74( 7-[2'8^R%9\Z0JHL M[N4L*T5W1T6H1]%MSJX!=G\"R$6>(?S>'OY[E,EP: IWY-C4 X3J 4(E'^[A M.V;^7&3^0%X%^/NS!(!'05+^CRFY(YMG9BLVY0W/HR69C>2NXX3MR6C^XP_0 M=W\VI3H062MQ7">.;>SS>\H%H SY8+&+S6%J9+MUD Y&UDI[424\&K2Z3 M(1,?B*R5>%@G'@Y474)MM7DNTC:. >7#R=B\)*&KW-%]7W6IXIHW=#N2#!#8 MV$MM10V_AN\L,%5@JWA W^NJ,J!"U*-*F22T6M$%-:8B:L^G&XR[,@TP'_55 M9ZA,#9YRM30E;!E'"H3=HA8%6N[TX^8'8VLDK M,X9V-SZ_RD#=><,@"+JK4D=!")'?LRJ50T.[1?>7&=UKM3)C@[3U*"N&=B^V M%)G@M" ;I"U(V22TFM$E]65RUD3J*-M$*E>#IVR-Y91%@H!7VM?]6!DNWF # ML;5[(^6/R!VV.[+:[<7MT4!L[>25%2.[%9]?79!NNM -W0GJ+$L3SO,@#,WK M$C6:6+L_]Q88I/NLUB89,#CHV2I(.3&R.W%_C:D"VP\RX^Z#C!G5\\2'E%\B M>S]Y?J5!>OM83*KK=X4:<)Z'O9ZBB)2[(;N[E1W3ANX)RPJ1(-J0;'FJ=;)S M7KP#!V)KCX#R3>0/6WZL-GQQ\@.QM9-7)HWL)GU!^=$=V9OXVC;746&(>AH6 MI*P;V:V[O_3H'MQ]E#! 8- C2'DTLGNTI?#H7>05@EU-!A#$9E%8&2FV-YKG MEQVLMY7>Q.L^X!A088A[^CRL+ ^?L#PBE]HZ7LHG'%Z<"Z](3GEL/A6T,EVZ MUX9B:^>M_!,/>PJ,!ST&'HJMG7SC('BPDV#=D[UQ8W-4Z>@H[/6N3>7<^)TG MP5@WX&ZAL4+:>I0]X_<>!6.]C=0$V2!M0=91A'IW&RZGB MS> ?$=O(B0()6&PO=V]R M:W-H965TV"4&8EX_K=K4C& MO%(Y97 KD*R*@HB7:\CY9F)AZ_7%'5UERKRPDW%)5C '=5_>"MVSNRPI+8!) MRAD2L)Q85_AR&IOX.N"!PD9NM9%Q\LCYD^E\2R>68X @AX4R&8A^K&$*>6X2 M:8Q?;4ZKF]((M]NOV;_4WK671R)ARO.?-%79Q(HLE,*25+FZXYNOT/H)3+X% MSV7]BS9MK&.A1245+UJQ)B@H:Y[DN5V'+0'V]PC<5N"^5^"U J\VVI#5MF9$ MD60L^ 8)$ZVSF4:]-K5:NZ',[.)<"3U*M4XEUR0G; %H7I?,E!(">9]4[E#V956#V#J,7( )Q@7*0@QO8I GK-.9?8IU@'$5>.+;7VUX& MPOS(B_^&O:'T.TK_793G;LTY"-AD"+9F]N/0]W;X^E%AZ,7^,%[0X04'\4R5 MF+7[=]T$O>EQ&/FC>(>R'^9B'>4,8X8=9GBPK+\0*M #R2L80@N/6=)'2O;& MYJBS.3I.28_ZFX&C,![M;,9 F!^Y^THZZBBC_R[I:*"D Q?O\/6CPG#D!\-X M<8<7'\2;9[J4SQ6(0E.N0:K"7!!#D''_Q(>1BZ,=RGZ8BP/'QSN8]M:M9KXH M;HA842;U'BZUT+D8:9^BN:6;CN)E?=$]H$ !\' &0 'AL+W=O;PE&>:7M""Y/+.F+,-"[K*-S0M&\*I*RE(;.8YO9SC)K?FT.K9@ M\RDM19KD9,$ +[,,LQ\W)*6[F06MUP,/R68KU %[/BWPABR)>"P63.[9#W:)()501?R5DQP^V@2KEB=)O:N?3:F8YBA%)22P4!)8_ MS^26I*E"DCR^UZ!6+C]BOY;5;PLY@ES#%->?4?[.I8QP)QR07-ZF3)($OR_2]^J1MQD "]G@14)Z#_F^#6 M"6Y5Z)Y95=8=%G@^970'F(J6:&JCZDV5+:M)$["L M-'-+LX+F)!<Z=%OVIFD0:AJ$*CRW!^^U\@NPD)T21PWXYUZ&@T^"9/Q?7:E[ M;$^/K6[1*U[@F,PL>0]RPIZ)-?_Y)^@[O^@*'PBLTP:W:8-K0I]_I0*GH#B4 M 7GMP@78,,JU0[T']2M0-:,\S]T N:XSM9\/*].$A;[KA4U8A[/7W-B="QG9RP@!"Z;GA$5A?F>JB'J]]P]8U<'_-$=70I9&.U0V],/U?Z M X%U*@V:2H,19X!@R#8,!-9I0]BT(1Q2G.&IZAPO\N"1.'5A@?S3BS-JN$9& MK@^$"_78DA8B7>G8&=//'96!P#J50J=]@#LCRK,&'Z@30Z%U6W'@9>"0$JW1 M#L7GNU%PI%!MU*1G]H2MK8#&Q_5\*>?--$UZ)D]S\MG#,H9S@*UU@.Z8"C4: MD[-;,1!:MQ6M(X%F2_)&&P5/#0<*@LAWC[5Z&NJN*?DX%*%+9L94\(RA0/4MBHJW">(VS1W(@M&Y'6OL#_3%%/:@[&@JM MVXK6'T&C[WBSJ(-3L89A<*)I31CR_)YW ]C:&6CV,_=$OOUO:2IUFTGNST31 MU1,U IT]6 .A=R+0N3A?F1#VS,&H-$3(;HC_7:^D6P+ID>2)* M1BY:TE4)Z^1%'=93-T*?/7P#H74;T3HL-!E3R8-:JZ'0NJUHK14R+RV]5UZ/CU@,ALP=2*^>E(.Q(OD7)XJWT&7)NIFNQPTQKC,W8 M9X_>&*M$J/55*!Q3R(-ZK:'0NJUHO18R+T.]5L9!U49Y_)&3[ MX-.0^B[W!;--(EU#2M8RS;D,Y(W ]I^Z]CN"%M77HB&PO M=V]R:W-H965T7$]W6V@X+JP'LXN&;;G;$'?C(MZ192,#?E2N'.[UAR M5H#03 JB8#/SYH/)8FCC7U@ MYY8(9?QL.;WN2@L\7#^P7[G<,9549$!2US(+6912@#":G)$4 M.R:O.!"Y(0M:,D,YNX>NVM?M9JNVRTA<]HFY?JG$3!*0F#,.Z!+UZ&?Z "X8,^ MN(\N=5:%G56AXXN>X?NLME2P>VK;[Q2M$EIREM.F&T5.5@HT6M$:6]2^W!2UZ_&HR"MWWN M_">R1UY%G5?12^S)8;\P84 )RL\J#42WS=.7?4,Y#0.L'3[P[1Z MHH;!(.BB'NF-.[WQBWH_@M83,L^RJJ@X%BLGM)#*M-7N$]OP#0]DG$7!*+IX MHK8W+(C&_7*'G=SAO]E[2@28/MG#/]S#BH]&3U3W1,5OQM$3T?[!V+$C_Q-5 M6R8TX;!!7' ^1AK5C-%F8V3I)M%:&IQK;KG#+P\H&X#O-U*:AXT=;MVW+/D- M4$L#!!0 ( *2"QEBN27VP;P8 )$R 9 >&PO=V]R:W-H965T4[*IDK)T@CPOF&0DR4?+1?7> M)[Y539+1O$A8#CB]NQJ]@V]7V"\3JH@_$WHL6J]!>2BWC'TK-ZXW5R.OK(BF M="U*"2+_W=.(IFFI).OXMQ8=G?=9)K9?/ZI_J Y>'LPM*6C$TK^2C=A=C<(1 MV- [B3T[%7QL5$D.6"LR/@9;14*U]4[E?9 MTJ\D+T^4&\'EIXG,$\OW)"7YFH*;ZJR,6+9G.Y(/DVN4UI 5[&5) D+5[)A*\W,7CYXA5X 9( ^0A7Y,>F=-_)[E,AT^FQY?O'6O25Y?O M74F?R+$Y#Q Z#Q"J]/ 3>A^2/!%T_%%>3FWGP;NBH'*8_OXHX\&UH%GQC\[I MD[BO%R]GH;?%GJSIU4A.,P7E]W2T_/DG&'B_Z'QW*1:[%%LY$NN,$#Z/$#:I M+UN#0JI!>0VVG!4%6!/.'Y)\"TC&#KG0#<]).:B4RSG]?AE@/T"+R7W;=TT4 MFH?3;E1LK-+64$=B'4/]LZ&^K:%DO3YDAY0(>1%(-[E(_B/EC4;GZ4E\VG)K MC.$\\!13=6'>%,T55XVEVKKJ2*SCZO3LZM365=EGR!MI+N\SG--\_0 $)WF1 M/NGLM&_97/$KTL2$BJ7&.FTM=236L30X6QK86IK+N^@%UWW0UT)-:QDIJXP(T#10OZ[B@ M.RPS=39=_3BNZT +M*#1@9C>2RS?R^M0T/4N9RG;/F@/W"ACV[([58N=JJU< MJ74'I $K."A90:=HY50M=JJV]240;UF,!C"<'\BT;"M7E"ET05+^U--=J[>P0 M*(E::W1&!'I&3U(+M[V:37VUB=9%!7.US3,7:6WI$-2'&NI#9NJ+JK5OR@&G MI].QV"5[[6*R65*K3LD#3$B?]"E:)>$%SE5BYVJK5RI=<>I MH4]D39\7MR:H#Y0SZ*L+4Q=%Q>8RK4T= CM1@YW(&CNM&I,^5(ZQI$K56%W8 M#*I?EIAKM79V"/9$#7NB'["G@[:DO\ W#M5V6A?46W(QUVKM[! LB1J61.9E MP&>T)?V5/@RGZK=/NB@&A6;R[0V=0CPQ UX8FOPM.E*<)\KQ[Z' M5831@.9S/5 M6:?\Z4JMZVSKH4[K54?;K@3K5A55:S4QZ@W47*FUKT- )&X@$ELO.U[8D]3" M[2^]F!_RX1@6?5R1V6;PLL ^?D=8^)QH_S-P/E7*,O_ 5!+ P04 M" "D@L98K:[T>\<" "4!P &0 'AL+W=OB!$9\M-A2IDI25_'U) M2E8=1S9ZZ$7B\F8XP^6]22/DHRH -'HJ&5=3K]"ZNO)]E1=08G4A*N!F9B5D MB;7IRK6O*@F8.%#)_"@(4K_$E'O9Q(W=RFPB:LTHAUN)5%V66#[/@8EFZH7> M=N".K@MM!_QL4N$U+$'?5[?2]/R>A= 2N**"(PFKJ3<+KQ9C&^\"OE%HU$X; M62TP-WVEOVC\VZ\/& % M"\&^4Z*+J7?I(0(K7#-])YK/T/D96;Y<,.6^J.EB P_EM=*B[,!&04EY^\=/ MW3[L S/,"#J -$^(#D B#M [(RVRIRM:ZQQ-I&B0=)&&S;;<'OCT,8-Y?84 MEUJ:66IP.IMCAGD.:.FNS$*4E># M4+G:&EN#*D9(+%"GX0@#64,G5Z#QI2I M,Q-PO[Q&IR=GZ 11CKX6HE:8$S7QM=%EV?V\TS!O-40'-,3H1G!=*/2!$R O M\;[QTYN*MJ;FT5'"624O4!R\0U$0)0-Z%O\.CX_(B?L]CAU??("OW[P?=\)\ MS?5KL"0_AS:J)4J&B>R+OE(5SF'JF2>K0&[ R]Z^"=/@_9#+_T3VPG/2>TZ. ML6=S6%/.*5_;VU.!I((,^6U)4D=B$\XF"^,T&J43?[/K9" LC,;)91_V0N.H MUS@ZJG%&"+6Y9$A8BQSMKABDEWNR7@<%PXK27E%Z5-&BEA)X_HRTQ%PQW&8Z M\LOD 9,Y]9#0])6&\RA,]H2^#CH@=-P+'1\5:E[J\8,=#QSL. R#/6$#84,' MZ^\DN!+DVN5]A7)1<]VFA7ZT+RTSEU'WQN>FY+05XB]-6Z]NL#0W5B$&*T,9 M7(S-;LFV!K0=+2J71A^$-DG9-0M3-D': #._$D)O.W:!OA!G?P!02P,$% M @ I(+&6+\D)NUF P =@D !D !X;"]W;W)K&ULK9;?;]LV$,?_%4(KB@3H(EFR]2.U!20VBFW85B-NUX=A#[1TMHA2I$;2 M<=*_OD=)U5R+,?JP%UND[HZ?^Y*\T_PHU6== 1CR5'.A%UYE3'/K^[JHH*;Z M1C8@\,U.JIH:'*J]KQL%M&R=:NZ'01#[-67"R^?MW%KE5QX$^_;Q /;5\9.^/F\H7O8@/G8K!6._"%*R6H0FDE!%.P6WMWD=IE9 M^];@+P9'??),;"9;*3_;P:_EP@LL$' HC(U \>\1EL"Y#808__8QO6%)ZWCZ M_"WZNS9WS&5+-2PE_\1*4RV\U",E[.B!FP=Y_ 7Z?&8V7B&Y;G_)L;<-/%(< MM)%U[XP$-1/=/WWJ=3AQF$Q?< A[A_!'':+>(6H3[N-V3!A=W%C%+YEZ&?R>\JI*(!LVB.SE'4C!0BCR<_DKBC4 4I"14G> MFPH461Z4PI?D=T:WC#/#0).K%1C*N+Y&CX^;%;EZ=4U>$2;(ATH>-/KJN6\0 MU"[G%SW4?0<5O@!UUZ@;$@5O2!B$4X?[\K+[;U2@^\3E[J,\@T;AH%'8QHM> MB/=>[:E@7Z@]=V]0(Z$E9R7MCB&*LU:@499N0N[(.R904T8YV> DU*V>?]]M MM5%X:O]QZ=$!3-T ]B;?ZH86L/ :NY9Z!"]__=,D#MZZU/F?@GVG531H%5V* MGJ]@!WA(2O+PFM;-VQ6Q"S \8+P_,\_D2@.0/Z4!DER[M.@6B-L%;!%ZS-,@ MPGU\/,UQ;)1E8308?<<^'=BG%]G7]%E)SML]52EI3/T"0N%556V9:0;-_29;CFXJ.,1T"3-SH4=&T63V0O")@-U/6D=W9X7?>O@_[4.%WDVNM;3*(HG M9^0.JVF2G)/[)UW1?I'\0=6>"4TX[- ON$DP==5U^6Y@9-,VRJTTV';;QPH_ MC$!9 WR_DUBT^H'MO<.G5OX54$L#!!0 ( *2"QEBIC;3!E@( -X& 9 M >&PO=V]R:W-H965TX[/N8E/1ALA M[U4)H,E#S;@:>Z76S440J+R$FBI?-,#QR4+(FFJ!BEIIZ6_"M@HW:&1/C9"[$O9E\*L9>: 0!@UP; M!HJW-3T$C2MF'J%JW>WE^3TY!4Y(14G5Q5CV'HU"C3N;/!!WNXR=;M$S^P2 MDRO!=:G(>UY L8\/4'$G.]K*GD9'"2>-]$D/;._A\='Y,1=%V/+ M%Q_OXH_)7&F)7^;/OA8YBJ2?PIS6"]70',8>'D<%<@U>]O+%( W?]?G[3V1[ M;I/.;7*,/?O:@/E4^)(PX_N,Y$+I/L>.YJVE,7&RSB(?V[W>->)JTMV:KF)/ MW;!3-_PW=0U]Q-C1O9^MHQH,]B0F!Q)[B@;^H%]EVJE,CZJT<4G$@JP4$*H4 M:$7$',\=/SP?3FCZI)6A/SS0^;0F\<\/9 8[45-H$5?@&5UR[X]>M=B$] ML=ETL#[%\'99^X?&)?\5E&PO=V]R:W-H965TJ:=H')]PD5@$SVTG:?[]KDY)L<>B^@(U]SSGW@L]EM!;R62T M-'DI\E*-O876U=#WU70!!5,=44&)*S,A"Z9Q*N>^JB2PS 85N4^#(/8+QDLO M'=EGMS(=B:7.>0FWDJAE43#Y>@ZY6(^]T'M[<,?G"VT>^.FH8G.X!_U8W4J< M^0U*Q@LH%1V?A\#R,3(#=\9W#6NV,B4EE(L2SF5QE8R\PBB"'J380 M#&\KN( \-TBHX_<&U&LX3>#N^ W]BTT>DYDP!1SHG=0*XYF_"\7CZ^!,UXKD[($>$E>5B(I6)EID:^1D$&UI]NR,]K MX$A=7O,=%@RYU<_4;KOY[7 ,75]]1P]A- ME31422O5PP+0=F<:I(LPV2/L]OINPD%#.&@G%!H_R]R>_XJ]HA5KYQD?[-J)%95O>1&ALH':XP%\6D&8#KL^$T&\3 MTT6;GZ#T#U!+ P04 " "D@L98YCE!JCX% #\) &0 'AL+W=O-]HQ_$6L M21Z2.!7CSEK*S4VW*X(U)%1MUC)[T)V,-G0%"Y"? M-[=^.=5YVYIP+F+/X]"N5ZW!ET M2 A+NHWE'=O_"&6'G(P7L%CDGV1?EC4Z)-@*R9+26+4@B=+BFSZ4 W%B8%MG M#*S2P'ID8)TSL$L#^[D&O=*@]UP#IS1PGFO0+PWZ^=@7@Y6/M$LEG8PXVQ.> ME5:T["*7*[=6 QREF6_1LI.3NY .7!FM T)"[LE*MME.-(,N6DE? &ZX AHYL'< MF#9@P'PE6Y10] M';WN%.&)4\"#6I$%J!@6;#EOC1\S+?I2L0M8/X=EB_QN8CG.8#CJ[DY5;"DU M, ?]>BD/LV$^$JPFCU/)XVCE61QB8^OZH;6]=/PQ82XFS,.$^4BPFIK]2LW^ M]X_ ?4RGP(2YF# /$^8CP6I.<5TYQ;5VBG_:)O? "5L>-T*"_*?=%L1<*ZM\U+A,&$>)LQ'@M6$&U3"#?1+YVN:;-Z[9*&X4:!$FZXXY'.X33(M MZ])IB0ES,6$>)LQ'@M74'5;J#K]_K!YB.@4FS,6$>9@P'PE6UT^]]S!H91+7YU54\R.^;7 MJ9H)R2%@JS3Z]XR46O+%4IJ-E=VV3OI72M0LU3,>E_)06^9CT>H*64>%K&_W MGJIG7ZR1U=Q]V4V-FJ7:-,)LF8]%JVMTS"^9VDS%Y):S " 49,E9DDT==:DF M#T2[,[*@)HM*FG,V-I2ZH.:!2MKY@%0*\RU2/.8QQV/JDSR?:/;7!(W)%+CZ MWLHH$&2154BF81*ED5";F/S?BSE+DFT:!<5=M;-5ROX%0>N^5E_UQ2)BTEQ4 MFH=*\[%H=9:@T'XM6]XUCELK4YCM>M!M"S3Z5 MM-I*VV]&]&8IVVRNM*@)(RQ:7:%CRLC4YXQ>MAO"S,#,S99%,ERFX91NBJW2?0^;DWWE375=AF&\WCXYOH& M71P@4?-"J#0?BU:7]I@:,K5)AHE?JI8MA?R,S*TZHN9[2MJI5YA.PRM*H37$CV28_&G+/I&1)?KD&&@+/"JC?EXS) MPTU6077@:?(_4$L#!!0 ( *2"QEA($XQZ> ( "(& 9 >&PO=V]R M:W-H965TE M0AI%25@S+H,\\VO7.L]4:P67 M<*V):>N:Z3^7(-1F&HR"IX4;OJJL6PCSK&$KN 5[WUQKG(4]2\EKD(8K230L MI\'%Z/PR=?6^X!N'C=D9$Y=DH=2#FWPNIT'D#(& PCH&AH\US$ (1X0V?F\Y M@U[2 7?'3^Q7/CMF63 #,R6^\])6T^ L("4L62OLC=I\@FV>B>,KE##^EVRZ MVG0R>['%[#CL 2E\ T"V >M^=D'?+45:/)<9,CQ M'"SCPIR0(\(EN:M4:Q!ILM"B'4<:%EOIRTZ:OB!]T>A3$D?O"(WHF-S?SLGQ MTWH$D_G[N$ZITD41UFX'G Q[EV,#[I L61(K$--=L3BT>C#"V*37FSRFE@Z M)#;9%Z.I.X0AL:072UX3.QL22_;%XK'S-226]F+I0;$[9?'U-:TN*FP?I'C^ M/(0AWKKSKGE^87G%IB( E J/3%$/HKB-U$ZL:WP46RF)/ M\<,*FSAH5X#[2Z7LT\0UEOYO(?\+4$L#!!0 ( *2"QE@B?'JRB@< #9% M 9 >&PO=V]R:W-H965T-US^_M M?_B8W*^E_J$_&6_(/;VC\N_-C*MO_8JR3#*:BX3EB-/5=>^M_P;'HL'^_I MOQ<7KRYF3@2=LO1SLI3KZ]ZPAY9T1;:I_,@>_Z#E!<6:MV"I*/Y%CV5:KX<6 M6R%95F96-3J;*+RR(;QGO!+Y(TN4. %/I*<+)/\'I,G?9BKAHI^1GTDUH13 M47XTE#%UE_%VH\H(O:*,Z"P@=@/_)+D"^N6Y*F4IPS&)H6B(X4"[T B9[EM M)0*"61+%E42Q4R(5YAZ:LOR!57I>.=OCYV)&0I>(J!:I9EAJ$J6G:3IV)>59DY!.8%LA MW;6+T1,E7"#?0QG+Y5H@-4CJ/J5)1J!Z63(.*QF'SHK.*$_8$OE->CESMM4+ M$H:!8)9BHTJQ44>!/(+4$Q*&@6"6GKYGIM">LPW>Z1DCVO!D0=6 F]S?JS:I MPKB82*)$B*V:HE#T*LG1DJ6I#JN-FL<4IYMGV[OB!K5QV8\/QF5WE=KJ!T6S M!:QY$/^<( X:Q7!F;=OJ0&D8BF;+9OR%WY7!\$$=!B@-0]%L48W)\-TN SR8 MCVV(?W48S*!&!(IF"VBLB._V(F4PAXUB0-J)*2@-0]%LV8P]\>.N@AG4L(#2 M,!3-%M5X%M\YA8U]N0NM;SZ F!8IFJV=,2N!W=3L?U,* TC 4S1:UMD3BG,U/ M*BVW4DB2%[>N=03O%F%>H^_/K^_B*1HEJI:9U3)X@Q52-,P!:5A*)HMI+$@0=15J((:%% :AJ+9HAJ# M$K@74%X4JO'Q2M-HH/X.G7!#PG@4ZK_#*#R=T+Y.XQD"MV?X@1OS)XCES?3& M%@)J%J!HMG+&+ 0GS,*S_=<%^D2%5!(VJ@?J(T!I&(IF*VI\1-"5CPA ?00H M#4/1;%&-CPCC@^V$^(R$MAC&DX0GUC%>$LWJ1/TW3.>R4330?5J@- Q%L^4WQB:\ZBK M0;T-* U#T6Q1C;<)W3NW7CZJ@UJ@=78;#HR _F<[6P]B2T&U+EN__ M0;>?+M"[=]/&JP5U'J T#$6S]SX;#Q-Y'85G!.ID0&D8BF:+:IQ,Y-Z3]=O7 M;2*?T#9/I"A6U]0X<^[X6Z+K V$8Q9[^.]Q>#NI3H&BV9,:G1&Z?4HM@)<]' MNJ0T(WK(+=MEHU2@BQB@- Q%L^4T%B8*NPIK4*\"2L-0-%O4VH,B[MU9#6%] ML7_R:4'25$6Y'G7U^?/#?5>D[]?BW;L,#D,=U)U T6P9C3N)SG,G/SQY*?G6 M'M^CSA%T*Q84S5;,6)C(;6'LSK'=4J<;W3J>0:T)%,V6U5B3J"MK$H%:$U : MAJ+9HAIK$G5L34K^B1N.[EJTUJR+597(V)>HNU65Z'AYHW'5=^JN0VO%NK M ML;$M\8G'1HB:&JK(%?KNS479QJIVU:*UE>58K>VHL;DKT_I)Q"[,26S,2>PV M)_9@8J]A-2H$NK@"2L-0-%M*8UKBKAXBB4&M"R@-0]%L48UUB=VK+UW,LN.& M!TD.8QS4J4#1=AKV:^^HT&\4>4_X?9(+E-*5PGN75^K"^.XE';LODFV*UU;, MF90L*P[7E"PIUPG4^15CE7*Y']02P,$% @ I(+&6*KN6533 M" T5X !D !X;"]W;W)K&ULM9QO;]NV%L:_ M"N$-%RW06UN2)=NY28 DHL1=M%B0;G1"?ML ]_*5FQ3(ME M[/7)F]B2>7Z'DIZ(1^=0/'\JRL_52@A)OF1I7ET,5E*NSX;#:KX2&:_>%VN1 MJU\>BC+C4FV6RV&U+@5?-$99.G1'HV"8\20?7)XW^V[+R_-B(],D%[^D/I3[HOA<;_RTN!B,ZAZ)5,QEC>#JXU'-0>O#N:>5^*F2']+%G)U,9@.R$(\\$TJ[XHG)MH# M\FO>O$BKYB]YVK8-Q@,RWU2RR%ICU8,LR;>?_$M[(O8,%,=LX+8&[J'!MSQX MK8%WK,&X-1@?VR6_-?"/]1"T!L&Q!I/68'*LP;0UF#97=WLYFFL95[Q1547> MA$+R)*W>DG^37S^%Y,V/;\F/),G)+ZMB4_%\49T/I>I"#1K.6W?76W?N-]PY MY&.1RU5%:+X0"X,]M=M[%ONA.O3=\;O/QW_M6H'_W:3OB>>\(^[(]0S]N;&; M7ZU+93YJS%V#>7BTN3,QG8WCO8\-YM'QYJ9CCU\X=3S?G3J3=_;2F5?F[K0Q M=RQ7TMLIV6MXWJE*)K]_4$W)3U)DU1\FR6ZY8S.W'CS.JC6?BXN!&ATJ43Z* MP>6_?G""T7],>D'"0B2,(F$1$A8C80P$TS0XWFEP;*-?AN)!E*4282D>1;X1 M[YZ_J,]YLG#2CA5'TA8B(31+;JLZK#-3Z?EQOU@XK82"%7HE1QI6J92Y(F_#Y)$YD( M8RAG=7BJZI"P$ FC04]U_LCW#D2']!@'O3N* PD+D3 Z[5TJ=SKQ#_Z?(T.KL>\'!V$-LF,,!-/D,=O)8V:5QYTB M\G*^:H:=A=)(6JRS>M 17]8BKUZ*B*WP4Z6#A(5(&)WU1>'[T]F!= RMIL[T M4#K(CC$03)..,^J24B.K>*[F\V*3J_!ES;_R^U0T(GJ.8UZ(6NSH4Z4#I850 M&FUINGIZX3+49WR43X;RJL06CQ(BDA5 :A=(B*"V&TAB*IHNQRX$[UO3F3HSK1HRR M$^,[PI>E$$T$)D69&?5H9SODJXKHC-*#)KU?Z(;?=,,T]%-H/R(H+8;2&(JF MRZQ+RGUYS188AZ8W=T\CT+F@>'TB(H+8;2&(JFRZG+F3OVI/GV08'\33[R M+TFV,=^PH&EP*"V$TBB4%D%I,93&4#1==EUVW9F\UB,#--\.I850&H72(B@M MAM(8BJ:+L4OC._8\_IV8B^1QFV7+ZJP;>2B+K)U[)DS!TW5+U$KTAA$6FK&' MTBB4%D%I,93&4#1=75T5P+&7 78C[$V1R_KA\T,RKV>^YDNCL*!I?R@MA-(H ME!9!:3&4QE T?7IG5TIP1Z\TUKK00@*4%D)I%$J+H+082F,HFB[&KC#AV@L3 M_W1^H!U[LA2A90LHC4)I44O;KU9YO9F$4)<,1=,5UE4C7&N"6;_=&:4$+3I M:2&41J&T"$J+H32&HNF:ZXH.[FO-O'>A4^^AM!!*HU!:!*7%4!I#T70Q=J4) MUY[R9^V,Q6ZV:^U#/708)XO882<+$$D+H33:TO:'0F?<&PPCJ-.XI6FI>+_>E MW/U^Y/TWV0]^?FZ"GT^VX L!=*E_S_X6@3Y+;?L^9'UG; ,VXSW1CCQ5AE!: M"*71EA;H8=IAG&9H%8Q[@1JT9PQ%TV73)>D]>Y+^1L5GZH9UD_*J(E=&D4#3 M\5!:"*51*"V"TF(HC:%HNNBZO+WW6F\1>-"$/I060FD42HN@M!A*8RB:+L:] ME73L4^S;.V EB_GG=Z1:<>6$%!M9235\UL\7;Y*\W?W6*$GLBCK8)76P:^IX MO32&&\S\R6Q2+P>ECZ38)7-,CJ>.,YF-_(/L*LJQ+J8N(>_9$_*[&4"W*<^% M_,#OS8$7-!,/I850&H72(B@MAM(8BJ8KK\OK>_YKC:G0=#^4%D)I%$J+H+08 M2F,HFB[&KGS@V1+0=XL2Z$D6A*YXKEY*(66#:"T M$$JC+:U^=7PWI(W>'ZZQ O49'^63H7SJRND*!YZ]<& 80)OYM"\^I4(K"5!: M"*51*"V"TF(HC:%HNA2[>H,W?:T1%5IK@-)"*(U":1&4%D-I#$73Q=C5&CS[ MJP7?_90*K3A :2&41KW^ D*>,QN[P;@WO$*K"4?[92B_6RD-]];#SD2Y;-9& MKTBSIM!V0>'=WMWZZU?-JN,'^Z^=L] Q[*?.6;1=7;W#;Q=[_\C+99)7)!4/ MRM7H_40=?+E=/WV[(8MULQKW?2%ED35?5X(O1%DW4+\_%(5\WJ@=[%:QO_P_ M4$L#!!0 ( *2"QE@^85/_$P0 (@2 9 >&PO=V]R:W-H965TGL[D@S4M7,[#ZL]L&% MFX *F+%-TNZO']L0 @EA6PU27Q(;[CT^]_C:7'NV(_21Q0 LLC"'#[(H4D(LW:T(SS$67;G164,"18MHDEQ.XXI3\381?CQ8<1(^7DHA(K0DF<@.AI6^ MEV@E4B8J4T!DW7WU\4FV ;V_!8Z3E'T0QM]6M^C]NP_H'4IR]#4F)<-YQ&8Z M%QSE2'I8\[FI^%AG^-CH"\EYS-#'/(*HZZ^+V)H K7V -]8@X**@5\@V+I!E M6$X/G^7+W>T!.G:CMZWP['-ZQYA"K?<=?A8+@J,%I3C?@&Q?[,6-D- /+7&1 M<)PF_T%T@189*87U/Y\%)/K$(6/_]NE;C>_TCR]WA6M6X!#FFECV#.@6M.#7 M7TS/^*U/G)' .E(YC53.$'KPE8C0$51Z]$5:N7O*76Y7V\"T)XX[T[?M$'JL MW*EO-U8=;F[#S1WDUIH8Q(G(>0XTQ^EE*98%(VN^$[,L=I.MV"8+-<$YWW N59:VL(V^M_ M8$J\$S:F;4RL(\X]5J[M>OVD)PWIR?"4"(7E5D6%ZGG9RVX0X+5+8R2P3JQ^ M$ZO_QKN(/Z94(X%UI)HV4DU_;A>9GB3CU#>/$K;'QCRSQDSC\.4U!IG=BU@Q M#6,U1ZV]HO>C.0CUVOD8"ZT;>*OD,-\X>VL"8\DU$EI7+NL@E_5S&5S[M]/3 MG=C'.=QCY;F^>R:+#_6,.5@#!"N<0O5A$\> 1^!)ONGE.&I9,A9:-^9#86(Z M;YW @Z71J^4:":TKUZ%6,H>+I?]/X-,BQG*,XTJGQ\HV?.-, A]J'7.XV/D# M8ZH[F"Z:;)&&PO=V]R:W-H965T$BE-]^YVI;VMMM?=UPY,$E3 .=M)VF]_MB&0$.JRV;:*RC_/>'XV,W[P M<$O9(U\""/24I3D?64LA5M>VS:,E9(3WZ IR^61.64:$O&0+FZ\8D%@;9:GM M.DY@9R3)K?%0W[MCXR%=BS3)X8XAOLXRPIYO(*7;D86MW8UOR6(IU U[/%R1 M!=R#>%C=,7EE5U[B)(.<)S1'#.8C:X*OIZZC#'2+[PEL^=XY4B@S2A_5Q:=X M9#DJ(D@A$LH%D8<-3"%-E2<9QW^E4ZOJ4QGNG^^\_ZGA)VD#&KGNVHC.^F MB,]](3X/?:&Y6'+T,8\A;K&?FNVQ:W!@R\&J1LS=C=B-:_0X6;$>\IP+Y#IN MORT@L_EGDDMSW&9^$(Y73:"G_7DO^/MGG("S6"1Y+D\E8F< MDCP"="9?MN(5/&\;AL*WKWVK^K89N\' ES]O:&_V$8U!G(CH5XB^$?'C$[ H M4?GX"HU_1'/I^1X.&RS&WDYD"2J6P,CR%R.Y>)TD.")Q&A#&;DZ$N*H@KHP0 MR:/&%+\H2NBYV@P=?6L)%E M![$/JM@'QDKW0R_)O>&SD[8,=.O4X[OUKY M8IJFA'&TDNN!GLC6>2S["??FQ^]Y_<8DFJ,YE79/E>"?*((=P4JEG[@ M[/_A)J=J3RCN>NWPN:Z[*Y MYU/):O&!?UE]=,3MM^6@WZ1M;=5OKZ*XUA?8+# .*+:[HDK*HLI ??PI+ $L M:PW>[-Y'SZ!&($"9%MZMFKV;B[!T@:2*C\DS-TUB+4FP69-\!ZYY\QA!467( M+(4+1!8+!@LB0'ZQ");(#]4(;4BZ;EU8RCZ"_47..0@;72@:;I8P!KV,2AD?IU>\UQ9HYB%,A:\F#C:KB MQ9?UE+0U][3+.:_*N; EY\I!>0\IY-92R#5+H3?)X+(/FNEOMD$WTOI!=-R^VU[X0)E&ULQ9W_;]NX M&<;_%<([;%>@C:VOB;O$0!*1W W7NZ"YWGX8]H-B,[966?))/DA73 ME&3:"I["0-'(LO@AK?<123U^35T^I]G7?"%$0;XMXR2_&BR*8O5Q.,RG"[$, M\[-T)1+YSF.:+<-"OLSFPWR5B7!6%5K&0WLT\H?+,$H&D\MJWUTVN4S711PE MXBXC^7JY#+.7&Q&GSU<#:_"ZXW,T7Q3ECN'DKP;7UD?N>V6!ZHC?(_&<[VR3\J,\I.G7\L5/LZO!J&R1B,6T*!&A M_/,D;D4#BP&9B<=P M'1>?T^=_B/H#50V_4^>ZV-' S)=YT6ZK O+%BRC9/,W_%:?B)T"MK6G M@%T7L!L%7'=/ :'4![]@"?EW ;Q:P]Q0XKPN<5\': MG-TJ-$%8A)/++'TF67FTI)4;57RKTC(B45)*\;[(Y+N1+%=,[HMT^O5#&V5;]>3N:=6NF? JS,S(:UY0B"V=1,@_"EW(S MD5W*SLGL.F=F^/5*PIU1!7?)E_N _/C#N_TT"J6QXVG.81HWT_X9)I)FZ6TS M!-G9*M^IN,X^Y9?MZ5+^M91],A>RORW(PPO9/>XN?*EV7S^'V8S\^V>))#\5 M8IG_I^-SW6SJ=[OK+\>8C_DJG(JK@1Q$3W#3@2%OBM&%V,_(O& M)>VW0M0^B"&;Q3MJ'/ONMD8MC.?;,)X;P_@E>1)Y(2_3>O*:KQ_^*V^&2)'* MKGFUSJ8+>1&3'^4\=G/ ._+G_@G+C;&NOB%%P@(DC)ZW]6&?6^-F=XZLDX-@ MFD@NMB*Y,(KDE_7R063E15W/T'.I@GJS2P9&6E\97+1.MJN?YP!9'47"&!+& M03!- >.M L9&!?RVD,Q%&L]>;]?(+'RI55#?O74)P0CM*X1Q2PAVXXH+D/51 M)(PA81P$TY1@C90Q,GJ+%JI[PX.*,+/[2J*F[6K":6H"6B.%TAB4QE$T71<[ MAIEEU,7O83(3V7U8=,;=6+9WW)&T $JC4!J#TCB*IBO$5@JQ3^PLU0U R0Q) M"Z T"J4Q*(VC:+K,E']I&?VKR48JY7U-.3BM1!:E7>;YC1G36RQ0(Q)*HP=. MF$U>Y/U[IZ$-;0='T71A*.?1,EN/;[&ES,C>(H%ZCU :A=)83=N=FOE-PY.C MJM3UH%Q*RVQ3WE5= [$ZXP[U(Z&T $JC4!J#TCB*I@M$>9R6?^H)"]0%A=(" M*(U":0Q*XRB:+C/EP5IF$[:2#UEET53(V^=H/I?]DIRY5#XKB?)\'2;3C0D[ M2^-8CM3EI&;S=NG'&K\NOS'7W5MAYQW?3#3ON*%F*Y3&H#2.HNFZ4;:L9?9E MZ_'+[@P[U(2%T@(HC4)I#$KC*)HN$.7:6N-3CU]0BQ=*"Z T"J4Q*(VC:'I2 MF'*$;;,C_%W'+W/=?15FMQUCZ[PQ?D%KI% :@](XBJ;K1CG&MMDQKLOR"VM106@"E42B-06D<1=-EIFQJVYR+^WW'+ZA#;;>3 M6&VK.7Y!?6_[NP308/>4RSU]VE M_#J%!'6CH;0 2J,'3J959?00ARPW/P"V+JHDW4X109UH%$W_Y:IRHAVS$_U9 MY'("-"U_T+(9W*I?8G=)Q0SJ*Q4H+8#2*)3&H#2.HNER40:T8YUX:'.@-C:4 M%D!I%$IC4!I'T729*1O;,?J7D*'-7$5O(4&-:BB-'CB9SB99E=C;L.[9! M&\91-%U%.\LRF%UJ+KND89EQOQ6#76< NM- VQ6W'M3U_U/Q=-;1> MCJ+I@E#VLV.VGX_-@L!:D5#:?3 "7/WY[E#V\%1-%T8RG9V\,LOF)&] M10(UDJ$TZG0LKC"Z:"W&X;17:AB[K0QV5-/T2"OGUS$[O_MG%F'5.:3%0F2D M6(2):24&UW@JT6HZBZ:I0AJUS,"VX6HJQ_-+G M=7;0PQB!FK%06@"E42B-06D<1=,EI,Q8Y]2)PP[4JH72 BB-0FD,2N,HFKX2 MG+)K7;-=BS!&S%7T%1*4%D!I],#)M$:OCHCM[G5$H"WB*)HN'V7?NN;\X;Z. MB!G76RI0,Q9*HS5-6QC%O;#MYKP'6BM'T70Y*)O5-3N#;[GM-2-[2P)JJT)I MM*9IF3?M%2CMEFZ:=[RH5NE!5BZH:W9!,7>\YDIZAQWJC=8T?67!UH*B1QS$ MH.WB*)H>^)UE8\WFW?%W-7(,^!0ET7*][ P]U V%T@(HC4)I#$KC*)HN)N60 MNJ=.S'6A?BJ4%D!I%$IC4!I'T729*7O6-=NSLL^:2LF$\VI%W+O[+W_+B8BC M>?00BW*)U;(?ZQ0/U)"%T@(HC=:T1$FU=,(CHXTU B&TH*:IGU_ MYYV/7;OQ[!-Z[($,VCZ.HNE1WWF\V/$)KMNIPLYLXD^R?1B!W):3CJ4;\>U!.&T@(HC4)I#$KC*)K^Z%AE'?O?/^_7 M7$5?(4%I 91&#YQ,]XBT7VB#.(JFJT<9RKXY[?_2 6L506E#3 M&FJY\)IR05;*H#2.HNER46ZR;W:3?WU\W"R8NG\)#3.AMP"@!O&!3^?7T\/. MN0+4#8;2.(JV$<4P7PA1!&$13BZ7(IN+6Q''I8>R3B2^G&IL]\H9Q&/Y:)V/ MU_9@V-I/K8_,*O8!\_S%-B]<7907/:?:U:O;D_U!+ P04 " "D@L98 MP23CFD@# #["@ &0 'AL+W=O$[;KH3\DZM 33Z6>1>6,/9;"DFUQ?B=UGJ!T:6GVIR)5[HEU]-O!0NE%:%+6P(2@8KT;Z MLP[$@4!(.@1(+4 <=V7(4;ZGFB93*79(VM-&FYTX5YVT@6/ROO&L\8]&>E5."_E (7! M6T0"$J&7R$=J326H>NBQ$#8!#)V%L,/"UTVQ (G$$EU=W[2Z7,E'[?(VZTY5 M25.8>2:M%,@M>,FK%S@.WO7010U=U*<]^;;12E.>,;YZBQ:P8IR;J;G'.>4I MH->,UY%X@WZWQJ1RH3(R=$9LGF\3$H_P>!3'4W_;@C=L\(:]>+?FWI@[\UB, MX1'&"2$!CD:D'2-N,.)>C$^2\J=PQ,?A"",RC(,.CE'#,>KE,'5F">PI)*/C MB$S()!KC=I!Q S)^_+4!-S[YSHR/T*)1@,,(#]O9)@W;I#?AOKM":V(TWX(T M/P[DOAXRU0_01\HDNJ7Y!MJ()O\A$7&P+[3!OZ9B)O*<2H5*4U!<8&V$]T6K MM9Y61L>'81Y$'2'&!W\%_-C$? Y4_<]Y\/$'DX[LP&1/11Z=I\_!(L=89!!V MU#"\_P/@WA+^5]H^!RP\!@L'74F,]\4?/Z'ZMZ3Q4&DR1:$&ULK59=;],P%/TK M5D!HD\;RV6:4-E+;@!C2I&EC\(!X<)/;UEIB!]MI"[\>VTE#/]*PH;TTMG// MN?>KAE_%$L B39Y1L7(6DI9#&Q;)$O(L;AD!5#U9LYXCJ6:\H4M"@XX M-: \LSW'Z=LY)M2*AF;MED=#5LJ,4+CE2)1YCOFO"61L/;)<:[MP1Q9+J1?L M:%C@!=R#?"ANN9K9#4M*]>0Z M'5F.+@@R2*1FP.JQ@BEDF2929?RL.:TFI0;NCK?L'XUVI66&!4Q9]HVD0U6%>2$5D^\J7W8 ;BG M %X-\ X!P0F 7P/\0T#_!""H 8%QII)B?(BQQ-&0LS7B.EJQZ8$QTZ"5?$)U MV^\E5V^)PLGHFB8L!_0%;T"@LQ@D)IDX1V_1PWV,SEZ?#VVILNA8.ZD9)Q6C M=X+11S>,RJ5 'V@*:0L^[L:[7@>!K>0U&KVMQHG7R3@N^"7RG0OD.5[04M#T MZ7"_34\W_#.F"NZV9=]3XS<=\PV?_\^.H9B()&.BY("^CV="!06=U;TGWI[C=Y>I]X'RB%A M"TI^0VI4SX#"G$C1)KNBZNWH>>3[@GO-\+[3V\T M5KLHUF?.!5(]QYDD:N?#-$6$2E U2G46);QLW;HF_2-7#OWHK.2Y?G2EVW,B M;)P(7]*)CL\B/&K5H1.=E3S7B:YTE1/VSB&8 U^8RX1 "2NIK,Z*9K6YKXS- M,7VP/G$'T^K:\9>FN@3=8+X@5* ,YHK2N0Q59WAUL:@FDA7FJ)TQJ0YN,URJ MNQAP':#>SQF3VXE.T-SNHC]02P,$% @ I(+&6.@>#W)1 P -PL !D M !X;"]W;W)K&ULU59A;]HP$/TK5C9-K=0V(0$" M'2 5VFF3MJDJZ_;9) >QZMB9[4#W[W=V($M1RIA631H?B.W&7QEL-&-,;%,%E(^V,F'=.P%-B#@D!B+ M0/&QAAEP;H$PC.];3*_>TCHVQSOT=XX[T1 NY)#=4"296 MFA0UR,DU&,JX/D73^_DU.7E]2EX3GVC[5A,FR+U@1I_A(HZ_9++45*1ZY!LD M94/SDRV!:44@?(9 1#Y)83)-;D0*Z5-_'\6H%0EWBDS#@X!7A;H@47!&PB#L MML0S.]X].A!.5"0\ M'(9#S,"Z2;'%+.KBKS9[$GRO#KYW,$?7("2>S6>SU'O)++T0V!.B_9IH_V"6 MIE2SA.!!)2GCI8&4;-P]">DY76.9KJ#.5W7.\;NA#=KC[4!*C?9XV-&B*(U= M$;NDVWO#>1R3_C-[;V,8)VRWS6F;Z!637B/5X6 0]@=Q9[!7%"V6<1AUXV$< MM]=%7,L5_P]R[3;_C6#QT8*U6!X6;% +-OA#P?Z^1%+).54-@%;R55R#YL40 M7'3V>+<;1>V:?RVQ04 &&PO=V]R:W-H965T^QEB QR(O^?5@+<3F:CCDV1H7*7]+-[B4WZPH*U(A3]G] MD&\83I?UH"(?0L\;#8N4E(/)N+XV8Y,QK41.2CQC@%=%D;(?MSBGV^N!/WBZ M\)G:Z09![?&]!!^YMJX/[Q$_H? M=?&RF$7*\93F7\E2K*\'\0 L\2JMP,D3O\ V R W0'!D0&H&8#J0G>9U66]2T4Z&3.Z!4Q% M2S1U4'-3CY;5D%*U<2Z8_);(<6+RIU3*1\HYF&$&YNN487 C!".+2J2+' -! MP906A21\+FCV;4WS)68#'KRF3Y_.+*D@]H&H!H/'<,[PMW=8Y97LF*P8K10/=C( MCM3*EX3?I:PDY?U^U_[Y*('!!X$+_F\?R[LL@OXLU,/BBF_2#%\/Y-. 8_: M!Y-??_%'WN]]%#D",P@+6L("&[I)&-\3&RD;D;WJJW\'&M:@ZMGV,/']($&Q MC[SQ\&&_N)Y(+TBB$/E1&VED'K:9A];,OZ:,I:7@ZJ;:5"Q;R\F0\"L,D MZ,C]YW%&UG&;=6S->KJG9T WJI&]3W\KRJEM<@1F%)RT!2<7H>O$)6&.P S" M?$][#^\EE-V@[DL6CF((I6X[VNZ)1- /(0R./,K]/=_D6W/_C+FT29F0C:V= M$?A2$M'O;ZQ IW;,%9I9-M1EPXM0>9.&*]($3GVFWY=KLE6U:_+)89!@]2\[*/X 3M6\%/;J,C-),* M;=_\\#*T[]3KN4(S2=-NS[=ZH[.U/SI4=!BB"':5?QCG'9&\]EN^W7#57>*U M(R="B;R2KYX,W,UGL]Y4K6@GM\L1FEF[=FU^?!D:=^K[7*&9I&GGYUM]TMD: M3PZM-_2@UW7H/7%'- ZU]8)VZZ5:]H968M>NWF>W'>'4%KE",^O5=@WZ%Z%K MZ-3LN4(S2=-F#UI]T;FZ;E -?QYZ* Y05]F]D=*UH/B(;X':')W.A;E",^O5[@Q&ER%NI[;.%9I)FK9U MT#X;=ZZXXP/1CN(D2>*N#7]&H)FY]E;0[JUFC#RD H-9+MDI<"GL2G1>A=.34Z+E",TG31@_9Y^7.5'J#NB_@,$'JKZ/T9P2:F6NWA>QN M2W8N_P'P(V89X;*[6<\,^FO J\5_.!-J#6E5B8JULS*]53F=17.%9O*SMU!Z M(2NE;I=*7\(*(FT%T8NLEJ+#1= 81G[2=34]<;Z?!#$Z8FN0MF/(;L>:21C" M>25;*[/-:%DV>S^V1*Q!FGVO""?JPJEWA=/Y-5=H)D_:_J'+6$Y%3CVD*S23 M-.TAT8LLJ:+#M=*#&^(P!'HHBOS._3#UYTC"[+5B?4G9/2@YRO)*0WMM()L5VNYIV)X)NZHU!"RH$ M+>K#-4Z7F*D ^?V*4O%THGZ@W5LV^1]02P,$% @ I(+&6",S,Z-@ P ML!8 T !X;"]S='EL97,N>&ULW5C1;MHP%/V5*%VG5IH:0M9 5D#:D"I- MVJ9*[*D,VS?A*2#2JTXO9U3 MJKQESD4U].=*E9^"H)K.:4ZJBZ*D0B-9(7.B=%?.@JJ4E*05D'(>=#N=.,@) M$_YH(!;Y=:XJ;UHLA!KZ21/R[.EK.O3#^*/O6;EQD=*A?W_V_M>B4%?O/'L^ M^7!RTKD_O]J-GQG@W ^.2?<.DMZCC GWMX7- MZ%.M8WFG&"UQT$S^O^3K=9S$3IN*KD(O=)-/VV3,W!UU3HY$X4TN6T&^SVIA^\ ZQX89)PW!KN^#8P&)5&*2G&M.V:P"3Z!O+I] MMRJUPYDDJ[![Z6\(YJ233 J94MFD"?UU:#3@- ,[DLWF<%9%&0"H5)'K1LK( MK!#$>%@SZH:6G5+.;^'6\S/;TEYFK7TU]22:IC94-ZV,[8!^6\UJMV7C%^EZ M)7LHU)>%GHXP?:@6>B-IQI:FO\P: YAZB*N3LN2KSYS-1$[MY ]..!J0-<^; M%Y(]ZFQ0*E,=H-+W'JA4;-J._):DO*-+M2ZG989[[AZAYW^[SC,JJ"2\;5K7 M_EM>Y1<[CGJO9=G<578-.SW6SQ-OW>3E,9B,C\'D4=1D_QA,)D=@LO=J=\WG MF R/P63W[9N,WF9)!O4S9>O!=>NQM8EZ\'HP]'_ RPC?)/4F"\85$W5OSM*4 MBB=/KUI>D8E^'=_2U^-3FI$%5W<-./0W[>\T98L\:4;=P$+4HS;M;S ]_2B\ M?C?1N9A(Z9*FX[HK9Q/3]'1#9ZT/(.PBU^9P(QC'8FX$,"P/Y@#C6!:6YW^: M3Q^=C\4P;WTGTDAX['0PQM8MCN'/ MK89Y P:6!S(];ZWQW<8K9'\=8'NZKT*PF>*5B,T47VM W.L&C"1Q[S:6!QC8 M+F"U _G=>:"FW)PH@EW%O&%7,(XD"89 +;IK-(Z1U8GAX]X?["J)HB1Q(X"Y M'401AL#5B".8 _" (5%D?@=W?H^"]>]4L/D?]>@/4$L#!!0 ( *2"QEB7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G5F[BM16)7M@,#OWZN';HX [V[+W?R MU,9)W)-;V^?:SNF3-@\KK1_8]Z96=C;:.K<[&8]MN14-M[_KG5!P9JU-PQT< MFLW8[HS@E=T*X9IZG$XFTW'#I1J=G>[K6IAQ?*"=*)W4"@I]P;T43_;MO#]D MC]+*E:RE>YZ-PO=:C%@CE6SDBZAFH\F(V:U^^E,;^:*5X_6R-+JN9Z.D.W$O MC)/EN^*EA[SC*QM*'%_=<@"9C:83J' MC77ABE _!\9' 1=W1ZW3%[)VPLRY M$W\8W>ZDVOAJX"G&T6.$..P_NR">F/\31KU>RU+,==DV0KDNCD;4'E#9K=S9 M$5.\$;/1-_THC'\>^('+JGLV!U!1I,R)A!/FL@IXE"BJ$LJ*BL$WJVM9 4?% MOO*:JU*P"#)%(-,!(?])(\@,@$Z LMT5=NI65ZS19& M6+@T7,&X@LBU3:2A%@F>[6%/ 'Z1;/3"NZP,1^FD838(U>"6]&CP7R1$ OC M%CH -^4VM/XY-+A:[_PM[-P8KC8Q)F:,A%P932-= /.@,-HY2.X$-,!^*#%A M),3&^)O[D/4;&N:&A%@.M[X0;+#@QCVS.V"S/&3U/4),# FQ&99.EP]'*]X) MK(&:[,^62#!-),2>N%2E;@2[X]][K2S%I) 22^$:ZKW2UK*%,##&<2/8N7-& MKEJ8+-6Q+%),%BFQ+!;\F3T&R'"['Y#GTI:UMJWI0:+3#F)57"HK*P@C](T* MAI/7,<]G\[U>G&*Z2(EU@>8JO8P^Q3R2DGLDY"KLTYUOA?:WF L31THL#C1I MZ8<)1ASLF(G?,&"2D/WVR,V'3AA/#"N1@3T7/,03FY@S#, MN*?GZ!8+L8-PS+BGYYB%EKUQ$[-03FRAUWGD?V5Q!::@@EA!_S+^Q5UKI/-S25#FS4YXXGB- MLL 45! K"%W [^_X8@HJR+?XD2GZ49QL%IB""F(%[=?P/VZ.F'4*\IG/H=7\ MP!ICHEO[Q-8YN,;Q+B,J,.L4Q-9!,?N]!K-.06P=!/.G-+C K%,,M(\#F# \ M]=HF9IWB%V[G?-C!IYAOIH,NN_7>BL%\,R7V#8X99[]3S#?3X)MQN-B>G59B M+96HKN$G+)27O"X7AOF/[GV"O/ ;@>NVKK]!V8VZTKS:O]JW?RWQ[ =02P,$ M% @ I(+&6'=+<84& @ \20 !H !X;"]?;7/2Y;)-X^V,YOGI=N;B]7/(_S.QWVSVZ_RS M7_\^YM/TC\'I3S^^EUW.4[-X[<9MGE9-^CA<3Y=T.7*S>'E;->/+FS2I M=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J'H/OZ00\0]% _Z!&"'NL'R1)E M7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O M(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;;+.$0&]#O8U ;T.]C4!O0[V-0&]# MO8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]M=A/H[:BW$^CM MJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H':AW$.@= MLY^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H=TN@=XMZMP1ZMZAW^YUZE^GS MD,NUYVN-S_].JJ?SO?GZ^,ORZ^3LO5QP3K<5Y?DO4$L#!!0 ( *2"QEC_ M)Z=UXP$ &PD 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0&X+]" M=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>*ZZ>M MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HX MCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3 M\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07 M/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S M?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0# M% @ I(+&6,>'9@[N *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ I(+&6)E&PO=V]R:W-H965T M&UL4$L! A0#% @ I(+&6"M39#2'!P W!\ !@ M ("!' \ 'AL+W=OG;@, &<. 8 " @=D6 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ I(+&6.6'NE\P P FPD !@ ("!Z!\ 'AL M+W=OM1CP0< M ),Y 8 " @4XC !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6)DV MX>F" @ \04 !@ ("!I3( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ I(+&6%?50E[K"@ 82, !D ("!4T\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6 6B M2PD7!@ ;Q !D ("!"FH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6+ %':LM!0 ;0X !D M ("!Q'P 'AL+W=O&PO M=V]R:W-H965T. !X;"]W;W)K&UL4$L! A0#% @ I(+&6&3FSD$3!0 JPP !D ("! MBY( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ I(+&6*] KNCI"@ 5!X !D ("!QIP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6'.>XUF8 M"0 QP !D ("!I;$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6++GY#ZS! -@L !D M ("!8\$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ I(+&6&NJ)>E- @ 6P4 !D ("!XLT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MI(+&6/\-]\#= @ NPH !D ("!5]@ 'AL+W=O&PO=V]R:W-H965T !X;"]W M;W)K&UL4$L! A0#% @ I(+&6(0F<##K @ MM0D !D ("!;^D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6& )[[\H P 7@L !D M ("!C?< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ I(+&6/ SN1WJ! ?!P !D ("!> ,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+& M6*VN]'O' @ E < !D ("!,!(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6%^5K)<8 P $ D M !D ("!F!L! 'AL+W=O&PO=V]R:W-H965T ( "(& 9 " @5PD 0!X;"]W;W)K&UL4$L! A0#% @ I(+&6")\>K**!P -D4 !D M ("!"R&PO=V]R:W-H965T M&UL4$L! A0# M% @ I(+&6,'I&.YF! 0Q0 !D ("!(#P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ I(+&6&1" MJ)CJ @ Z0D !D ("!YE ! 'AL+W=O&PO=V]R:W-H965T:?RVQ04 &&UL4$L! A0#% @ I(+&6",S,Z-@ P L!8 T M ( !BUT! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ I(+&6'=+<84& @ \20 !H M ( ![F8! 'AL+U]R96QS+W=O XML 77 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 78 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 278 307 1 false 91 0 false 8 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9954471 - 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 24 false false R25.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://planet.com/role/RevenueTables Revenue (Tables) Tables http://planet.com/role/Revenue 25 false false R26.htm 9954473 - 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 26 false false R27.htm 9954474 - Disclosure - Balance Sheet Components (Tables) Sheet http://planet.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://planet.com/role/BalanceSheetComponents 27 false false R28.htm 9954475 - Disclosure - Leases (Tables) Sheet http://planet.com/role/LeasesTables Leases (Tables) Tables http://planet.com/role/Leases 28 false false R29.htm 9954476 - Disclosure - Commitment and Contingencies (Tables) Sheet http://planet.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables http://planet.com/role/CommitmentandContingencies 29 false false R30.htm 9954477 - Disclosure - Stock-based Compensation (Tables) Sheet http://planet.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://planet.com/role/StockbasedCompensation 30 false false R31.htm 9954478 - 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 31 false false R32.htm 9954479 - 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 32 false false R33.htm 9954480 - 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 33 false false R34.htm 9954481 - 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 34 false false R35.htm 9954482 - Disclosure - Revenue - Narrative (Details) Sheet http://planet.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 35 false false R36.htm 9954483 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://planet.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 36 false false R37.htm 9954484 - Disclosure - Revenue - Schedule of Deferred Commissions (Details) Sheet http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails Revenue - Schedule of Deferred Commissions (Details) Details 37 false false R38.htm 9954485 - 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 38 false false R39.htm 9954486 - Disclosure - Fair Value of Financial Assets and Liabilities - Narratrive (Details) Sheet http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails Fair Value of Financial Assets and Liabilities - Narratrive (Details) Details 39 false false R40.htm 9954487 - 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 9954488 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://planet.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 41 false false R42.htm 9954489 - 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 42 false false R43.htm 9954490 - 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 43 false false R44.htm 9954491 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails Balance Sheet Components - Schedule of Contracted Maturities (Details) Details 44 false false R45.htm 9954492 - 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 45 false false R46.htm 9954493 - 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 46 false false R47.htm 9954494 - 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 47 false false R48.htm 9954495 - Disclosure - Balance Sheet Components - Schedule of Goodwill (Details) Sheet http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails Balance Sheet Components - Schedule of Goodwill (Details) Details 48 false false R49.htm 9954496 - 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 49 false false R50.htm 9954497 - Disclosure - Leases - Narrative (Details) Sheet http://planet.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 9954498 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details) Sheet http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Maturities of Operating Lease Liabilities (Details) Details 51 false false R52.htm 9954499 - Disclosure - Research and Development Arrangements (Details) Sheet http://planet.com/role/ResearchandDevelopmentArrangementsDetails Research and Development Arrangements (Details) Details http://planet.com/role/ResearchandDevelopmentArrangements 52 false false R53.htm 9954500 - Disclosure - Commitment and Contingencies - Other Commitments (Details) Sheet http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails Commitment and Contingencies - Other Commitments (Details) Details 53 false false R54.htm 9954501 - Disclosure - Warrants (Details) Sheet http://planet.com/role/WarrantsDetails Warrants (Details) Details http://planet.com/role/Warrants 54 false false R55.htm 9954502 - Disclosure - Related Party Transactions (Details) Sheet http://planet.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://planet.com/role/RelatedPartyTransactions 55 false false R56.htm 9954503 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details) Sheet http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails Stock-based Compensation - Schedule of Compensation Expense (Details) Details 56 false false R57.htm 9954504 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details) Sheet http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails Stock-based Compensation - Schedule of Option Activity (Details) Details 57 false false R58.htm 9954505 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://planet.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 58 false false R59.htm 9954506 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details) Sheet http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails Stock-based Compensation - Restricted Stock Unit Activity (Details) Details 59 false false R60.htm 9954507 - Disclosure - Income Taxes (Details) Sheet http://planet.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://planet.com/role/IncomeTaxes 60 false false R61.htm 9954508 - 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 61 false false R62.htm 9954509 - 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 62 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: pl:EquityIssuedDuringPeriodUnitsEquityInstrumentCalledPerUnit - pl-20240430.htm 4 pl-20240430.htm pl-20240430.xsd pl-20240430_cal.xml pl-20240430_def.xml pl-20240430_lab.xml pl-20240430_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pl-20240430.htm": { "nsprefix": "pl", "nsuri": "http://planet.com/20240430", "dts": { "inline": { "local": [ "pl-20240430.htm" ] }, "schema": { "local": [ "pl-20240430.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" ] }, "calculationLink": { "local": [ "pl-20240430_cal.xml" ] }, "definitionLink": { "local": [ "pl-20240430_def.xml" ] }, "labelLink": { "local": [ "pl-20240430_lab.xml" ] }, "presentationLink": { "local": [ "pl-20240430_pre.xml" ] } }, "keyStandard": 269, "keyCustom": 38, "axisStandard": 30, "axisCustom": 1, "memberStandard": 46, "memberCustom": 37, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2023": 5, "http://planet.com/20240430": 1 }, "contextCount": 278, "entityCount": 1, "segmentCount": 91, "elementCount": 608, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 742, "http://xbrl.sec.gov/dei/2023": 34, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://planet.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R2": { "role": "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R3": { "role": "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R4": { "role": "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R5": { "role": "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R6": { "role": "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "longName": "0000006 - Statement - Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Stockholders\u2019 Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R7": { "role": "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R8": { "role": "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnauditedParenthetical", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://planet.com/role/Organization", "longName": "0000009 - Disclosure - Organization", "shortName": "Organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R10": { "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R11": { "role": "http://planet.com/role/Revenue", "longName": "0000011 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R12": { "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilities", "longName": "0000012 - Disclosure - Fair Value of Financial Assets and Liabilities", "shortName": "Fair Value of Financial Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R13": { "role": "http://planet.com/role/BalanceSheetComponents", "longName": "0000013 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R14": { "role": "http://planet.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R15": { "role": "http://planet.com/role/ResearchandDevelopmentArrangements", "longName": "0000015 - Disclosure - Research and Development Arrangements", "shortName": "Research and Development Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R16": { "role": "http://planet.com/role/CommitmentandContingencies", "longName": "0000016 - Disclosure - Commitment and Contingencies", "shortName": "Commitment and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R17": { "role": "http://planet.com/role/Warrants", "longName": "0000017 - Disclosure - Warrants", "shortName": "Warrants", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "pl:WarrantDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "pl:WarrantDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R18": { "role": "http://planet.com/role/RelatedPartyTransactions", "longName": "0000018 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R19": { "role": "http://planet.com/role/StockbasedCompensation", "longName": "0000019 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R20": { "role": "http://planet.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R21": { "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders", "longName": "0000021 - Disclosure - Net Loss Per Share Attributable to Common Stockholders", "shortName": "Net Loss Per Share Attributable to Common Stockholders", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R24": { "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R25": { "role": "http://planet.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R26": { "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables", "longName": "9954473 - Disclosure - Fair Value of Financial Assets and Liabilities (Tables)", "shortName": "Fair Value of Financial Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R27": { "role": "http://planet.com/role/BalanceSheetComponentsTables", "longName": "9954474 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R28": { "role": "http://planet.com/role/LeasesTables", "longName": "9954475 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R29": { "role": "http://planet.com/role/CommitmentandContingenciesTables", "longName": "9954476 - Disclosure - Commitment and Contingencies (Tables)", "shortName": "Commitment and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCommitmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherCommitmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R30": { "role": "http://planet.com/role/StockbasedCompensationTables", "longName": "9954477 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R31": { "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables", "longName": "9954478 - Disclosure - Net Loss Per Share Attributable to Common Stockholders (Tables)", "shortName": "Net Loss Per Share Attributable to Common Stockholders (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R32": { "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails", "longName": "9954479 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Basis of Presentation and Liquidity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": null }, "R33": { "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails", "longName": "9954480 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R34": { "role": "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "longName": "9954481 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R35": { "role": "http://planet.com/role/RevenueNarrativeDetails", "longName": "9954482 - Disclosure - Revenue - Narrative (Details)", "shortName": "Revenue - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R36": { "role": "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "longName": "9954483 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "shortName": "Revenue - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R37": { "role": "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails", "longName": "9954484 - Disclosure - Revenue - Schedule of Deferred Commissions (Details)", "shortName": "Revenue - Schedule of Deferred Commissions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedContractCostNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R38": { "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "longName": "9954485 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details)", "shortName": "Fair Value of Financial Assets and Liabilities - Schedule of Fair Value by Balance Sheet Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-69", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R39": { "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "longName": "9954486 - Disclosure - Fair Value of Financial Assets and Liabilities - Narratrive (Details)", "shortName": "Fair Value of Financial Assets and Liabilities - Narratrive (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-113", "name": "pl:FairValuePerformancePeriodTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "pl:FairValuePerformancePeriodTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R40": { "role": "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "longName": "9954487 - Disclosure - Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details)", "shortName": "Fair Value of Financial Assets and Liabilities - Schedule of Liabilities with Unobservable Inputs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R41": { "role": "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "longName": "9954488 - Disclosure - Balance Sheet Components - Narrative (Details)", "shortName": "Balance Sheet Components - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R42": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "longName": "9954489 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details)", "shortName": "Balance Sheet Components - Schedule of Cash and Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:RestrictedCashCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R43": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "longName": "9954490 - Disclosure - Balance Sheet Components - Schedule of Short-term Investments (Details)", "shortName": "Balance Sheet Components - Schedule of Short-term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R44": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails", "longName": "9954491 - Disclosure - Balance Sheet Components - Schedule of Contracted Maturities (Details)", "shortName": "Balance Sheet Components - Schedule of Contracted Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R45": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "longName": "9954492 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details)", "shortName": "Balance Sheet Components - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R46": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails", "longName": "9954493 - Disclosure - Balance Sheet Components - Schedule of Capitalized Software Development (Details)", "shortName": "Balance Sheet Components - Schedule of Capitalized Software Development (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "pl:CapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "pl:CapitalizedComputerSoftwareTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R47": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails", "longName": "9954494 - Disclosure - Balance Sheet Components - Schedule of Goodwill and Intangibles (Details)", "shortName": "Balance Sheet Components - Schedule of Goodwill and Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R48": { "role": "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails", "longName": "9954495 - Disclosure - Balance Sheet Components - Schedule of Goodwill (Details)", "shortName": "Balance Sheet Components - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R49": { "role": "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "longName": "9954496 - Disclosure - Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "shortName": "Balance Sheet Components - Accrued and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "pl:DeferredResearchAndDevelopmentServiceLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "pl:DeferredResearchAndDevelopmentServiceLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R50": { "role": "http://planet.com/role/LeasesNarrativeDetails", "longName": "9954497 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R51": { "role": "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails", "longName": "9954498 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R52": { "role": "http://planet.com/role/ResearchandDevelopmentArrangementsDetails", "longName": "9954499 - Disclosure - Research and Development Arrangements (Details)", "shortName": "Research and Development Arrangements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-186", "name": "pl:NumberOfPropertyPlantAndEquipment", "unitRef": "satellite", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R53": { "role": "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails", "longName": "9954500 - Disclosure - Commitment and Contingencies - Other Commitments (Details)", "shortName": "Commitment and Contingencies - Other Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R54": { "role": "http://planet.com/role/WarrantsDetails", "longName": "9954501 - Disclosure - Warrants (Details)", "shortName": "Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-197", "name": "pl:DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceNumberOfTranches", "unitRef": "tranche", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-211", "name": "us-gaap:WarrantsAndRightsOutstandingTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R55": { "role": "http://planet.com/role/RelatedPartyTransactionsDetails", "longName": "9954502 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R56": { "role": "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails", "longName": "9954503 - Disclosure - Stock-based Compensation - Schedule of Compensation Expense (Details)", "shortName": "Stock-based Compensation - Schedule of Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R57": { "role": "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails", "longName": "9954504 - Disclosure - Stock-based Compensation - Schedule of Option Activity (Details)", "shortName": "Stock-based Compensation - Schedule of Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R58": { "role": "http://planet.com/role/StockbasedCompensationNarrativeDetails", "longName": "9954505 - Disclosure - Stock-based Compensation - Narrative (Details)", "shortName": "Stock-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "pl:SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R59": { "role": "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "longName": "9954506 - Disclosure - Stock-based Compensation - Restricted Stock Unit Activity (Details)", "shortName": "Stock-based Compensation - Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-239", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-239", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } }, "R60": { "role": "http://planet.com/role/IncomeTaxesDetails", "longName": "9954507 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "unique": true } }, "R61": { "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails", "longName": "9954508 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details)", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "longName": "9954509 - Disclosure - Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details)", "shortName": "Net Loss Per Share Attributable to Common Stockholders - Schedule of Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "pl-20240430.htm", "first": true, "unique": true } } }, "tag": { "pl_A2020ConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "A2020ConvertibleNotesMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Convertible Notes", "label": "2020 Convertible Notes [Member]", "documentation": "2020 Convertible Notes" } } }, "auth_ref": [] }, "pl_A2024EmployeeStockPurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "A2024EmployeeStockPurchaseProgramMember", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Employee Stock Purchase Program", "label": "2024 Employee Stock Purchase Program [Member]", "documentation": "2024 Employee Stock Purchase Program" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Accounts Payable and Accrued Liabilities", "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." } } }, "auth_ref": [ "r83" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r705" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance of $895 and $1,539, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r239", "r240" ] }, "pl_AccruedAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "AccruedAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities", "totalLabel": "Total accrued and other current liabilities", "label": "Accrued And Other Current Liabilities", "documentation": "Accrued And Other Current Liabilities" } } }, "auth_ref": [] }, "pl_AccruedAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "AccruedAndOtherCurrentLiabilitiesMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and Other Current Liabilities", "label": "Accrued and Other Current Liabilities [Member]", "documentation": "Accrued and Other Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r60", "r151", "r534" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r97", "r159", "r531", "r553", "r554" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r13", "r35", "r431", "r434", "r466", "r549", "r550", "r814", "r815", "r816", "r824", "r825", "r826" ] }, "us-gaap_AcquiredFilmLibrariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFilmLibrariesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Image library", "label": "Film Libraries [Member]", "documentation": "Collection of films, motion pictures, videodiscs, videocassettes and any other materials stored on film or other media." } } }, "auth_ref": [ "r508" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r755" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r92", "r705", "r921" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r404", "r405", "r406", "r568", "r824", "r825", "r826", "r899", "r922" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r761" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r761" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r761" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r761" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r66", "r67", "r368" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r726", "r737", "r747", "r772" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r729", "r740", "r750", "r775" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r761" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r768" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r733", "r741", "r751", "r768", "r776", "r780", "r788" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r786" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r398", "r407" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r160", "r241", "r278" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8", "r54", "r58" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r208" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r42" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r125", "r155", "r181", "r215", "r229", "r233", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r426", "r428", "r447", "r528", "r605", "r705", "r717", "r864", "r865", "r906" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r147", "r161", "r181", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r426", "r428", "r447", "r705", "r864", "r865", "r906" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r75" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r248" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r249" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesAbstract", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 1 year or less", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "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)." } } }, "auth_ref": [ "r839" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 1 year or less", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "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)." } } }, "auth_ref": [ "r252", "r526" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 1.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "totalLabel": "Short-term investments", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r243", "r284" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r783" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r779" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r779" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r779" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r779" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r779" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r781" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r780" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r73", "r74" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Principles of Consolidation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r424", "r700", "r701" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r68", "r69", "r424", "r700", "r701" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, equity interests issued and issuable (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r120" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r425", "r819" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of contingent consideration", "verboseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Current", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r72" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r72" ] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Accumulated amortization", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r928" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized computer software, amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r11", "r131" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r928" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCapitalizedSoftwareDevelopmentDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software, net", "totalLabel": "Capitalized internal-use software, net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r672" ] }, "pl_CapitalizedComputerSoftwareTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://planet.com/20240430", "localname": "CapitalizedComputerSoftwareTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Computer Software", "label": "Capitalized Computer Software [Table Text Block]", "documentation": "Capitalized Computer Software" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred commission", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r289" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred commission", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r288" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred commission, current", "label": "Capitalized Contract Cost, Net, Current", "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." } } }, "auth_ref": [ "r288" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/RevenueScheduleofDeferredCommissionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred commission, non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "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." } } }, "auth_ref": [ "r288" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://planet.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Commissions", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r848" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesBasisofPresentationandLiquidityDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r41", "r149", "r675" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r149" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents:", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails", "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, and restricted cash and cash equivalents at the beginning of the period", "periodEndLabel": "Cash and cash equivalents, and restricted cash and cash equivalents at the end of the period", "totalLabel": "Total cash, cash equivalents, and restricted cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r108", "r179" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents, and restricted cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r3", "r108" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r10", "r712", "r713", "r714", "r715" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r759" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "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." } } }, "auth_ref": [ "r144", "r156", "r157", "r158", "r181", "r202", "r203", "r205", "r207", "r213", "r214", "r275", "r307", "r309", "r310", "r311", "r314", "r315", "r333", "r334", "r335", "r336", "r338", "r447", "r559", "r560", "r561", "r562", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r593", "r614", "r636", "r651", "r652", "r653", "r654", "r655", "r794", "r821", "r827" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "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." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant exercise price (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r339" ] }, "us-gaap_ClassOfWarrantOrRightLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightLineItems", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Line Items]", "label": "Class of Warrant or Right [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrant outstanding (in shares)", "label": "Class of Warrant or Right, Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightTable", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Table]", "label": "Class of Warrant or Right [Table]", "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." } } }, "auth_ref": [ "r62" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r760" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r869", "r900" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 8)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r32", "r84", "r529", "r592" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://planet.com/role/CommitmentandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r115", "r301", "r302", "r660", "r861" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r922" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class B", "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r922" ] }, "us-gaap_CommonClassCMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassCMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class C", "label": "Common Class C [Member]", "documentation": "Classification of common stock that has different rights than provided to Class A or B shares, representing ownership interest in a corporation." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r708", "r709", "r710", "r712", "r713", "r714", "r715", "r824", "r825", "r899", "r920", "r922" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r91" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r91", "r593" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r91" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r91", "r593", "r611", "r922", "r923" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "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 April\u00a030, 2024 and January\u00a031, 2024, 269,579,722 and 268,117,905 Class A shares issued and outstanding at April\u00a030, 2024 and January\u00a031, 2024, respectively, 21,157,586 Class B shares issued and outstanding at April\u00a030, 2024 and January\u00a031, 2024, 0 Class C shares issued and outstanding at April\u00a030, 2024 and January\u00a031, 2024 (1)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r91", "r530", "r705" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r765" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r764" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r766" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r763" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r36", "r167", "r169", "r173", "r523", "r539" ] }, "pl_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and purchased software", "label": "Computer Equipment And Software [Member]", "documentation": "Computer Equipment And Software" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r44", "r47", "r78", "r79", "r238", "r659" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r44", "r47", "r78", "r79", "r238", "r555", "r659" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r44", "r47", "r78", "r79", "r238", "r659", "r799" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk and Other Risks and Uncertainties", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r85", "r137" ] }, "us-gaap_ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRiskFinancialInstrumentMaximumExposure", "crdr": "debit", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, credit risk, maximum exposure", "label": "Concentration Risk, Credit Risk, Financial Instrument, Maximum Exposure", "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." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r659" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r44", "r47", "r78", "r79", "r238" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r43", "r44", "r47", "r48", "r78", "r124", "r659" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r44", "r47", "r78", "r79", "r238", "r659" ] }, "pl_ContentLicensingMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "ContentLicensingMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Content Licensing", "label": "Content Licensing [Member]", "documentation": "Content Licensing" } } }, "auth_ref": [] }, "pl_ContingentConsiderationForAcquisitionOfBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "ContingentConsiderationForAcquisitionOfBusinessMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration for acquisitions", "label": "Contingent Consideration for Acquisition of Business [Member]", "documentation": "Contingent Consideration for Acquisition of Business" } } }, "auth_ref": [] }, "pl_ContractCostsCapitalizedDuringThePeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ContractCostsCapitalizedDuringThePeriod", "crdr": "debit", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commission expense", "label": "Contract Costs Capitalized During The Period", "documentation": "Contract Costs Capitalized During The Period" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable amount from customer", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r341", "r343", "r354" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r341", "r342", "r354" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r341", "r342", "r354" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r341", "r342", "r354" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r355" ] }, "pl_ContractWithCustomerNonCancelableContractRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ContractWithCustomerNonCancelableContractRevenue", "crdr": "credit", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cancelable contract revenue", "label": "Contract With Customer, Non-cancelable Contract Revenue", "documentation": "Contract With Customer, Non-cancelable Contract Revenue" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r116", "r316", "r317", "r322", "r323", "r324", "r327", "r328", "r329", "r330", "r331", "r684", "r685", "r686", "r687", "r688" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r102", "r181", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r447", "r864" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpensesRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesRelatedParty", "crdr": "debit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party costs and expenses", "label": "Costs and Expenses, Related Party", "documentation": "Costs of sales and operating expenses for the period incurred from transactions with related parties." } } }, "auth_ref": [ "r102" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "pl_Customer1Member": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "Customer1Member", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer 1", "label": "Customer 1 [Member]", "documentation": "Customer 1" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r45", "r238" ] }, "pl_CustomerConsentEscrowContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "CustomerConsentEscrowContingentConsiderationMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Consent Escrow Contingent Consideration", "label": "Customer Consent Escrow Contingent Consideration [Member]", "documentation": "Customer Consent Escrow Contingent Consideration" } } }, "auth_ref": [] }, "pl_CustomerContractEarnoutContingentConsiderationMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "CustomerContractEarnoutContingentConsiderationMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Contract Earnout Contingent Consideration", "label": "Customer Contract Earnout Contingent Consideration [Member]", "documentation": "Customer Contract Earnout Contingent Consideration" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r71" ] }, "pl_DMYIVLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DMYIVLLCMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "dMY IV, LLC", "label": "dMY IV, LLC [Member]", "documentation": "dMY IV, LLC" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r88", "r89", "r126", "r127", "r185", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r455", "r684", "r685", "r686", "r687", "r688", "r822" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r30", "r185", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r455", "r684", "r685", "r686", "r687", "r688", "r822" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cost or Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current", "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." } } }, "auth_ref": [ "r284", "r832" ] }, "pl_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 1-2 years", "label": "Debt Securities Available For Sale Amortized Cost Maturity Allocated And Single Maturity Date After Year One Through Two", "documentation": "Debt Securities Available For Sale Amortized Cost Maturity Allocated And Single Maturity Date After Year One Through Two" } } }, "auth_ref": [] }, "pl_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughTwo", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofContractedMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in 1-2 years", "label": "Debt Securities Available For Sale Fair Value Maturity Allocated And Single Maturity Date AfterYearOneThroughTwo", "documentation": "Debt Securities Available For Sale Fair Value Maturity Allocated And Single Maturity Date AfterYearOneThroughTwo" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "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)." } } }, "auth_ref": [ "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843" ] }, "pl_DeferredHostingAndOtherServicesCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DeferredHostingAndOtherServicesCosts", "crdr": "credit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hosting and other services", "label": "Deferred Hosting And Other Services Costs", "documentation": "Deferred Hosting And Other Services Costs" } } }, "auth_ref": [] }, "pl_DeferredHostingAndOtherServicesCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DeferredHostingAndOtherServicesCostsCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred hosting costs", "verboseLabel": "Deferred hosting costs in accrued and other current liabilities", "label": "Deferred Hosting And Other Services Costs, Current", "documentation": "Deferred Hosting And Other Services Costs, Current" } } }, "auth_ref": [] }, "pl_DeferredHostingCostsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DeferredHostingCostsNoncurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred hosting costs", "label": "Deferred Hosting Costs, Noncurrent", "documentation": "Deferred Hosting Costs, Noncurrent" } } }, "auth_ref": [] }, "pl_DeferredResearchAndDevelopmentServiceLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "DeferredResearchAndDevelopmentServiceLiabilityCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred R&D service liability (see Note 7)", "label": "Deferred Research And Development Service Liability, Current", "documentation": "Deferred Research And Development Service Liability, Current" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r8", "r59" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r8", "r219" ] }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceNumberOfTranches": { "xbrltype": "integerItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceNumberOfTranches", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of tranches", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price, Number of Tranches", "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price, Number of Tranches" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceTrigger": { "xbrltype": "perShareItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodStockPriceTrigger", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price triggering share issuance (in dollars per share)", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger", "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDayPeriod": { "xbrltype": "integerItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDayPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days range", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period", "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days", "label": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days", "documentation": "Derivative Instrument, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriod1Member": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriod1Member", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 1", "label": "Derivative Instrument, Period 1 [Member]", "documentation": "Derivative Instrument, Period 1" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriod2Member": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriod2Member", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 2", "label": "Derivative Instrument, Period 2 [Member]", "documentation": "Derivative Instrument, Period 2" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriod3Member": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriod3Member", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 3", "label": "Derivative Instrument, Period 3 [Member]", "documentation": "Derivative Instrument, Period 3" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriod4Member": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriod4Member", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period 4", "label": "Derivative Instrument, Period 4 [Member]", "documentation": "Derivative Instrument, Period 4" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriodAxis", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument, Period [Axis]", "label": "Derivative Instrument, Period [Axis]", "documentation": "Derivative Instrument, Period" } } }, "auth_ref": [] }, "pl_DerivativeInstrumentPeriodDomain": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "DerivativeInstrumentPeriodDomain", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument, Period [Domain]", "label": "Derivative Instrument, Period [Domain]", "documentation": "Derivative Instrument, Period [Domain]" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r119" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r353", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r353", "r690", "r691", "r692", "r693", "r694", "r695", "r696" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://planet.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r868" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://planet.com/role/StockbasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r366", "r370", "r400", "r401", "r403", "r703" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Line Items]", "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Information [Table]", "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r721" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r754" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "pl_EarnOutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "EarnOutSharesMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earn-out Shares", "label": "Earn Out Shares [Member]", "documentation": "Earn Out Shares" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted net loss per share attributable to common stockholders, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r174", "r191", "r192", "r193", "r194", "r195", "r200", "r202", "r205", "r206", "r207", "r211", "r438", "r439", "r524", "r540", "r677" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted net loss per share attributable to common stockholders, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r174", "r191", "r192", "r193", "r194", "r195", "r202", "r205", "r206", "r207", "r211", "r438", "r439", "r524", "r540", "r677" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholders" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share Attributable to Common Stockholders", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r199", "r208", "r209", "r210" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents, and restricted cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r448" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll and related expenses", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnauditedParenthetical", "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, capitalized costs", "negatedTerseLabel": "Capitalized to internal-use software development costs and property and equipment", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r399" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs not yet recognized, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r402" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs not yet recognized, award other than options", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r896" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs not yet recognized, options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r896" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares committed under ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "verboseLabel": "Common stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r719" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r719" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r719" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r793" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r719" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r719" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r719" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r719" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r145", "r170", "r171", "r172", "r186", "r187", "r188", "r190", "r196", "r198", "r212", "r276", "r277", "r340", "r404", "r405", "r406", "r417", "r418", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r449", "r450", "r451", "r452", "r453", "r454", "r466", "r549", "r550", "r551", "r568", "r636" ] }, "pl_EquityIssuedDuringPeriodUnits": { "xbrltype": "sharesItemType", "nsuri": "http://planet.com/20240430", "localname": "EquityIssuedDuringPeriodUnits", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity units issued (in shares)", "label": "Equity Issued During Period, Units", "documentation": "Equity Issued During Period, Units" } } }, "auth_ref": [] }, "pl_EquityIssuedDuringPeriodUnitsEquityInstrumentCalledPerUnit": { "xbrltype": "sharesItemType", "nsuri": "http://planet.com/20240430", "localname": "EquityIssuedDuringPeriodUnitsEquityInstrumentCalledPerUnit", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity units issued, shares called per unit (in shares)", "label": "Equity Issued During Period, Units, Equity Instrument Called Per Unit", "documentation": "Equity Issued During Period, Units, Equity Instrument Called Per Unit" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r762" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r726", "r737", "r747", "r772" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r768" ] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in fair value of warrant liabilities", "terseLabel": "Change in fair value of warrant liabilities", "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r1", "r8" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis." } } }, "auth_ref": [ "r15" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r442", "r478", "r479", "r480", "r685", "r686", "r697", "r698", "r699" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r77", "r123" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r441", "r442", "r444", "r445", "r446" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Assets and Liabilities", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r440" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r324", "r358", "r363", "r442", "r478", "r697", "r698", "r699" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r324", "r358", "r363", "r442", "r479", "r685", "r686", "r697", "r698", "r699" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r442", "r480", "r685", "r686", "r697", "r698", "r699" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "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." } } }, "auth_ref": [ "r16", "r77" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r16", "r77" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Period Increase (Decrease)", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements 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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "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." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r478", "r479", "r480", "r685", "r686", "r697", "r698", "r699" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r440", "r446" ] }, "pl_FairValuePerformancePeriodTerm": { "xbrltype": "durationItemType", "nsuri": "http://planet.com/20240430", "localname": "FairValuePerformancePeriodTerm", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance period", "label": "Fair Value, Performance Period Term", "documentation": "Fair Value, Performance Period Term" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r279", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r332", "r337", "r436", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r538", "r682", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r843", "r844", "r845", "r846" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Intangible assets, accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r153", "r297" ] }, "pl_FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "FiniteLivedIntangibleAssetsAccumulatedForeignCurrencyTranslationGainLoss", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, foreign currency translation", "label": "Finite Lived Intangible Assets, Accumulated Foreign Currency Translation Gain (Loss)", "documentation": "Finite Lived Intangible Assets, Accumulated Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r295", "r296", "r297", "r298", "r508", "r509" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, gross carrying amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r509" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r508" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r55", "r57" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, net carrying amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r113", "r508" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r730", "r741", "r751", "r776" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office furniture, equipment and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r103", "r616" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r100" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r46", "r659" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "totalLabel": "Goodwill, net carrying amount", "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "label": "Goodwill", "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." } } }, "auth_ref": [ "r152", "r290", "r522", "r683", "r705", "r850", "r857" ] }, "pl_GoodwillAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "GoodwillAccumulatedAmortization", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_Goodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, accumulated amortization", "label": "Goodwill, Accumulated Amortization", "documentation": "Goodwill, Accumulated Amortization" } } }, "auth_ref": [] }, "pl_GoodwillAccumulatedForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "GoodwillAccumulatedForeignCurrencyTranslationGainLoss", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, foreign currency translation", "label": "Goodwill, Accumulated Foreign Currency Translation Gain (Loss)", "documentation": "Goodwill, Accumulated Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill acquired", "terseLabel": "Addition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r292", "r683" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r293" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails": { "parentTag": "us-gaap_Goodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, gross carrying amount", "label": "Goodwill, Gross", "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." } } }, "auth_ref": [ "r291", "r294", "r683" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "pl_GoogleMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "GoogleMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Google", "label": "Google [Member]", "documentation": "Google" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r101", "r181", "r215", "r228", "r232", "r234", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r447", "r679", "r864" ] }, "pl_GroundStationAndGroundStationEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "GroundStationAndGroundStationEquipmentMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ground stations and ground station equipment", "label": "Ground Station And Ground Station Equipment [Member]", "documentation": "Ground Station And Ground Station Equipment" } } }, "auth_ref": [] }, "pl_HostingAndOtherServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "HostingAndOtherServicesMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hosting and Other Services", "label": "Hosting and Other Services [Member]", "documentation": "Hosting and Other Services" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r98", "r129", "r215", "r228", "r232", "r234", "r525", "r536", "r679" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r299", "r300", "r621" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r300", "r621" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://planet.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r182", "r410", "r413", "r415", "r416", "r419", "r421", "r422", "r423", "r564" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax examination, penalties and interest accrued", "label": "Income Tax Examination, Penalties and Interest Accrued", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r898" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax examination, penalties and interest expense", "label": "Income Tax Examination, Penalties and Interest Expense", "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations." } } }, "auth_ref": [ "r898" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r133", "r142", "r197", "r198", "r220", "r412", "r420", "r541" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued and other liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r506", "r819" ] }, "pl_IncreaseDecreaseInDeferredHostingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "IncreaseDecreaseInDeferredHostingCosts", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred hosting costs", "label": "Increase (Decrease) in Deferred Hosting Costs", "documentation": "Increase (Decrease) in Deferred Hosting Costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r733", "r741", "r751", "r768", "r776", "r780", "r788" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r786" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r722", "r792" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r722", "r792" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r722", "r792" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r104", "r218" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Investments Classified by Contractual Maturity Date", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r114" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://planet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r904" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of Fiscal Year 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r904" ] }, "pl_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r465" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://planet.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r456" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r27", "r181", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r427", "r428", "r429", "r447", "r591", "r678", "r717", "r864", "r906", "r907" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r96", "r128", "r533", "r705", "r823", "r847", "r903" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r29", "r148", "r181", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r427", "r428", "r429", "r447", "r705", "r864", "r906", "r907" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "pl_LiabilitiesEarlyExerciseOfStockOptionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "LiabilitiesEarlyExerciseOfStockOptionsCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability from early exercise of stock options", "label": "Liabilities, Early Exercise Of Stock Options, Current", "documentation": "Liabilities, Early Exercise Of Stock Options, Current" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r75" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-lived Assets by Geographic Areas", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r61" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r238", "r692", "r868", "r918", "r919" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r365", "r505", "r548", "r583", "r584", "r642", "r644", "r646", "r647", "r649", "r670", "r671", "r681", "r689", "r702", "r707", "r866", "r908", "r909", "r910", "r911", "r912", "r913" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r760" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r760" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Price Volatility", "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r901" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Axis]", "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r443" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Type [Domain]", "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r365", "r505", "r548", "r583", "r584", "r642", "r644", "r646", "r647", "r649", "r670", "r671", "r681", "r689", "r702", "r707", "r866", "r908", "r909", "r910", "r911", "r912", "r913" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage (greater than)", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r779" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r869" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r787" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r238", "r692", "r868", "r918", "r919" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r761" ] }, "pl_NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Aeronautics Space Administration Communication Services Project", "label": "National Aeronautics Space Administration Communication Services Project [Member]", "documentation": "National Aeronautics Space Administration Communication Services Project" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r178" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r178" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r108", "r109", "r110" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 }, "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net loss attributable to common stockholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r99", "r110", "r130", "r146", "r165", "r168", "r172", "r181", "r189", "r191", "r192", "r193", "r194", "r197", "r198", "r204", "r215", "r228", "r232", "r234", "r275", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r439", "r447", "r537", "r613", "r634", "r635", "r679", "r716", "r864" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r760" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r730", "r741", "r751", "r768", "r776" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r758" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r757" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r768" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r787" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r787" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of world", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r924", "r925", "r926", "r927" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r105" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r830" ] }, "pl_NumberOfPropertyPlantAndEquipment": { "xbrltype": "integerItemType", "nsuri": "http://planet.com/20240430", "localname": "NumberOfPropertyPlantAndEquipment", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of satellites", "label": "Number of Property, Plant, and Equipment", "documentation": "Number of Property, Plant, and Equipment" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r830" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r215", "r228", "r232", "r234", "r679" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r460", "r704" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r458" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r458" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, payments", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r459", "r461" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r457" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r464", "r704" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://planet.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r463", "r704" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://planet.com/role/Organization" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r87", "r121", "r556", "r557" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accruals", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r28" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitment", "crdr": "credit", "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase commitments", "label": "Other Commitment", "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." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "parentTag": "us-gaap_OtherCommitment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Other Commitment, to be Paid, Year One", "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)." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInSecondYear", "crdr": "credit", "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "parentTag": "us-gaap_OtherCommitment", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Other Commitment, to be Paid, Year Two", "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)." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentDueInThirdYear", "crdr": "credit", "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "parentTag": "us-gaap_OtherCommitment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Other Commitment, to be Paid, Year Three", "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)." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails": { "parentTag": "us-gaap_OtherCommitment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CommitmentandContingenciesOtherCommitmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of Fiscal Year 2025", "label": "Other Commitment, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of commitment classified as other to be paid in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsTableTextBlock", "presentation": [ "http://planet.com/role/CommitmentandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Commitments", "label": "Other Commitments [Table Text Block]", "documentation": "Tabular disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Change in translation", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r6", "r12", "r122" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of available-for-sale securities", "verboseLabel": "Net unrealized loss on available-for-sale securities, net of taxes", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "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." } } }, "auth_ref": [ "r162", "r163", "r164" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive loss, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r12", "r122", "r166", "r169" ] }, "pl_OtherGeographicalAreasNotSeparatelyDisclosedMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "OtherGeographicalAreasNotSeparatelyDisclosedMember", "presentation": [ "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of world", "label": "Other Geographical Areas, Not Separately Disclosed [Member]", "documentation": "Other Geographical Areas, Not Separately Disclosed" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r106" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Activities, Cash Flow Statement", "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)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r728", "r739", "r749", "r774" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r731", "r742", "r752", "r777" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r731", "r742", "r752", "r777" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r756" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r795", "r817" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized internal-use software", "label": "Payments for Software", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r177" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of available-for-sale securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r38", "r175", "r242" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business acquisition, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r39" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of licensed imagery", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r107" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r107" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r759" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r759" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r758" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r768" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r761" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r757" ] }, "pl_PerformanceVestingRestrictedStockUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "PerformanceVestingRestrictedStockUnitsPSUsMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance vesting Restricted Stock Units", "label": "Performance Vesting Restricted Stock Units (PSUs) [Member]", "documentation": "Performance Vesting Restricted Stock Units (PSUs)" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "pl_PlanetLabsPBCMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "PlanetLabsPBCMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PlanetLabs", "label": "Planet Labs PBC [Member]", "documentation": "Planet Labs PBC" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r813" ] }, "us-gaap_ProceedsFromFeesReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromFeesReceived", "crdr": "debit", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from feeds received", "label": "Proceeds from Fees Received", "documentation": "Cash received for fees during the current period. This element excludes cash proceeds from license fees." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of available-for-sale securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r175", "r176", "r831" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r796", "r818" ] }, "pl_ProceedsFromResearchAndDevelopmentArrangement": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ProceedsFromResearchAndDevelopmentArrangement", "crdr": "debit", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Funding for research and development", "label": "Proceeds from Research and Development Arrangement", "documentation": "Proceeds from Research and Development Arrangement" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of available-for-sale securities", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "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)." } } }, "auth_ref": [ "r37", "r175", "r242", "r274" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of common stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r21" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r235", "r507", "r542", "r543", "r544", "r545", "r546", "r547", "r673", "r690", "r706", "r800", "r862", "r863", "r868", "r918" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r235", "r507", "r542", "r543", "r544", "r545", "r546", "r547", "r673", "r690", "r706", "r800", "r862", "r863", "r868", "r918" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r114", "r150", "r535" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 }, "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r527", "r535", "r705" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r114" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r756" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r756" ] }, "pl_RDServicesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "RDServicesAgreementMember", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D Services Agreement", "label": "R&D Services Agreement [Member]", "documentation": "R&D Services Agreement" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r357", "r365", "r393", "r394", "r395", "r481", "r505", "r548", "r583", "r584", "r642", "r644", "r646", "r647", "r649", "r670", "r671", "r681", "r689", "r702", "r707", "r710", "r860", "r866", "r909", "r910", "r911", "r912", "r913" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/RevenueNarrativeDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r357", "r365", "r393", "r394", "r395", "r481", "r505", "r548", "r583", "r584", "r642", "r644", "r646", "r647", "r649", "r670", "r671", "r681", "r689", "r702", "r707", "r710", "r860", "r866", "r909", "r910", "r911", "r912", "r913" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "pl_RedeemableWarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "RedeemableWarrantMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable Warrant", "label": "Redeemable Warrant [Member]", "documentation": "Redeemable Warrant" } } }, "auth_ref": [] }, "pl_RelatedPartyAgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://planet.com/20240430", "localname": "RelatedPartyAgreementTerm", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transaction, agreement term", "label": "Related Party, Agreement Term", "documentation": "Related Party, Agreement Term" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r364", "r470", "r471", "r586", "r587", "r588", "r589", "r590", "r610", "r612", "r641" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r183", "r184", "r470", "r471", "r472", "r473", "r586", "r587", "r588", "r589", "r590", "r610", "r612", "r641" ] }, "pl_RelatedPartyPurchaseCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "RelatedPartyPurchaseCommitment", "crdr": "credit", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment", "label": "Related Party, Purchase Commitment", "documentation": "Related Party, Purchase Commitment" } } }, "auth_ref": [] }, "pl_RelatedPartyRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://planet.com/20240430", "localname": "RelatedPartyRenewalTerm", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party transaction, renewal term", "label": "Related Party, Renewal Term", "documentation": "Related Party, Renewal Term" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r617", "r618", "r621" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r364", "r470", "r471", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r586", "r587", "r588", "r589", "r590", "r610", "r612", "r641", "r905" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://planet.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r467", "r468", "r469", "r471", "r474", "r565", "r566", "r567", "r619", "r620", "r621", "r639", "r640" ] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "documentation": "Information by form of arrangement related to research and development." } } }, "auth_ref": [ "r409", "r897" ] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others [Line Items]", "label": "Research and Development Arrangement, Contract to Perform for Others [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r409", "r897" ] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others." } } }, "auth_ref": [ "r409", "r897" ] }, "pl_ResearchAndDevelopmentArrangementFeeProvided": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ResearchAndDevelopmentArrangementFeeProvided", "crdr": "credit", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development arrangement, fee provided", "label": "Research And Development Arrangement, Fee Provided", "documentation": "Research And Development Arrangement, Fee Provided" } } }, "auth_ref": [] }, "pl_ResearchAndDevelopmentArrangementFeeRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ResearchAndDevelopmentArrangementFeeRecognized", "crdr": "debit", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development fee recognized", "label": "Research And Development Arrangement, Fee Recognized", "documentation": "Research And Development Arrangement, Fee Recognized" } } }, "auth_ref": [] }, "pl_ResearchAndDevelopmentArrangementFundingReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "ResearchAndDevelopmentArrangementFundingReceivable", "crdr": "debit", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development arrangement funding receivable", "label": "Research And Development Arrangement Funding Receivable", "documentation": "Research And Development Arrangement Funding Receivable" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "terseLabel": "Research and development expense incurred", "netLabel": "Research and development expense recognized", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r86", "r408", "r914" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangements", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r132", "r409" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r724", "r735", "r745", "r770" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r725", "r736", "r746", "r771" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r732", "r743", "r753", "r778" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r809", "r820", "r915", "r917" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash and cash equivalents, current", "label": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r149", "r179" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r149" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash and cash equivalents, non-current", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r41", "r134", "r179" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash and cash equivalents, current", "label": "Restricted Cash, Current", "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." } } }, "auth_ref": [ "r809", "r820" ] }, "us-gaap_RestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash equivalents: money market funds", "label": "Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r657", "r658", "r820", "r915", "r917" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofCashandCashEquivalentsandRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash and cash equivalents, non-current", "label": "Restricted Cash, Noncurrent", "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." } } }, "auth_ref": [ "r134", "r810", "r820" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r93", "r117", "r532", "r552", "r554", "r563", "r594", "r705" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r186", "r187", "r188", "r190", "r196", "r198", "r276", "r277", "r404", "r405", "r406", "r417", "r418", "r430", "r432", "r433", "r435", "r437", "r549", "r551", "r568", "r922" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/RevenueDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r216", "r217", "r227", "r230", "r231", "r235", "r236", "r238", "r352", "r353", "r507" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r238", "r798" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://planet.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r143", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r356" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r140" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r141" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r141" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r797" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://planet.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets obtained", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r462", "r704" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r787" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r787" ] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, price per share (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r238", "r798" ] }, "pl_SaloSciencesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SaloSciencesMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Salo Sciences", "label": "Salo Sciences [Member]", "documentation": "Salo Sciences" } } }, "auth_ref": [] }, "pl_SatellitesInProcessAndNotPlacedIntoServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SatellitesInProcessAndNotPlacedIntoServiceMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Satellites in process and not placed into service", "label": "Satellites, In Process And Not Placed Into Service [Member]", "documentation": "Satellites, In Process And Not Placed Into Service" } } }, "auth_ref": [] }, "pl_SatellitesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SatellitesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Satellites", "label": "Satellites [Member]", "documentation": "Satellites" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities and Other Current Liabilities", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "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." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r42" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r828" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r441", "r442" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r55", "r57", "r508" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r683", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets And Goodwill", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://planet.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "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." } } }, "auth_ref": [ "r81", "r82", "r617", "r618", "r621" ] }, "us-gaap_ScheduleOfResearchAndDevelopmentArrangementContractToPerformForOthersTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfResearchAndDevelopmentArrangementContractToPerformForOthersTable", "presentation": [ "http://planet.com/role/ResearchandDevelopmentArrangementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Research and Development Arrangement, Contract to Perform for Others [Table]", "label": "Schedule of Research and Development Arrangement, Contract to Perform for Others [Table]", "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." } } }, "auth_ref": [ "r409", "r897" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Unit (\"RSU\") Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://planet.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r19", "r20", "r64" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Short-Term Debt [Table]", "label": "Schedule of Short-Term Debt [Table]", "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation." } } }, "auth_ref": [ "r25" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r718" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r720" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r236", "r237", "r580", "r581", "r582", "r643", "r645", "r648", "r650", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r674", "r691", "r710", "r868", "r918" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r226", "r236", "r680" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r100" ] }, "us-gaap_SeriesDPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesDPreferredStockMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series D Convertible Preferred Stock", "label": "Series D Preferred Stock [Member]", "documentation": "Series D preferred stock." } } }, "auth_ref": [ "r811", "r812", "r867" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation, net of capitalized cost of $673 and $627, respectively", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r703" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in shares)", "periodEndLabel": "Outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r382", "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of RSUs", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Outstanding, ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r382", "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards vested (in shares)", "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "pl_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionAmountOfCompensationPercent": { "xbrltype": "percentItemType", "nsuri": "http://planet.com/20240430", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionAmountOfCompensationPercent", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of compensation contribution", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Amount Of Compensation, Percent", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Maximum Contribution Amount Of Compensation, Percent" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Awards outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r17", "r18" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in shares)", "periodEndLabel": "Outstanding, ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r374", "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance (in dollars per share)", "periodEndLabel": "Outstanding, beginning balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r374", "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "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." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "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." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest 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." } } }, "auth_ref": [ "r391" ] }, "pl_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://planet.com/20240430", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Stock Plan Offering Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Stock Plan Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/StockbasedCompensationRestrictedStockUnitActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r378" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of PSU's eligible to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r870" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "crdr": "debit", "calculation": { "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r397" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r63" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable, weighted average remaining term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r63" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding, weighted average remaining term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r118" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of shares as a percentage of fair market value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "pl_SharesIssuedInAcquisitionSubjectToFutureVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SharesIssuedInAcquisitionSubjectToFutureVestingMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued in connection with acquisition, subject to future vesting", "label": "Shares Issued In Acquisition, Subject to Future Vesting [Member]", "documentation": "Shares Issued In Acquisition, Subject to Future Vesting" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Class A common stock withheld to satisfy employee tax withholding obligations (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "pl_SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://planet.com/20240430", "localname": "SharesSubjectToRepurchaseUponEarlyExerciseOfUnvestedStockOptions", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested shares subject to repurchase (in shares)", "label": "Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options", "documentation": "Shares Subject to Repurchase Upon Early Exercise of Unvested Stock Options" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt [Line Items]", "label": "Short-Term Debt [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r111", "r180" ] }, "pl_SinergiseMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SinergiseMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sinergise", "label": "Sinergise [Member]", "documentation": "Sinergise" } } }, "auth_ref": [] }, "pl_SponsorEarnOutSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "SponsorEarnOutSharesMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "dMY Sponsor Earn-out Shares", "label": "Sponsor Earn Out Shares [Member]", "documentation": "Sponsor Earn Out Shares" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/Cover", "http://planet.com/role/RelatedPartyTransactionsDetails", "http://planet.com/role/StockbasedCompensationNarrativeDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r144", "r156", "r157", "r158", "r181", "r202", "r203", "r205", "r207", "r213", "r214", "r275", "r307", "r309", "r310", "r311", "r314", "r315", "r333", "r334", "r335", "r336", "r338", "r447", "r559", "r560", "r561", "r562", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r593", "r614", "r636", "r651", "r652", "r653", "r654", "r655", "r794", "r821", "r827" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r33", "r145", "r170", "r171", "r172", "r186", "r187", "r188", "r190", "r196", "r198", "r212", "r276", "r277", "r340", "r404", "r405", "r406", "r417", "r418", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r449", "r450", "r451", "r452", "r453", "r454", "r466", "r549", "r550", "r551", "r568", "r636" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r236", "r237", "r580", "r581", "r582", "r643", "r645", "r648", "r650", "r656", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r674", "r691", "r710", "r868", "r918" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r186", "r187", "r188", "r212", "r507", "r558", "r579", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r615", "r616", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r636", "r711" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r186", "r187", "r188", "r212", "r507", "r558", "r579", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r610", "r612", "r615", "r616", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r636", "r711" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r727", "r738", "r748", "r773" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r829" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock upon vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r14", "r90", "r91", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "http://planet.com/role/StockbasedCompensationScheduleofOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock from the exercise of common stock options (in shares)", "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r90", "r91", "r117", "r379" ] }, "pl_StockIssuedDuringPeriodSharesVestingOfEarlyExercisedStockOptions": { "xbrltype": "sharesItemType", "nsuri": "http://planet.com/20240430", "localname": "StockIssuedDuringPeriodSharesVestingOfEarlyExercisedStockOptions", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of early exercised stock options (in shares)", "label": "Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options", "documentation": "Stock Issued During Period, Shares, Vesting Of Early Exercised Stock Options" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Class A common stock from the exercise of common stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r33", "r117" ] }, "pl_StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "StockIssuedDuringPeriodValueVestingOfEarlyExercisedStockOptions", "crdr": "credit", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of early exercised stock options", "label": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options", "documentation": "Stock Issued During Period, Value, Vesting Of Early Exercised Stock Options" } } }, "auth_ref": [] }, "pl_StockOptionsEarlyExercisedSubjectToFutureVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "StockOptionsEarlyExercisedSubjectToFutureVestingMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Early exercised common stock options, subject to future vesting", "label": "Stock Options, Early Exercised, Subject to Future Vesting [Member]", "documentation": "Stock Options, Early Exercised, Subject to Future Vesting" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r91", "r94", "r95", "r112", "r595", "r611", "r637", "r638", "r705", "r717", "r823", "r847", "r903", "r922" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://planet.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r808" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r767" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails": { "parentTag": "pl_AccruedAndOtherCurrentLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/BalanceSheetComponentsAccruedandOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding taxes and other taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r26" ] }, "pl_TechnicalMilestoneContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "TechnicalMilestoneContingentConsiderationLiabilityMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technical Milestone Contingent Consideration", "label": "Technical Milestone Contingent Consideration Liability [Member]", "documentation": "Technical Milestone Contingent Consideration Liability" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r759" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r766" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofGoodwillandIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names and other", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r70" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r786" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r788" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r332", "r337", "r436", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r538", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r843", "r844", "r845", "r846" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r789" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r790" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r788" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r788" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r791" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r789" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://planet.com/role/BalanceSheetComponentsNarrativeDetails", "http://planet.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://planet.com/role/RevenueDisaggregationofRevenueDetails", "http://planet.com/role/RevenueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government agency securities", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r676", "r697", "r916" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://planet.com/role/BalanceSheetComponentsScheduleofShorttermInvestmentsDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r676", "r697", "r699", "r916" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r785" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://planet.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r411", "r414" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://planet.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r49", "r50", "r51", "r135", "r136", "r138", "r139" ] }, "pl_VanderSatBVMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "VanderSatBVMember", "presentation": [ "http://planet.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VanderSat", "label": "VanderSat B.V. [Member]", "documentation": "VanderSat B.V." } } }, "auth_ref": [] }, "pl_WarrantDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantDisclosureTextBlock", "presentation": [ "http://planet.com/role/Warrants" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrant Disclosure [Text Block]", "documentation": "Warrant Disclosure" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://planet.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrant", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r708", "r709", "r712", "r713", "r714", "r715" ] }, "pl_WarrantsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsAbstract", "lang": { "en-us": { "role": { "label": "Warrants [Abstract]", "documentation": "Warrants" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstanding", "crdr": "credit", "calculation": { "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 }, "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Public and private placement warrant liabilities", "terseLabel": "Warrants and contingent consideration", "label": "Warrants and Rights Outstanding", "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price." } } }, "auth_ref": [] }, "pl_WarrantsAndRightsOutstandingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsAndRightsOutstandingCurrent", "crdr": "credit", "calculation": { "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://planet.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Warrants and Rights Outstanding, Current", "documentation": "Warrants and Rights Outstanding, Current" } } }, "auth_ref": [] }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingMeasurementInput", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants, measurement input", "label": "Warrants and Rights Outstanding, Measurement Input", "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." } } }, "auth_ref": [ "r445" ] }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantsAndRightsOutstandingTerm", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining term", "label": "Warrants and Rights Outstanding, Term", "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." } } }, "auth_ref": [ "r902" ] }, "pl_WarrantsClassACommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsClassACommonStockMember", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants to purchase Class A common stock", "label": "Warrants, Class A Common Stock [Member]", "documentation": "Warrants, Class A Common Stock" } } }, "auth_ref": [] }, "pl_WarrantsPrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsPrivatePlacementMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesNarratriveDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofLiabilitieswithUnobservableInputsDetails", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement Warrants", "label": "Warrants, Private Placement [Member]", "documentation": "Warrants, Private Placement" } } }, "auth_ref": [] }, "pl_WarrantsPrivatePlacementVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsPrivatePlacementVestingMember", "presentation": [ "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement Warrants, Vesting", "label": "Warrants, Private Placement, Vesting [Member]", "documentation": "Warrants, Private Placement, Vesting" } } }, "auth_ref": [] }, "pl_WarrantsPublicMember": { "xbrltype": "domainItemType", "nsuri": "http://planet.com/20240430", "localname": "WarrantsPublicMember", "presentation": [ "http://planet.com/role/FairValueofFinancialAssetsandLiabilitiesScheduleofFairValuebyBalanceSheetLocationDetails", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofAntidilutiveSecuritiesDetails", "http://planet.com/role/WarrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Public Warrants", "label": "Warrants, Public [Member]", "documentation": "Warrants, Public" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r201", "r207" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://planet.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted weighted-average common shares outstanding used in computing net loss per share attributable to common stockholders, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r200", "r207" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://planet.com/role/NetLossPerShareAttributabletoCommonStockholdersScheduleofEarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(1),(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//985-730/tableOfContent" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r794": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 84 0001836833-24-000062-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001836833-24-000062-xbrl.zip M4$L#!!0 ( *2"QE@L$I'FDSH )>) 0 . 83$P,7$Q,C R-2YH=&WM M?6M7XT:VZ/?[*W23>S*PEG PCP:Z<[(6 9)P)^GN V0R\^FNLE3&E98ECTH" M/+_^[D>]),L&.DW;3CMG3H)MJ1Z[=NWWX[M1-_"\_R2KJ:9_.^OQBK?&4EAU?W?WO[YJ/%?)AVI'9.HV?TW+A5^'!6S._)P465&^_GJ7_GF#O^P,Q5AE MT]=_NU%CJ:.W\CZZ*L8B_UNL1:YWM"S5D!_4ZC_R=;\/D]/'>[,:&"=3N;2K MZ^_ADBX>1FJ@JJB_V^M_]RT^;_H57._I^3\NK]]=_2LZ_>GJXN+7B[*W5)["&Z_W7TU>'I4. M.O=Y,U(Z.KTMI:1;"A_D<"B32MW)2.BH&$9V!\LXA5_%-'H5$U'X/,OH!E*T M58UD],W7^P=O+AQTSH&3P^KUWE'OZ!#> M(L"D,C&'];H&&)7X*I H/HGH6I9W*I%Z>4O_ZOM>9%;S-QUILYZH*B)$+8-5 MT4B6DI8?Z9'(,L#!7"M=(8T1_/+4OPNTIY3_KJ5&F0'N5S@0XJ6NDU%4P+=E MXYTQ$(R!C,9U5<,4TRB50(^!N_,@%F(X0#C@%H IXVN=3>/(W8QM+ M.!2$D,3UE46N$GAP/*[A#[Z]HF)85'"<^%Y%Q^I!(9)$3BHQR"2N9@##-L!@ MEC9[D>=?UJ>SMY6\XWOK=,?Q>&2NZ?LEWV\=#6NXM8@T@(&3#&Y6-!%3$AN& MQ9P+X.Y\['[CRS^0- KM#2XGX.L0[F!Q#W?L\/C-+-O\D^C8@#N)^(\@Z$[_ M> D8>H*\6BP)06'R)GZ">K%_A%"P1W>OX.1*"50K!X*D;A52%3Q[H%V5RFLX MR#N@V*C@ ("9KE"6.]_9VW[SCS_2I#Y(4D*A)728C MH24B2BF)^)UE0H.42I0/2)ZNBN0#?M^@X6;$:WK+#8CH"I^K4B6(9_PJ4,_* MK^'J^C?_?%( ,<>5\CAQ=#]22%V#F28ER$1%K8&]W)8BQV%AV09&+#7Q2RAH M:4FW Z@N0&)YY[J Q%PG(YG6<)#]I2T/)&Q150(70A2C*F)@:H,_@.59%BI2 MO*5(;#2P7)V4:F >5GDONA (;I!L4T0+@U3(#?%LHRT)/^/!1.;$3_%)=^2* MR10*\3!^RL@,Z%]#3@DGIO:H:Z :0D'?PPW1GB'--9(E*9K1U=/A?VW8I M\/_Y3IW?L;0$@KV=AR0#VFTDZ@I.J0*Q >4BNLE(@P7(&QD28,!:P-.A5# $ M([&]]7D1945^*\W]'PD$ ]P#LH"0C$/3!-,2*^#38+[ Z#;U]\I=OE-WKO8\ M>M$-<1+[/<\J)I,,KUYAIF$@P]QXMI';>P47,K$3!NO 8\2#U@;9Z8SQG4@, M*_-D\T!C(U;ABZ#6S1[ GCD 6@ _:R9__F0-RCK[&GP)8EQ1IGA:'D,TX*LC MN/8M@A2.Y=R$. MN0"C*M];SS?<4I )ZQ"&TET+">@80OI,%K6H%JRB5U%Z7$<.ARG!INA>]+2IO M&7^,)(?"(1%?QCAME(&#;4F;, M46$>$?T/:/P@Q>-O-P&WW1(H, S)!+"J(MA*8%1+ MOFTPQ-'8!7=1FE=1E* M-;/(PPR<$$@36A@41'M/I:JZ0@1D68NIJV'B'7(18P[(=P]HQ""K1I&JH;(V MH2;.TB@!1['\M$EX+B(3GGR#2/,1 M:=O)VU:80'MX0R$C@=Z+*2RX"\]NO:5PJRIN)4L;@73"QV-=@DYYBQ%#LYH8 MBN5TF1JKBN 4&UD.<;/0U4XHDLL'D.J4)NE.%:FE?NF,'.GF9,D")-F)02VR M[S&CMOH'(:%EJ/0,447 )#=^9>X&*8WX>%Y4* GI$= _F;-E1. \=599H6$S'^@@7L"U2: =P#!E(V_ MAM$Y?!I)D2&+9'?.G2S%K=5[KLWC!R?'NS]X(1P8_H8;/IF(64WHW0]7IZ%] M"F$)BV="%7!(=)T&^DL*NE=A1/^0[= MGPCV:$R 1:EZ;*0L6/Q _J:-(M6A05G4(L6)!31\#!>7HCZ!R//1 MM@M84Z4RAIB TX7U&62$59-]0CU$6Z^V@93EH RT;"9V?M(-@EG"]31U5H ? M[/(]T7!W9,8$0:-9H X \1!9$O,*VGZ:8%.YKDM2(8%6@Q P]C2;'D85!_U3 ML!Y>FBQGM1J<%Q7$VP(^Q=&6VHX4DW"2.B9UJ6O!$A#+'K15K]3R6NB&#X 9 M#/%P\8-;"N <, SR%R6@D4KM%7M&TXDJ1:@T&OZ&UEF>A7]U] -=1.B9>H!- M5=&P+,8AL[8C$2EQ1&;WY-0@WPVJQ74YC:[D;6UD<_M8OX2XW"4-Q@%>3Z/^:I?T[.3M?$0-=9"!O+H[GL1PI\$EU,+OP MWZ/2\[U;N3. ;7_8(=O.:Y'=BZG^ZL]&%SWB,YN[OF>RY.4PX"VEMAMD M"8 M3 3W*(+5N;5=A:(38:B[OPMIG17]2%TA706()/R.QHBMQ1)B>",MXNX=]5_9 MZ_.^'L ]B'[FZ8R7*SI%FLE4YCT,A#3A?5E4YGTBX,,A6J1P7V=X@>&-;>8- M,=%=10:2!&YPS+I142-A^7>-FC;?Y:$J=<6$$E?C. =ZR57)QL(!>N04&7*9 ME!#S\K>;;44H%+(ATC[O!8^(]26D8)4B2S$O@N;-4 6$G[*,1>#"^KU9T2)( M-VU439+-99Z)VYD R4;"I*I-:=S$?3RN9)ZH,=3K#T%,6949(@]'28L>!@44J3Z?&"XM%*4TTZ3 M8HR,(+P"+E"!&#$9T0ID\ I$>6D=_6031#\_6Y@K--^CPF#M=&R%-KL+P#G_ M/L#6[U2!A!5WX+>:B?O'[LJS[L>V]_\Z-:>4B43#3^>JGZBS+*9KZQJBL+]. M(0J7N9-"R=!?BJ1"SYLQSNF1FJQ*9%(9K&E66%7&@$E:=J2";25N6^P9 ^P= M&1MD-1,_J=""SUY$DG) E:^SE ,>@-J5M?F) Z*-"3:7)2X*AK^5>3*E%XU< M*9O+MD&&5@O4[) EFAAR9 8+:H@_IS=TN$]$& Q] !GGI&5 L 8JN\) M:S5J>F[]LRWGFB6];N5>84/XX%\NV@%D*@:R54$>,[/16S+7]($ELQBYZQ D MGSA";E9:CT51?@ 4,]SXI!;P7LK),6(HC0, MTCTHTG#V5Q0"L;Q= 'M;!@8M#5_ZWWS=?[7[9O;?2T2D!4AS#M)[5@#Y8KY[ MJC4 D0@]$(=.C%I-5'H9-T%_]WA5Z=-*QF$^FSPMT7[>XP#ZSF71+ZAIUYJ] M$&T9FJ0+DKQ8@B4A!I:%AA\MAS6HZ25(#Z@;HWH/XJ$:HS!DI(I*)B,,C\] MJ;Z363'AKTGFPD@ZDDMLW O%MZ&0B09]]D::&4GJA@6BK+PS*NYC]*L!FH+\ M,Q;Z PDO\#U8D- X+E*Q--I5@2!]!/9""'@W:%*W"1X$V! M\JE2SR?3[=>*T*R80_(9'.W=O5%<5XRA&1K44'UM1-MX@I<@Y8W(=E0(WOS. MC?C1;+ P<7/6+/P$_&U'>)SBP&7X4F-@7.(1WQ,X2TX*)Z)G 8"<3GT5.[/M2594'>BOA MA[;3,M\:UV$K2!NCX.$0RY#LXFF("K\S(+, ;]B&.%[+B$\&$]B\U77X)LHY M//HG'T[H; F$68WV,A!]18;ALQAT0A&5<<-[3^):\PLX! KL)5]?,0R\+X9Y M*0#W78&^GJGA2AB7S;@XF:"@J&>0E#A8C0%L_@B+X1 $P])R0<)8D.P]H.UW M^'-5%64NIQI(_ Y*Q 21I#+G%8:GT%T?B6QH>"%<.9$VK+[^:G+JBLKX9(@[ MAN$*9!^G%_,>3PAL>A1=P;R5M4-.E8CY'/$\CKR"JZ.&%K'#E/7/+:)] MLH%6S8*XMUX6Q+,B'RJ\1$J@7H(&AF7F@F_LA&MN)SS'V%^U/ P*C8/S=M+QEE2/'(4AIH"14*'XWA@JM>?J# MK)(1_I66 H-8D2\4JSA-(;8YO&2"=.9+&XV$ C8./ZPK:[VA;%J$,?R1UHD1TUR*7U/>CDUF M'XI65N!+X"(68_@4&SF-#;=QIULX !Q;&DN*& /I6(H2\T50'2@5[@5.C,V9 M#0,NRZD8*2549M;*&3E&W(8A\EM -DK@AYVJ'*0UU3Y^A'K-'F@K[!OXF%8;)="=A!*$M5 M$![(L6VHTK4P!(5V Y>-16EM+;QO,9VS8>2%;X 21^\& %F^:"MA:N)B!!B* M8UT27.1#5^XV+68;8 )L4P MCN9=U=YLF"-&-N$@\UYQY@H3^ /W4U2ZD!A<:V*81LCJ=& #LJ8Q()@T#BJE M-BV\78*'TM1)EVX3='B*PHOT_/PC-FZ@LIW?8A@M&A8XM%ERYB^P#9-49'/. MS&F\=X^=8GXO1LJ\+2@PFK)[*&6? T@'0.+OMV-/C^9"REA0&L3,<)I9LQ%& MVUF;4Q[:+$HY0::35Z25ST!%0K&O$UL%^8^/%[Y5)*0#)!U%OB%8]]$@MQ)G_UVD6D; 1<\^#ATIFXQ$;! M."D_8+"E"\RVCW)4.C6A M\ S4Q5-OI(3U]3M=/( @RNG]%$2Z+F(#"*F%7U$[7[:WMS78GK':S[VL/K[6 MU;O@NQ#P!+S]6V*;B@D8UCCA+(FTH/($@CU'/I_0W&)*]% 5O>A+/C;(@O4% M&<. M;"9]T(A8+[*!K837:!1 9J(^)INH$><@#0/=Q$7L9X;XI4'%&UO\I..0GKFZ M9@DD7^&-!)G890>8U'Y.^#5B#ZZ-5!);Z-==KUGZ&&:/ #Z;;+0@8SDP=)@[,FO3 M^ PFZ=7-%COH[:^84P/3R!9@\17E9,Q:CY87F#U&*&P M49@4*ID&ZY*I#T6GE:?$FS.(3A%FL+D,[7*?TY[>L'X)"Y[)Z,&YWN3SL M_+$:?6U+FLT190T+M2V*,:.J8T-4&HO[G%(9J#X1Y4,7&6<@ U)U(1JCS(9 M=88N^X+)OP#JX%([W0@LRCE_&L483B-;09=LJ/ -\A(70.,>-F;<#*URN-U$ ME*7B,D=F"MR/F.T@X8FALP4S:[Z'$41'C"9K\6J[4>P)3YJSP&LM4^(!760VQLJ,HQN@QN1:[^TTK1-:?&CSXJ,N'8Z)YWA\M#X5= C@&9 M^$%7MIW,HGD0W6=7OAVS_R(X%(2!SV&V>?LUY^^:N*Q@6/S2FS4LUF%J-K4F M:=2TXJBL3AD@?K(S)NB'8%PXC6"QEI@4/&URP?UN'4:TIL6%I345]^B6'GWY M#?)]NS5B38+.Y'&,0>7RR]VB8[?7J9R;8F%K!0?H1?&UC$1LR*D3V14Z?B]( MDC.69+LLNJ%!U$:8,!58[HIR7B 'B\DL\I.-!,,(;JVE**QL\$7G:[]:HWQM M+ %,Z!S6 EY#Y?[5_)QG+/1!P5RF''.';N)ZK02UW] :(_.$RK/S?6[5HG^) M+@;1%A>X:SQBFPFXZN6I*0Q]2$U@=G>C26_2MTW>"+<8 MR66TU=^.IE*40;$K)FYU3I6D;#7"YLS>!VK:2LQ V'@ R<-K2@%RJZF G5J[ M%0I&7,W)*%>F+K+YGK8_ED"M!-5CK]'YJ-7##I?XHORO.[1 !/66":DQF!TH M:ZTY0I\*7&&NEVVAU:@60YY/2M4TJ0"]Z+I9#IF% MYQW-1D<;>^LOQ,N7$\ M8E-V!%E\(FHJ7Q9HU@">6:?L3+$8A(KA?Y0%$$@XR,"%+59Z;2M5[L71?AP= MQ-$Q'^H) U/7P'M,;XJ%*OOG#F!==;I^M$9T_=17@L?;H->0I!^M7!F+1^RU M[TE&X\I-5_ZB7KY?HI[^U?<=%9&H]!9C1S:EK'8.@-"M3/5RPI\N%VA4(\6J T9-A)_(V>3OUJ/6@#D(-8Q MUY7D^7E6&WAE,B:'DHL. NE'>'7SJ;:\L"'1360_7AF3V.,D^DIF6(MX#2ES M%!WW^M$\XGS)%TFEUHYEHS"+"98]Q:9R4TXV+;G%B? VE:>4Q;#Q^R;".B@= M-MM%,>ZJY5WQ*WW "Z40U9)/NY$N&L]V :)A7 .@V!N9B)2I,ER+.;2(?=B84 MI5_45 $OE0/\#XQ.)6%' 930,CH4.?T)PY+ MNV!BJ20%8G)QZXGIH2[3^]H5&=WMB*"9;L-3%<@9$7E@FF9[4 6+.9G MXE2O3FT(8!F,TM\AP/4E-F4DWBW#6W+$ ;EAJ^TN*JH=R'Z.T MD-I8QO@+/G->MZFT.W"K-YTY>$P\ (S]_ 0T;UVC$-QA^^*B.FHW2*"9@2)X M?A^T"4*O);9P*LIA,W0'>-2K-]P\/]K"M#-9EK"M3N]07#K_9+/,/KIXNW%U>DOT=7%+Q>GUQ?1^;N+Z^CMNYOHXI\W M%V_/HYMWT=DOIY>_7DP+\NHK.KB_/+FW=7$?R/7[M\^U/T_O3JYE_^ M];^_??<[/G#]V_7[B[,;'.?BGY?7-]'EV^CGRVO\Z>>+J^C'TW_ 7V;@F\M? M+Z)W/\*#%V>_W>"@^*U9&7!"7 XL(HXN?Z3QWT8__ L&^]4,%D>_O_OME_-- MLOYG]B(O"7=_/OW'1?3KZ7I+[_\*SK]\4= M(OS$+VN+VYN?KGX]>+M M3?3[Y(-R=I>5K?K>MX,B^4L&5Y8:1QNK'2<'.$^.@"ZK? MH'L4.QW?"]5L^QJ*)&S%#;U5OIR^]\:9#I*&>).B2.V1Y%12@-F^YD2_8OWB'_ YMNNA=>T_%E]MK>.]\[KC(M\:RZKW!WJK= M].@9_VBC<[=UO-FZ/E3] MN0KD:EKW?E4Z@;LJXAK"O1/%DW4^VU4W.#BL/+*E#=[+] G +I MCZX'-C##&3I)@$\EEL6IPCI=L[DZ,^$,/O_3!TG.,7^V7%\-R^=LD,3 EZ"S MA>=F0I9U$][.4!*VFQDHZY@,ZV)I+@6YX,;]]?6-DY4KQ_/(]6)>N^S[1/%3 MQ/1=L;JB#&J9S;3&]?:4(-37][48R""6W&O#+."8F4P90LPVI5Q8Q&G*ER*= MF6+C!C8"C"HOTWA3=@+XT>T#V91SH"E^"UY$+W9.N>986@)=\Q25;6_P'<(J M:$!G>BRX,7B0H4A(,J2OZ,) M.&!:,;R!=F"(&.YJ+%06FSAI-VY0*Y)6,&\&W-A?Q/UR*<_-'*IR2TOD*(V& M9=:$W8*&YY2SZ\JT]?2VOB\;'0_6"QU9.>5&>\O%QFMNK$4J:\.*W$[007=7 M9OJV(GOQO7DHPOV%=.#P$<8N[3 MK$P);O><"IM=!4T2%ZVV$8\OR)+!_$:!S,F%:=D+]V7?FL/UNC6_H_EL2455 M//66;,8K9W+6T#L9H8$Y&5E/I4/2[I2W5A1?@+:A3TO"-WF9G?EA2H M1K8"BRL>8%8QF(;BS9S@ZW5'XE?KA<27^1]USH;5*Y#HY9#TXQ_HP%;"Q/ 4 M@X$Q>POX%0LW1LE(H"6"RVQ5I."0 W%LS+84EPODO3:UQ)JWQ+8G#ZSH] H+*+DBB]LR/D!8CYV(ZWDJ;6#@;; MHJ[*[\&9=\QK#F;[X^.'J#]G?0Y!(L M"4(-ADWMQ3 =A$$4ZB48*6)*:MOQ7"$ECF<+2Y^/BYR3,VQ, K9+GW#6!L9Y M?]D\[VB]R,4%MS9Q5V_9W*^5L67C?IP;Y_1>E&ET[CHO8%F[<9&RPL\RUS9G M1<)UJ2L3\B1YE[/I=&$2 'N5;6]HY9M,F_ 1OC5H')$4D4 58Q2[9TP>(P"8 M+/3P%>[ MR"DG$VEK?CL_36)N33ZG+'8D47SJ#*Q5OO#'ZW7AS["9BBSQT/1R0\,[<'(@ M?5U]O&[>)@G(A3E#Z*$H2LDM8V;(9,W4Q;R1+$,E_RB79F".2*/0 ME0Q&Y\<='?*$A99C^SI3NP!%0C1'U9U;TVJG7.YLH+#T';1+4A0EL703%D^1 M["+#Y^?8/1LTCO5?WZ, )0-KW9U_&3>Q-7_I"@TGO9/U(DVG/G*DD0&V%.K4 M;B071K5P'_16$193B<$VJ3;?CD3:%7YNRS;0H\TN]G6N96:CP2DB3;WNZ;G_S(ISBRPC0-^*7_9KO764U[ *3U MM@2RE^X89!G2/V\^%^I<^F9X\7PL6B9RS\7@\)RX=ZGM'+.H?G5L"^GK)GJ; MC'4*@RG#@JIA%0XQP$B>.C<]$#E!A4N^(+$(Y3*IWB'$::V+'V+ M!Y%%RS8$'* M"KZAIH$\7W=V)+8)D%S+9K: VJ?N*T!/N9I#S3XTC.HW HU]3$IIFH!UX/I MB'ZUS0%W$CB8G%))[T"+N95I2-9,LT/[,+><-MUK>M%[I)C"!T^;O]5W%HN6WHXF#BG")<[E:+5PM7,L:Y$@WLHJB#X<:G9E++! M?%5X3R+)PT%$LE&E!N.>;8!9"PV:#[KJ4TIS-4<.:+;UE[D=9X,:QYWDF%+F M$$6V.&4NL]5VS*=MPH6"VB58"*]*DP*F5MS0?*G"NVN]8;IU4"0/"N"&M@4, ME7BWS^QKE+:%P_<-.()S%0&+=UG@KCDIMKGD* N*J:A5\)!GW#&:S;P^WF8H:&0?%32O#B8=4OP3GAIOR'KK_&ON8IO"HACN MI"9TM?EE"[)%$&KVW:!J)8U[P=>\8U*'OJ1Q=+T;4LF@J5'5!F-S @N(L&&L MJ5'B:N2$LW@0LZ7(4N*Y>W+M1R8!+3,Q"]BNXF-DT8_EY"2QZIGL U^HW):A M"6M]M9]NY#&;JV-,T,RI564#(=JO>LQ94"@@;G5=\3QKINM*2UKF>(J6G,*= M+>@JTZ6RS'@V)=FNSJ01EJZZOWR09:)<=RSEBKMU=@MYBGJ9D*Z[G.+HWWQ] MTG]S[;HEOT=_Y8\V6_)D?S9;/=#7G8FD95DP!N*!<1$JMRUOQT<\+%GIQ^)UB:_3\W]<7K^[XK#_O\L[X'J_2Y7] MY<#M>![OE*QRFOX=G>I1!K+E_RU&N<8L@6Y 1?Z?>8\LF,-#]KD'M+(0?2O& M9J-/ ^"G^K>?]T^AZ^FS)S]?''^VR\747^U]_#5 M]Q?_KM$%0)&03RJMVECL\X^I(CN(0WFT<*&G+A,3+5_;/]ZD2D\R,7VM??-CCWN'^_%\_>K'] MWN'Q"PS[,C#H[_=.CH\__; 'O8.C@R<-^RVA+J,O7! ]$?E_?[7_U7R/=WJ" M__?&7"YNR#BIL%F72B-+4,RO53'I^-%4_GB]-WF(^LVZ'SC"YN5Y]+;&2JP;D/YYD**Y; /' M/P]'QDAT9EUC<5T=%M%ADBJJB/!W ^U/@+78C1SAC.7@V(WXOE3)ALB^!";_ M@\JS^)XS!T=O7M&_]W;W#EXDR.2H=_R4IM S5@(\EYV#WMZLEH/QSJQEBL^$ M(R5;*S7!ABB2BL#E[W=H^6!8D4(ZA,!U>^_")%\U3LX M^G@JN=\[.%Y$)I.G\]HO -L/^O%N?W=S]0D8_P<;Y&Q@0;#8WXV/#H\_%3 ^ MM>"Y6K#J[\9[AWL-6&VD+B]UO=U(71NIZQ&XO%VJV+5B2!)*5E\X7O3C5P<' M(*+L;^"Q$5%F<&/OU7'<[Q]MI)0G271'A_'QR:N-F-*"R]7U;WK#>8PZ2'+) MH95.-E377)U7AQN;T-,DE[UUM FE&YM0J*/TC^/C_M[F[K-F0L3P= ,-EKD. M#^*CW4_&%_[:$M?!JX.XOWOR$1*7"8V="YB_MA3R/(GLRX;5GS H?6; K=;= M!% ]P[K]9>/8\^Q17S1:]>/=H[UX[_@9-HDO&E[/EJZ^:&@=[1_%_9//1K?^ MVM+9_OYAO'O<(9U]2UE*S\QDF]-C=:E=;6F;8DD%P;1JAIK-2.\2SG$>N]4O2S!;BVFK!8W:2G*H518 MBT(W:H]18XP4,WAM]959N*[/-4E6Y9HX.H9B<71=%6JN';U4) M7]A^O$J_D$'G\>J0CS1;?3!-A9:C@IOF"(I*[XMD)--H"X%H.O>X\KV^7\^9 MF%#;!^R%PB=2:^YML('R(U#F#B6EY%8"6,W?M6AA/":KJFL>.9:"NA-@ W;L MFC/@=BQDQT/(V\+U[I#@< QYV1S,LPX&S\2>!\#K6E+7S>AL7DGJIQ+1P][) MR=K3X],EV>$)=1KFP3U@;\ZKV(U/_U,##(=3O#;(5VV?J?.ZQ*_.+L\BT[(. MOWT/2RI>J$7=4W:'+>HNPZ;OC59,\F$"@V*G(.S@,F=C*6^,&FMT;8[8)3#! MS#:\H![3MC4T=[9HT!"JZ)Z[#M1 ;\QMT-$/--@Y7PK;,=X]AMZ)@%F7V*ZV M-/VM3(JZOM_94LZ@KU^*+.U(V:G@X]Y/Y>P[$ M0O8V#UM@%,OPF##C1-29)S:=[TP;J+.5=01^^^?KPY(WMH)+&?$2JB<09,M[(%H,0A[P,AB MN/TLY%F #8P%@,[(7-M#2:#:"E$9-D.(8L\?^STE0*52=-K9#CC BBU_.?TT M&#+OE**BI)^Q[3O\Q1M5X[%,%7P# O.B(S!G:GK8CL?"=K&E8P9B$6WM;T=C M>'BD W'],3@RT;"G!I>QT00(3WW'GLRV:\O-3L_,M.TV'D^S'.P\.!'3L7F] ME-BERB&.6^D.K13>S[$!MA:V#??BU2)L+6BXY1*!QC3)"R%CZ##+9JU))T2) M/UJ*.#Q8>Q'BAU42(4[V%HL0LU=ON1)"N[LEL$IN&&8T!W.%,*"B!+SVS1'# M[H>.1J%@D5?8K("4">R2J8S284-R4FFUC4 6/L4NG]R#4FH=""G4[04EE Z2 M133DV70KAD4#92GI?1!%U$,UC;9>[6X#G9S"3&C0>_3JAFS>+N=@4Y!Z,>#>,*@$ZAZU__6$P R'26LP'J<5ORI>!7U>/.\JB%+4&/-.6=-BWB2 M1.'WR0WM!L@I9$-JI Z.TC;8(YFZ/<['ZX++H[YGZT1]K07CW#4[U,LEO\MF MV\$XGWOS_95!G)/%2$/Q0F'AX.6@RH_<_1W;RWHEUBO6AANYQ1HNP%0$5'G$'SF ESP^K;2#SD^Y 8Z"CON^Q#EZK96(]$_6R1=BG M70Q:Z,REH$Y8+X,X?XHN'Q_V#I?&TE\JKO_YE+E_T#NF@%@1H2:,C=2P)3V> M<@K4I,B!L$RY;S60%=>WG1JAYT86)H.!?#@: AZE$<"T+3&J##< M%=D=*BO#4M2@^7F2XR;$+)/&T*V M612EM$Q*63E9^HE7M,%WL&GWE$.D0&>T@EEQC^0 =@FZX*VPIK < MXZT<@(A:@$Q49U6WM&3RTT9J8IU>C262D^0EA:6E7H!EI2T^@VD!0])*D\>- MP@- U1K66304*JM)K+$L:^9L+;^ M_ZD4,Q6_/M256AHSHM*)!:6DR;:MN(DF0! 3%$'J@*7C/7* M=UW+M)#L.U><9DZ J>;X]-8,,UO,-UNWE%NAZ>J2*==4S1LY>8@H7Q MSE<8JU*CT)>2'M,_.7Y%'MKGN&9)%*R*'HPVA+_08$CA+"9^.D&]OQ&>0I.5 M("3=UID5H.!%%E5II5;0HKOC7@]?X>#K.X%UO(*!4/\B0P&9/K+HME:I-6'> MRERBN9H,)R75IC%A/22&H>UD7&>W@JL#V069BD!H)$?)N*085;(V:K,G_&U8 M8S&;* -*I?U2@H410(&,8+03S$HG170&+0NHVLK4A6)V;OA+IA"OUHQ">-E^ M'>B$7VT7M0AR.Q19(4W,N,QO!7,TI@8##/6L4#&]%2I'I51@#!U>K,$4\%AH M?ULPF#L16891?D:/HELUFFK\'A$?5PA_*;ARJAR[-),$UH2!H0] 6RH;#$JZ M%BS$Z58=3V5"DY0+=,D4\2IJ;04,,A96$<6(TWO.>JDP*D#Z M0/JA&J)WX7 7&* "QLB:P#/FZ$S9(O'6+%DAN=NX'58N9(1##8/ N(6DC))R M8NMB(XUEL8=MB_4S0C*;!RS'DP*S@(P\1KRR2QC,$S$1"5OO02D+1A*&*'[< M$ELV^PY+T?9G,-)OJADM+Q1E21),.TN.Y3-0^@LR%72$=,*:K<-JEIF+QA,H M. 30$IV(W MJDSJ,6X,4_9!?@&P48S^,B5RL^WEEE,IPA,+SV>Q8[]=*&!6UN^HQO A+^X- MR3/'-<4ZUU@3F]Q ^'L^?TDQ((O:;B '1B$034_0WD7\/#QJRM2D=>@B4G@W MN8+"O+UY9415L\$*C'Q,[&$E9BD^/<_"8X;B![[9]BTP;MI6VN!\F,N'B2I% MTW[9S'4A2#P_77K-C0+':V84Z$[%7 ?[0/?*9TT%S8"&CFNQN(+*EMANY5 Y MXP-%0^#5WAILAPD1K;NU(.L;=4P15(ZB9%FX@TPK: ]VT %R%(Q[0BI#5,K7 ME$GGY]2J8=Q@;0HABOX(Y@]2('L_B"9V M1$QW.1@;P8N EBCGHIY= MX(9^77(F,JKC7&1_HX_(4!.?&>_,Z] M2X?Q$D1J>)$S[Z=4J@2QK!T"M,T.(YL1XH&YK94W#_!%# [@8;=?<-"39)_!;-G6XLD)^V2"4RP5KM&G5F?U29LX(5ME$;#"P\&IX6P:%1+,VBJY MHI%("VS7B,"F""I>G^T4%F8R5.*#L4>Y#&535''^SJFJL42=Q^8W3#B!3K O M%%5BLP\&;N"V101R0 +(D3[5!:QN"(1**4J(H* Q:U:PE:^ MB2T-B6EZ[30_=#K2:9KHP>!$W?DU$LPIRB^W)>'"H4B.P3\ Y4SP'IHBT#9I M:HZE!: 2U:EM&ADZ%&J].,.E8[*XZ4&:\MWV0*"@)#4>U*7&>F%PFN,K-!)YV%JYZ@QBH"I)RMP[IIL M!V063N.V4ZN#Q'S!#'MOS1CV^P+).'ICK]7#SJ\%1IZ?8YV\%:WRV&)',T7? MJ5JB&!^J!8 M@9R=VA5@P5^0DRG4RP>>S4/J'Q"I@8,.#4.?6C$D8-^\0J6Y9">7I0YY#KU9 MRCN% C6&*:(-WY3)-I+"4)7 V0:U1BAH=+ZUJG;*/'7"3^>-W[+)^5( L80= MD5>0BBD'"3B\6!L93)1FSOZ=UX/W0;[)!6",?8K0DW(_MUNE;FTMVQ#"45:/ M)SNZ'@=%HETS8Y)'O"8QD !,*W\&Q#.L[=P%M]CM,Y O4.+).\0F.ZB3A0(1 M':4MB\>,JN*!%C.% T'0\2ET*A>IR M!933MD_4N_M\F>F6N]%$5E#-]H:M]1$5W+>J&')65)MJ6H(9W@ .Z/71%T9 MR8O\W^1#0P-'BGE5)5DZO/)G995Y5(P((*D6KBG5/%ALV400.\][O;UFVYIL:-0-BJS M9B? Q$W!;5>_@#N.#3K2"19WO4#[$$L@@?A-Y/T>689Q:[4+E@<]*&@<*ZLP M7PC"@YL,O\DV%E1,Y\49<>)1^U4CO+Y]ZV8QBDLZ."[+K)U\EV0VI;D"=X\[16WLPYQZI;XHAAEP8.IG%;]->T2[^WEX4L MGTZCF!D22:1BMF"(I_3C$O=P+0BR:1Q1=1QCLI]9B.G&"#0.#80$T(%DKT+* M,35^#F0T*/V#S._?%YJA4U5.BGW<$("D=_?DS=[6@-0MC&ZW_=E"D M4_C/J!IGW_]_4$L#!!0 ( *2"QE@I<6N]^2X !ES&T>6Y_?]*VKM'3<9 ;))ZA8]CJ!%V:V9MELCRN/=3QN) MJ@215J$*KH,0_-?/N_*J*H"'#@ 2'1UJ J@CCY?O?K_W_;29Y3]\/]4J^^%_ M??^_#PZ2\S)M9[IHDK32JM%9TM:FN$Q^SW3]+CDXD*M>E/-E92ZG37)R=/(P M^;VLWIDKQ;\WILGU#_8YW_^=/W__=WK)]^,R6_[P?6:N$I/]^S=FDCU03QX< M/7F:JNSADS152CW21X\FV3A]]G!R_.C_/WCT#=P+U_--=;/,];]_,S/%P53C M )X_.9DWIPN3-=/GQT='__9-=%VCWS<'*C>7Q7,:+OPZ*6%R\G-:YF7U_-LC M^N\4?SF8J)G)E\__]M;,=)W\JA?)FW*FBK^-:E74![6NS(0OK,U?^OGQ,;R< M/BYD-/"SJDWLV#$*2R?KC8TY->Y M*G23_%.-Z^0GG>E*Y3PB[O!YAC&\2,E>,]7)=]\^>'CZTJW..? U^FH_&2\3563) M6#<+K8LD)/K>_F]F!N'9&R4J.=>Y6JA*)VE9SOCXD3N\-SCQJQ_U\.CPT2;8 MP/$)+,_QX:/OI7&49: <'N9XTST\>')[ .O#29#H5XGS>PBI5>"OP M9MZZY$)75R;5]898 RW<82*C^5N=U#*>I"D3/!%RCI*IKC0-/ZFG*L_AS!6U MJ1L\20IO1LTHN'Z4+*8FG2:F2/,6%"9^+EP#_%@EXU)563+3LS$\#PXMWO@C M?0>/"]^ZP-?"0^#LPL-2-5>I:99TB5W A8'1X-/I.AH:$"8L"ASS25NDN/!U M_[4C&1J-"9^ +RCAP95? KAI!LQ[K)-9V[1PU3+)-,A&4+E &P2&:<> /,(. M>0]V+6?VFL,R.*[2W7 YM.X9^*9,YW!;%F_S3&3=2SOY9\M M'-X-\N@U8TO.0)/(-LN$+]KQ'W P[4%7\WE57H&^@\J*J"1/3XZ?G-:>5YZ; M"NXHJ]JJ+Z3[T,]6\Z%SS(_+X9SCV<5#;YI&:\MNZ881 +\JUQ8?IZ! MAH@_,#NWIQV?@-PED!XX3-*.8Q0/[ MN:P4F"8P4/LNQPW= T'+/D8%$5Z.^BWM*JEZT0+YKP/]$-C?0I;UC:Z;RJ1H M\U\T9?HN^:TP#:PQ<,),3XC[&Y9:_DG[,!G@W;AN("$K70_LVXM+-=&QH_ M; :8\\I97\Z H*G3378?-0JG(K6DQ;.4]]!X]YKR4J.LLG(SV"WK10GF>98W MT[*]G,8J@Z$9,H5F=HJ6PF]\%IHI"$,[<$][;JPCE/_ZO4Y;DIQTOL$H5X^%@:ZE0!G19EPCXD&"Z,72/MNE5IBUS7=;!D\!YF#JR%W&%^ MA\FKR8<^ ]9H 1-='DQPM'-=X:%+]DX>_=M^M*F."-.ISMIB0&=A?,.9 !0+#==((/XA-6SE; M^(-^CZJ+(643M@"_@L/8N,5G6+E$#4'3D_FFGECD2PA>$J'B8_(0O/ M507B>.1^0DT>S@\I@-$2C&'4\/(RU[Q3 \;":N9?E T]MJ-:AUHO4B$PAJZ" M2THE+2GR7F>\&Z0"J](JH)(67P,/&T)J8B;5.;Z!W,$M-_0CD_* M"GA2JJM&H3SV"QX<1+=-<$6E<[;.D&$D_P6* -@[>-U;LD3%[16K)O=;LWIK M5-,H9.JD:3;E?BR3D2&9 GE$UE;V1.)1Z(OX.]NYD7VZC9;NS6S-!X???7O\ M^.BT_^]VDM\K^'.N:>% R!0@\=%T F6?SU<]-?-M\<)5P9B\#F,EHQ$]DB1V M8H)II6Y:3OI.25DJNGJ"0=[2X&VHV9 (J4&9SC$"0,Z]IFKE)PY_ N^9@[I6 M@*8#@X+'7X(JOZ0;]6R>ETN0-=&PK2$0>HB"6;"98J<4F@ED2["UX55GGG&A M#X3G(PGG(0<>H]Z0YI6K8%,51T4*9.ORC]$PZ3WPV:$$V2 M&Q"73@#K @,-Z&D47@P\6U^6\/LHV3/[T6:P.Q35G+E:CJQV*&_'^V5:(])F M0-6@Q6)=C4?* X(/&C?^SQ9L^BPP<7.U(&\;Z-C*9$P-8L'A]W;Q653[T>!U MTQ+V$U\+UB;J39.JG/%\\'H8+^D*:[1)F#=RPY+=@9VAPWWSLM8UD]J>6;TP MHN!YNZ>9CJ(M]]?"-#6P.R,^1FL,N9';I_/ZX%_VFSG8J+S(8]B_"2B-H8]W M$6XT$2E?"R>GI@]3K7(BK-X!B8ERB=H5WL>BU^V@ M*>H6K0CM!N"]N["JHD#CUJ'O'">(RXL3Q]6$U[55P;L(.T.FKB<')@!0=G5F M_05+V$4*B(%JT9"9D9Z S,+G*E^H9?W-K9(FKGGG6@&]\W+]X<[)]493R 5]9*^KS<; M5OL,^F$4=L04C-/K@KV?(DWCVAT\>D)T=;QEA 7#6D=8YZ9.\Q*8.FLC9W4- MJTKB#UCF(-5MB-QH>5>3VX<0R0>QL>.CIQNCMCVUOUO4MGT$Q8'KP7'1+Q@9 M;FL;#(G-"QOWM\H]Z7@@(^2#(X8ADU KH%09W4&5;3"E8@-^R_@WV#$>G[1M)#X$!HAEQ,"T7\$*- MAQA4PYFJWY%>!W^#S93IF:*_07>:M;D"=0J&D^J:%%Q8RW8"=I6X!&AP?[;: MWIK4&HPD4C@SK5 AKAI\-&AFY:2A'"6G):8V7Y0&6E;AL/F>T!\QLFHCJHKP MOS_ "&GR9<\FQ"&^P_& Z48:,SE)07-L)75@CF8A6D%XIP2O8.GG.C!1P/#$ M$="[^KKV317"B-N0=O5I=*2-,I?QCC&7CBC[UT+L^.V49+$K0.@7B!$I/^.9 M],(%>-P'9^*?AOX"3',D.5Y'F7V;("*>W"87FES*M!H#P1>,NC"WU#K@$,A\ M@8J(A0&OPHQV6DGT)F%L&%E(GBW0WI=P,T64AI5TXM.!A(#!E*DAEFW"&^;V M!GIM_6',Y\M3==(=XT:H2=<-NDJVC7&@*[)5C M#N( ^>H"Q&:JN\(33HQX@T30DXP6%:"CAN!CQ#L9T[L=@STFY%O$2.BH[SBE M:7!B@B85J2 O$IQ,S)SA,01#(,>O@=7%2#;'#R5C$M_E+)Y>^J$]N3S>7"U0 MI36?]I.&D%\U$K]7R409]D0'VSG1S*HD$L>N,3,;MU6MK;4G7K2_X#GZ/;K* M=,UA(G3.23X!AWL7%<9=W:)W,EII.AU??BO#D( WCPQ' 5HE"NP@W@Z[H1K\ M3I;,+GCD*,1M= JC4 +[.H'.2/>]@#=3W&IVGH.RK'/X"+L N M5E9.,95!7D-Y9.$7L GHEL?UJ70YV1]U);>!Y;XJ,<*]%-%$,7VBQ?D<5>.Z M1Z0DQEI,$O%;2%%X#!G0G9=$L:H.%MI^AS\W35D5>ED#IS] &X!6)&UDO[(X M(V*LIRJ?B$"$(Z>R* 3@CR9=@OY"<*;V[4:J8YT)(PNR/61^DN MN()F8N<7YD=O0ESOEF/L9+?D]XNRF& J7V.H' =-9KIF<])\W6CO'6.[[1@[ MQ[P6LUGZ'ZXL!_8_S3PTCF( _ON*$HB A" M&G3$!K6OZ%&A^ZI^IYMTBG]EE<(,-)0'9:9S"IZ*IPW^]@ZTP"N&.H$1Q":M ">PP M9U. RF"Z1(A[WW),W&J=*[))@4#<[EGE=>I=T>#!8!_6WABLM";%P MD*M,,DX6TY(+M:P3BA2W\":@W$$:P(\N&8#=KV#%@871,1!0AY05NG/\,)0N M6RBF;A8]W3X7ZS5AZ%\Q2S;RLL(W( V2?XUA@?F8;45^F=0=8&Z0#01P14?= MN,. A8-D@ZAW6B(ISEZ>X[EMV60CSZR^XDH/C!0$5A;.'=X6+$HY&26K3FIG M>!C0P50K?,BJ6YS)+)E(<#Q54Y>8CFV3JJ8H;^O #V'=,\ OZ3EB& U67,(; MQ)Z+SRC%H2C?:4UIDZOG ,8*YB09MU4)LA?E&V94@_R0M-TZK= M81$!IN[\"JL!7U/Z+!4"4%DKC"XO%_LCSXY6KI18\1$O$T'3=UU@^I_U>Q2A MW5SI. M48XZB9$V@3(^IL B):VU?P)%,=7O,&V7^0F=V"KC>#F]T/I](PW(7ET68>'W M%>B-M*^2=QEM=-^13KFZ95*&8<:5!&6HQNE*+UGQMTZC6!Z$Y5Z7ADKFFB"I M=V %1'V[5B3)_==)I;4Q@CUX[W??/GQR"A?RZ_>Y= ,&O61-5IQ\ZX?SE:M\ M6Q?'NK:@!4P*\FUS@O+.J(!@991^2'*H+^38/SP\ >6[%P58>7Y]\C9''D37 MB*PB9 A["AZJ:JOFS%L809ID,"U#T!/$EL8UQDT*5Y!&4!2FH1L]6$7$*6QL M29:>?205P81P+21PHHEJ\S@;GZ:H1$]CO[H)/?F@2-2@,Y*:67$='9EQ;MDX M;]JJRY]D G @Z#ZQY5G(^H1_XDH4J/ 3"\M!\B6/.G.Z7J4%%F1HDVXYNL/D M)XXZC%!0U+J1RC922D>N] 0C"*9@)CX7%19'3OZ-8:VYOD9M[KSP;FKSX6H5 M]*O@M=EGYK4?BAYROITB(-(DWI)Y]9K.[N;#(L+R?XUJIBQZDSOJ?5X=EDG! MV;HR9>X8G@08G?],SFO?5?9A09>/<;K0$-M8!<6#W5)DWE#Q4=\5N>%L0*NT M8.0$2+4"S:,.<@Z&G>5!;*$?TPCB'=IG 9)K>A^CZ(6IISWI-^S0'1""@ +:AT:IVOL)1E_(UU=*PIYFY?5*^VRC MCD-'D@!]X *]Y39NL3Y),P R UOGTA02X<+'IN7<<+2D.]2>-<=>15*A./DG MHDY)L3E,?J/?@G+X7JTV*4XA'XRS;48WFDPO13)#+)QR.;(90'YHY5QB;;=; M@*%%1:0 X&U($6CYX<>G,YU_VWG1GI>7D(\7 -UKC M]FC':MQ^9?L+#"97?(3)MIOER^?7(21T_5BVP)L1MML@D99N2BH MV (T?\X6J\J<:R3@#*0&0]^6,SK?DKU!*D2 NEU=KGL"JR^H M%3F5(B#88#;[80$QX3)S-7^_4ONJS-L"5#*3+Z727GB2+AHN2AZZBX+:L8CI M6F2AG\"#@+H8#6N'V@92B4#=&C*$C*Q^'R(L1 ;PN:0P'N+($U/-,-)RJ0KS M5Z?46C:0+[U6(\!G8VJ%VV=^%'X%TA#HBB]TT&;DE"R"Q#P[\OT1AWV"3<$U M\+7H%G^AY3ILR:4+'HM?>@^")4 LL2;QCDER1&TB8@_@F[[8+;R9)H% ,)3A M)ZAC ^H[U'L*(9:Z]@,7?X6 M )[T0'CV&!$UNL3".=K'H@).//;1=]\^>GIZ=)3,#V>(5$>95\E;@ED>&O+^ MR*(^:E6A[=5YI ]CDG>5L72B)93 '45I,U9-&,0ZD,/6GX/*%=4SW$?EMSTJ M+Q9@#RR8-2VFAE%LZ2(E..KIZ1%$UX+)@WI3JD"2C2++&TBG'W+N(2DA!8I2 M0541@=J(6I&RT'029:J3DU'R8)0\9,G_5'#<6Y#A5^R37&O/?^U2[\F.2;TS M#W.(_/9MT#W\9.N 4*[9O=>D'3,BVAM_QE^]_D18]S=$E$,V(S M2 U<+\4/6:X'.?PX#/YSG^RG.\:6?P$[&?3QWW<:X78Z5@KD<3INPC''D7!8B?T(M-U3&>"Z3*2;"4 ##(FP1) W.>*2,;:9I2],BE1#&BL8V$$%P:/6_)RI=_NKT@7W): M/L4QX$8$7RNH5 7+T=#31(%V>X*QHXTM$L1#*)BQ[AG\D(E**9=<4QN->F8X M;Y*>Y#&<:A;_?< .Z$ M1K!B#J0,XPJ[O:B#M$V59165N78S&UWVO !G\'6X,SVO"Y=8AI'[KYOG[%A2 MU,]\-N#$_E,M-LMYWJ[@*I[18X76*^DQB;_9$WT;MRHCAL%4.4E!B)JWS LSKG2R53G7!E&XL5CC5.D M^P\0.'4FD7%&. ?-C5'\37$%9$/\OBT$6POKC=A'01=Q]R*\R@B4G+O.A.#] ME<8* \I;7S?:*$5%43B&Y8T!G9.QE1B&Z.L^-8]VZ]3\KLR&R_PX-+*@'M3[5MYOJU@L;FY0KR*C&"]# M]>;#4@R^"()_O%L$_ZKX@[H>7VGL;&/TA&SI'VESM\(-,UA[ULU+XWH*AP++?E,#)U@!\C#CMWP0SB&QN]QQ7LPT'?YKT->3K;=Z/V]%$95 MQXG%/LTG>@X>T;*@S&1DD<7EZD2?E2@>]4 :T&?S5MRG%6TM'WNZ6WSL!4(B MZPJ)N-YL5L+ &1UK#XN*[,>[9>&P@32E9-^RT@SLS+,8)5:%836#_+EUN>I! M5DU0A:LW8CE/3R$.%3R<+[?=M@,^2Z.QG?H([-60&4$Y5\FY=2X/6B;."PQ# M/T#/++4B(T5%$C(HAT+E>/T*SV_$\MD#X!%F4=^Q_NVO6\EXMEN'\\SW<=R\ MCM'M!A&V9^?FCIWB.JE0LIWWY-NIXD-2SD%=:,!.X?)%6\Y$E\:M.=NBUKG- M&BH70.O3$N,/@28QU$$;7S9&)8<29[3%A096$)<;16T8.U.H$(@:?Z9-H>R? MNO(N#26B6R!$!NHAU"HG/_LGG^&3X1[ZY?AT_W P;V8,O/:R CZ8'0BQ3.B_ MT\]U$E_Y+@^CU52T2>)>2<'A/G%G'@N*O0Y;;631.>N8O+$^KJT)R\=7R_%[ M?06:&F-^3UM( 3*N/3]2 MMGQ58E53M-:V7E-9%NPYBT=$LHX!M[OBQNL1=:=DU>>LH#;AJB6]-N'K?^V\ MW3>V(\9!"IM64-+O%6C]EP30Y%B>=/BP%W-G.<'-/DQ>1SVG-5@6$XTU<;2T M%[RT*'QP%TZ.CA^/.A/@9!":&;= AR%DZ/1P-:8V^"ATB7H-;@@.-4?V'Z(9 M>O9),1%BH%'U)O;@MBEI'1*)+W1UVZ9F2 ]3A"!AW(.FT[9YB%53AQ(DFKW, M 4WN:U(E4]4ODK%H'Z%MPMID_L6;M02=UB_ @],N3^HK0O?"X0MR?6ZI>P) M(*P(\P@VWR/^!ONJ O'O\O5=1Q[NU4V7819&:X*+O% ?H?-\C]O(( +=9)\Y MK.@?]FU,I[56P!8C(=8A_FE)[ZV#ETXH8PIWC2=DXWO^-G>P!5T&$Z3,G(XV MWVR7;-T*Q>B^5)(6G0L^Y@,O=>1+YLG0O2'?#*#3F^XRQB^P"Q%V29)"-%?] M&;[%+S%[5BQO7CDG!W(\#WB99#D@S.I=]-2[2GG29NM>_:I'TQ.!']7&=Z_N M=K4/$!Q8BIO&IDYT;_64LZ:D8]2!#O92K <=W-&D.0.CH\,P#"L=93I45E!+ MXP9R/L$*T:;RZ*1JMG(0E/J]KE+C,/B-@T481+F]B>F9DF%\6X/U(]SU^9CK M,_1S?_?ML^/3"]>.[#5&2'_B[%7XZ<%I;_SKYG;_VWV49"!*\F%+^AFU#>H8 M\^K7Y/=7;W]]>7&1_/Z/EV]>_NNG4116(XO'.>\[[@D! 9#T3?)S4V>[3NYQ MGP5]E'4X0Y"1NUO6CV#VK[&&K$G^"226_"2J]*LB75D.]['^/3O_[U<7_WK# MN?#_J:^ L?^N3?[1C^"MFH!]SH5W/)B7@+Q5-?V;_ =0U>MR@?+._?>QUGW- M:S]H%S[/HOVJ9C)POT:?FE)7_>O'LF.+^!;3D>S(-[-VM^867*S!@[X[']BP MJG=_U_U=]W?=WW5_U_U=]W?=WW7O,/CL/K*NAORD[R-;FW3]?__QZL=7;Y.S M3TTM40K,H\,'GR$'9F IOOGAA:[0\9X$,&!O+GYC*#!RM[_P[N6/,+N/M4I; MXE\ZH254XYR*S)&9F(9B<=VQ9_7$GG+J,F#U[!$X@DKI:3 M.E3?Y#J(K6/LB'-8*='$-QH[6Z@J[5$!.9;\BE!^!V*;4+$$XP;]7 M+%$-1V3+__9J8,6'\G"Q]2Y3_=L0Q"IF@.LG%>#4?;3[ M* ULV"!MPDRB#9-=Q[6U2\,I M5;0TDA8;KHPP5E;[.R^=$VN]X MJ*.NDI/I')-=A];4Z498/\%" &9.[)JGCB@">\=VXC&7S;A!@S3N^ACR@O(H MO;SH@HZL5"II$#<2Z7Z>G#0Z1FZM(VV,LJ1UJ-CUGG-G3OI)..#-CO&++>* MZ]F?-?+/73;Q)P)2O2G_V[3U5D@ANLR 'FX^C-[58PT96O"O3^(Q-EQ57,4 =\I&;<.8F2S:D1 M#HIE,V.F*LT!&8.:@ T:+/^RCYS#PQ*0-8H:)W"*.P_B[M3_Z.D7T;KF9(?H M_P5V0]H%VJ>!]NB>$MWN2B3'1T\W02.43*TV12/P]@Z-/#E\3.N@?#M&Q76) M&9SLLH!#OASJW@W*>R%*(;D)KFFSBJG?V .4H$L-QSR88<1P<,)Z+MIQ;<#H MK_B;"=:+L?9(3A)RY>SBQH^W:.-Q$?HU4L65;>4ZX3)^4,UQ0PL8(X-V(?O0 MW-,TF6#G3K=K6(NJI=H75>Y)I5K0W_5LK/_Z*]>VFMK73@NES0B'K $N8)HV MTSN[N^D6[:X@GZ4 K13>S \ZR%D])R:ZO*'-']JA13. M3""(&5- OG8A'X-';.]![(7MGQ?7K86>TFT%&TJFLOJJS\)D>\["L\.CXZ&S MX&V8X"1TT+)[X-R$F=5%P&50@"M=*$&_^@"]YC;NW\W4NW>M\#17%?6?4%&? M8AN^'#J; =H/)ZQUFQR'3O=KA%BF%2,1GIM:NEUL09_$C;J5'NQ8Z\U>#&0G MW$S=043>\,MBVR+RJ%'-@N-N'![QR=K MTEWB]Y*2=MVKOW9A\6C73E^9[488HLSZ40BZ]A46VE#=#V8?M*@A9F3Y'#][ M^IC";K>)MY'>V)1!D0 G*+AV)[5.HX0#>AFUCFQSJVW!C:S?1F4$W,S!WA[> MPCFJ#$H>/,BANI%#)$\N6Y-9U^"E+BRJ("/WN40-[E VA[FV^:5J;'H6WDH[) 5?K1#'".&+&T9S!7.N"XN%4LVY@AC3*(C0+Q+90K!3F6\ MU/'2(LS*B<$TV9200#,MAA>=K.FRQN^I"P.,$*%:"7!NYC+R4Q@3-7$0]$/R MK-C>4-(ZO_0@^V;$C^',) M^_J&J&X7SF PW/XAM,Z,KO.AT]V='3[DMV!);/U(05\3&8!/=V10Z@_*3_AX M%+XAGR'ME%I)X,Y55VD,1 KZZ5K0SL%>>GN^H@,9D?-<,6,C0\$!8E(+/=

*HJ6R*4+R5/69*E7")RV#J&^V=59HR?@/D%U+7_09&2+V.KQRNW.O285AK! MH#'_NA?'J$!'-7.@B'FN^)S9\#(IOW2?\A#:5(U5RE[(-&^&C_)"6G^FY#['B>!]P8=V_P>(MS?)_+ M,!SWN"WWVU!YT%#O!BP,N"S#W@UA]AL!2G(,I2]:5'0%BK% MM@"%H3=MS:# MR+PZ.FX4I>K$+['&@U*QK)LZZ!T!5@)V,:.Q4W"6.L.:*FUG.#&LGP5I"LN6 MA;E_T@1*1AZ.H!DJ$L7>5G&,9-G:$IO;LY(W'WXO50QK9?E%Z M4^7^7$K!&[3)VEN*CA.#3M&KP@WS@JVF*BM:_[I,&(2=RIE7[:E7=1&8O1M$ M9^)S';MD"X(N=T('/?8=A N[IT BAYURH]6T!F:JJ53L)8M;?]!*W+[4<>>- MSJ<[9G0.%W'M@OTY//*^*1I'V5.=T MK:G9E*82#E*(RNS@%#*WH#G8AXY1IF!&#O(9 02W$ _9ZFH\,^$I! ZQLL_Q"5=B>9B/!VU9B?C/^VQ_U M$.^U4:Q*RI Y_\G,:CYME#J)+<6E'#KFM%\[(1\?[1HE._:[$Q3L1GOG5*3- M$^@&J]C/MZ8:\\&#P^L*V2W*PL.C9Y\(_^U35[ __")8VM;0S/45O#^S[-HL MM;R-()%"K(X8UM("CQA,E@&):I/$Z YJKUF$E0P#8%24Z!(>$Y]+HF9C<]D: MZ_CECQB-9NS'H7?3(Z5;8".^#X=/XH<-RKE^KV?SAF(*_2[(./A:.B3W!CAH M6<79+O';>N X7< I&9^U*FRL7ULT&'P\PTO5C%A2Z(EI!DU'P@*P>#M&3!V< MCTMZ9\ <._>A]9>NL=)0SS=K#RV*9 _VTKX 5:SH5R?LN,N2A;D9T>C@1AP\ MMMOD-KR,M**R$L;$W7HQ#XBGVP-2Q5%AUURZT-6<'H:K2B M;#;_G.O"% ?]T%"5%>%M"N*32(INN6$/@AZL\;"&US)JQPWZ)IA\+.0-5]V" M6:W>@P4*UI0T414_WJHQ.)N7-G7I[<0(NY!@PCI#Z6+E3!DV MO.6<,_1LH+-3P(^R$FB'4"ACG\4: [U>7\TQ\-)1'&=:,H_P2T#Y-&8V;JL: M 8Q@+V<%B#RZ;%J2,[N:12A5$QD+[+C&)LRZ4#FR-D8\0AZ&L'UARW0S0U4R M\^P)=KTFGP3YV;-1-_0UP*KNH3MV1O"_+E$<8,SVPKP_^*7$Y.ES!.[:4NBW MCEBS9DI@\<#Y5+.R199DA?5.;TI$ M3^T]!<2ROW>VC\$Z11V_M:I;F.\;G[AJ;S@^ MQ%L.CO>F^_M#4EYXW'T,^98QY,]-]5T-#"2_(S=+T:*T4=XWBC=Z/W9S3BDY MNGL:D@7%.'T2ID)A3-#@"-T)2C*E(?FDJ%64^"-2(HB_B;TE<%C MNF=+TK4"#H>=QE'D$BQJ4/C!@[69J,0>5LS?14!X'M*.>N4RAIVI;U*U5V:TF)\&;$6,-B6I4QX'@A2NO0NHW8W][%/F)V+0=KFD9 M9G@".-G4YZ"(5E&4Q9\42$/O1H:U/!6Y.;R]9A6,55R,&"#9 Y:;]F+%=BWV M;.&!?<]K.:L.<%T2B5RG%Q> A2.3-MZ(;*$*.W#BT_C: W3E*88CW( M6^*4X^.M6(XV7^.:J*(6*VYVP=1'=DK]GX*EM1?!2W,#=FG@4:(0TOI5.[2W MOQUVY S [:(%*C,!(2ZPO:[ 'CTG8/(-I*ZO!Z]'YQ!K(('.3.Q]@2)#XEJ# MT,,\67J.U558+@1)L[' C\7&&NQC'IRH$]#Q\$=LDHO8,W[$7@1*7!9,[Z3-.2LHB4OV,5:F0XBP!_\B; M_K5+SH<[)#E? :&H/"?"VWC+%=NHI.L^GN/)JVOC/9,#?)-0/B=R./@ M_]B^&FL.*62<6./?@8(&M7_0^?W]JN;5:1JGQ5YOO2/K/7IV>K(W)G,+R\CI@< *(J . M 83,Q,7$Q,C R-2YH=&WM6E%SVS82?K]?@;.GJ3TCV:)LQXGL>D:1E:MN M4MN1E4OZU &)I8@:)%2 E*S\^NX"E"594BI?DY9MDP?&)!? +O!]NQ\@GB=Y MJB[.$^#BXE_G_Z[7V:6.BA2RG$4&> Z"%59F0_9>@+UC]7IIU=&CJ9'#)&?- M1O.8O=?F3HZY?Y_+7,'%K)_S0W]_?N@&.0^UF%Z<"SEF4GRW(YO'+QL\:C8; M47!T?!H CU\V3IY'X7' C^"T$?P4[&!3-/=M;#Y5\-U.*K-Z C1^Z[0YRL\F M4N1)*V@TOME9LLOA/J]S)8=9RWF+;V.-L96O(ZVT:>TVW+\S>E./>2K5M/7M M0*9@V15,6%^G//NV9GEFZQ:,C+VAE1\!1\3!W>VD] ;[43*#F7=!DUSJWB5.MS_HO>YUVH/>]16[?LUN^KVK3N^F M_89U/W0[[P:]_W7Q,5IT^^SF7?_V7?MJP ;7;#F^"D;6_=#YOGWUGRYK=P:L M_^Y-]Y8%1[P>'._Q?=:^NF3!B9C=W;+VY?7-H'OYUPKQMMMQRW;4:-+2#;[O MLMMV_U7[JGM;O_[PIONCBQW?-!N-YC;1_%S87,;3,APDL;GXPYI]N_+B['.'/^)"8)ZM*XCSUM%S]'2U M(_](9@*QU:H'+T9?/I^MGZ+@8!;''S_ZV=),!8V#$YJ&'DOX&)B!L80)%JT\ MD9:]+;A!$JHIZ\-(FYSIC+W6)F5!H_Z6Z9C=*)Y!SM[PT+*;5QUB+ L$DBHX39@B[S]A,P4'9" :32*A1)I+_77 "RR6&<*#D#:'0PV1B^;XVBR\ MEUF,.8OG$ON16:0*@7TBY!;6OH9PE93G1H@8 CN10*DYFDL@V4=#(V&$I(YK M9%$H-$ (:\29&\XZ?R)N$Q8K/;$S?!L82IL;C@-Q>NC]1B]K"S"U,V=6O/V* MU./*(76PM*S/=E\T@],S6V*Q%#^4EG0<2[QU"]YCW("#%D)%A@H( @P0SZ&2 M-B%S,DLQ)5-:IGLA;:2T+; =)6NCED?QNI M-=(/$2_L]DVHD(> J"M'\M) %P8[P*PYEM;E8K2"S/5#VXUY%E^L! 84=S N MM<$$.VYUQJGZ<(N<(^LU3N@;$*,#HL*96O>[,6Q4](X*18=!05 MAF"T( _6])IJF^-S.BK'OFR$'?WBC^S8WH8F,?(!4^LCZ])QW*F".^>A(Z"L M>/!KWWN5SD!?D=:PJM9IR:<#G?GY+,S MP2=!M=P)^F.B-=F5"VQHX2&Y;H1UJ=ZQ"6(317;-"QJ+:L86:8K;V8_@@BF+ MVMK3TR[0;/&V>KU^H'M,GSIUXW1KKX5=)(6_?K2LL?UHUAXW=*H8QX;G$UX5.[//SO_)QJHS/50X!/ MNH**B*L)+7?"1%8[%Z^F'NG/=H^1_N[Z^$,0]L7Q4Y%YVKE8";WZ+G<2"3'K MWD-4$-O8M=?EU7=\[\8?!F)16?%^_W,5EVT*3S6RUZ'_1O30?9OZ*U!+ P04 M " "D@L98LKLZQJD' !4*P #@ &$S,3)Q,3(P,C4N:'1M[5IM<^(V M%_W>7Z$FTVTR PD0\E*29H8EI*6SDZ2$G;:?GI&M:ZQ&MJADP])?WWLE\[; MEK39UMMG\\'!UI5T)9US[Y'LJSA+U/55#%QY)C[\DQF"JYG[5P=^_NK8]?) M5:#%]/I*R#&3XML]&8;A^7DSJH??1$&S7JM=0//T[/3LI'YRT6P 7/ROOH=5 MT=S7L=E4P;=[B4RK,5#_K?/&*+N<2)'%+:S^U=Z*70;OLBI74,K?P?L M$3MWMY/"&VQ'R11FWM4;Y%+W72P#F;&3^E'CZICL9V-:&]F2QR'.'IA_R>5. MMS_HW?8Z[4'O_H[=W[*'?N^NTWMHOV&WO;LV_L1?][=HT>VSA[?]Q[?MNP$; MW+/5\95P9-V?.]^W[[[KLG9GP/IOWW0?6?V$5^O- W[(VG/K'US M_S#HWGQ:0WSL=MRRG=0:M'2#[[OLL=U_W;[K/E;O?W[3_<6-'4L:M5ICE]'\ MFMM,1M-B.$AB<_V/5?MXD]?<.'F]"FO;6,&4_:#CU.JTPD(PY!#+8IZ]VC^] MN'SIP8^X$!AEJPJBK'5RAGZN-^0?R50@LEK5^L7HXT>SS1-4/YJ-XY_O_7)E MINJUHU.:AAZ+^1B8@;&$"::L+):6_9AS@Q144]:'D389TRF[U29A]5KU1Z8C M]J!X"AE[PP/+'EYW<&&_^?]>V$;I%O8UM[BJ) #*'BU]?X514: M74@UZA7L@ (4,$X,8/+S5F"=T9RQ2(>XB/#=()).=/>;LT@ MA1"LY69*)@E_ NQWJ4V+SP0Z@UTJIX2P#S((I4'E@V8I5D=/!!@VB648,YO3 M95%_ @:*1F@ B;0*)1*IK8G,8AR@'4'H'*1V1^B:%CC,,583+)@N3\-G\)Y\ M.N %%LD4X4%(6\"A@LA%:ZL\Z?D-N814I/[ S?!H;2 M9H9C1YP>>K_1R\H23.W,F35O/R.U63JD#E:6]=7^1:-^?FD++!;BA\*2CB*) MMV[!>XP;<-!"J,A 4& >(Y4-+&9$YF"89D"LMT+Z0-E;8YUJ-@;;3R&!L9 M'8+ QY8=(*0$($8];KKOPIBG0V!MC(/]7*&%T^JG!W#HJCJM3G?^5I+H3CVV MJ7U&P7()\AZ"Y,O.'46SC@[$H;\_="-]GPIH0R+DP_+PV3@EF^V&XLHOIP)#"CN8%QH@P40*T66H$*)$1U]L5I)X8YR;!Y8*20W MD@8@O8)QN2FEEG)+JL*QWCH)XB*WMH .99@IJ-((1;4,<\4IX>"PG!,+=8(U MO-99EFCX*P RQ)R ]4%\. ?L0I+_'B>"\G"BR JKE-@YM*XQ8_>@O#-!D%1C M*0CW'#?HG+(/M\@9TMQ$!F[$#)A(%Y=,:!1;D9(#^L45QAJ(YP#3KT/(44AI9 E6 (CHA^9X,[$,P%I*D>89SYS M89T+87FX,,L/W3%7N0NBA!2((A34 MD0]9%X[C3A7<.0\= :7YW*]#[U7,[5Q+45!V_ 'ALI6;CR*33)F2 M3Z"*0Y_W["M_>XK^+H00$52$] MYMO+"? GTA)>S3HUX72X.R>?G0D^"ZK%3M ?$VV(KEQ@10OSX+H5UH5ZQRJ( M3139%2]H+*H9FR<);F=_!S>8(JEM/#U]9N#=@K7_'FC+M^]LHR:)#,:N"B(( M7+A%#+HW) 58*SZERW2LU1@HKZ=\6+SH,46$AF2D]!2P=!)K'Y;Y"A40NB\B M>HY>.N:5YDWX#>UW7%AG/^0IL+.*^]KGU7[]K':Y?BW_@+9Y_E+7K3.P_*W2 M2%OWUJ7E#_'&L/7KI4!GF4Y:M445'EBM\FR]RE9<+5]CLXA00Z@&&)6?JCQ" MG+>XFO"I7>W^;WYDM=69\B'#!V-!R<7EBI8[>2*KO>O74\^ 5_M-# ONNOIY MR%\%R:= @/)3>G4MRN_O@T%514G?"99.+"%BM_.D\ M/WRIA+A+LBQ'9#WV7[4>NZ]I_P!02P,$% @ I(+&6-.Z8\GA P E@X M X !A,S(Q<3$R,#(U+FAT;>576V_;-A1^WZ\X<[ T 2Q'DIV++S7@* KJ MH8M3VUFZIX&2J(@+1:HD%'%1!!I%,EL-!PNZ )>\;+.Y&W:/(2]KXI]-QVU'J M':==/TH3DK3;A/[N-= 4U6L;;9:Y/C2=Z MAMX;AW!V(WI5MBA-)=:V$L>22]7;<:M?WTJ"5RU9JV@!;,PJ(R]]J';A-$,1F>3RWEXMF6R5NRZ1S;2 M_$,(L]'T='01SIS)YX_A;S *YE;BNZ[_M'_54F^@HRW9,UW]H]2&I5=G=.?%] MM_^P6SU[_7V0*5QR(JB!CR32<'D:/#$(9%X0L7Q03Z6J0A98@$R B@1G?%0H MQJ&-QV3'N0G7C'-&*'^/KX(D M";*DPVEJ>NTCA,*VHWJ+8;^%Z3G>2?'MV>AY#'JM=1W_?O3^DTYY;NO0MF$# M/A:GWG%?;\ _+3D.1HQRCFAZ'!I%OY1,4?N2T?:8'_&T1W L%'B'>\G^ VH0 MMHH9ZR&\CS,B;N@:.EZWW:D!F%?C@!#I]H&(!/[7./'?)$Z80 ;+27722*6& MH&6"NZ#+.-M$#6&63PM%M05(TZH@DP&:8D*$(WQT@8C1S0H>*1-$Q'8?G2:L MSN=)#\JO7K=S#\IYK1&&[5 M]T;R>N&:\T:RV[M4#'FJ0*+:2G'_']V--[^C"JDKZNLIRHEU_>*7522-D7G/ M?33!RZ?DI=DV>3&))VO]77A0?8_^!5!+ P04 " "D@L98$S%[P>\# "! M#P #@ &$S,C)Q,3(P,C4N:'1MY5=M;]LV$/Z^7W%SL#0!+$>27^*W&G = M&W41V*[MH-NG@1:IB(M$JB25Q/OU.TIVXL3)@!3KZF'Z0$"\.][;-&*&]G[H_.PY]ISN6?'>/2KGM=RF^!T_K6M6OT29MU1MAXYS\[I70%-4+&VW6,7M?2KAP(F;]M\_]U'3N.#51VW/= M7TI/] R[-PZ)^;5HY]&B-)28VT81WS%#53]BM\] ML_K;G/8RVXDXP.HQ]8-"'@SGR_%H/.@OQ],)3$CF TGO0G@W'_$K=0 M.IS#[&J^N.I/EK"<0G>E>EX3KBJ+RJ "B^$@-_:J=;<,_07T+Z:SY?!BSV2K MV'(;UM/RXQ 6_?F'_F2X<*:_7@Y_@_Y@:26^ZSZK7[X4&WC0GNR%JOZ1:QVN8LU0J R@<296 YSJ?X<2J M'!\U?=_M/.SF[U[G%&0(LY@(9N"2K#3,/@R>& QDDA*Q?E /IJ==_0.^,,LQK$(4!XCFAY'1K&O&5?,7C':MOD13R<$AT*!5S^AIP^H M84&FN+$G#.^#B(AKMH6.UZK6"@ F^3 @1%H=((+"_QHG_D'BA ODKX3DG48B M-00M*>Z"SH)H%S6$6S9-%=,6(&6K0N(8T!0#0OI"08J(T>4<'N$#K>&AE.?' M6P2@5A87^))(F+E?_8SR*F^ZD7Y,,R_LEUS.?? I$PP:!=$?'WD-M[._'DC4 MKX7W3ZT'D68Q\)0%LH!7.\/95U:KU/NP+GIV?%1#4LS79U?SMZ;\7VCG0;2G MU'M:\ ,):H;,Q.T=D=/4*]]F!Q+KR4QQC"O%P/9"//T&\GR[;)OQ[B]C*G7. M\VW%8AR\6_;J3^1*&B.3MOMH@M_9,L[,OLFK03Q9BU_@L_S7^R]02P,$% M @ I(+&6)^:3^.U00$ \<,0 \ !P;"TR,#(T,#0S,"YH=&WLO6MWFTBV M,/S]_ I>S9DSZ;60PDTW)ZUG.8[3XSE)[&,[W<^\7\XJ01(SU3YMN>^^O?U(;R-XFZIF?9[M.O M?[M\N+JY^=O_Z?W'Q_^O7O^_G^Z_2I\],QQ1-Y"N&"4!M:07.QA*P9!*?WCL MI_U,I#N'! ./C>KUZ&M7WGC"[*=A(&F*9B2W)5?9A:98AF+V]7JW3P=U@YJM M>K_9;]<-L]UN:R9M]I6._'2A=MN&UE=)75>,3MU0=+-.!FJ_/F@I!NUW%$T? MM&7K@FK:8*!H;;S;L)K-[J#3[)C-0:?;:9&NH?+W#@/8,^S;]7^M#8-@?/'^ M_BF"\=V?R[<^=IG#K]74Q3]/5[N$Y\FMX=^ M_8F0\?0; ^+W^=WQ!?B6IB2N^S7H.Y31\PXOH(?!( .N$I:K.N=.JZ.GO.NGVH^MR#DMLM:D_O MY_,9WS.T]_>:W-JXI=46KJ]IT@? E M^ZUWNGY 7'.*0],+W8!-TGKK[_O]^^/IA#.B+UY=?@8ZTE M&,=?:[V/+B:W4M-*7PU<6%B)SX)5TH,/9S== *$]_5JC;OW'0ZWW<4B)U?LX MH@&1\&MU^F=H/_]:N_+< #B]_C@9PWK-Z*]?:P%]#=YS[GC?^X__^(^/@1TX MM#=VZ@G-?GP???3Q??3@OF=->A\M^UGR@XE#?ZU9M@^D/KEP/9?"Z^W7"[R1 MLNA7V[*HRW^%Z]]!V##;C-[^&MS3P:\ULP[D[)(1/HG:%]JNCZQ_?+SPUQTLN0>99*/>^..2I)D64]FL- M2/-B8+]2JSX@#@J ^*UJK??E\NO#]?8O3.3L%]LWB?-/2M@7^,2?OD&K]0#> MS:)>< >W>];B*_1:[W_4[5]P%3*VL(%KU_H,*F/Z?*/6J]<5%:"UYB5?&#&1 MG:70M:-7^$/"J%];?FT7R-JBICT")/Q:N_G^)5G'V+FX!F(.)C>^'U+K<\A MK45[_0'/]..+P)2, ^.*. ZUX :\6I-PY? 4)5ER6P68* TM66^RP![_8(YR M&1U0V+Q)_11V0V%XX7-Y !N0N'"\"(#)8'_V:.R@<."?#1GN;XZS&J^^!5S' MWS9[1?Q&WPL9_XN+N@N$&5]V#+/D\Q$E?LAH+_HKNOCQ_>*UY&]\QLKS0EC# M\L-BB7WQX^%SWFN?!\__$Q=;V2[:8_- M"IJ%1[Q?7/U;N_;I$Q+;"A2!6N-+N8#HAJ,^96L0/(9?T!\:7\CX.K5.+3-8\$:]^)I,L#XT%"7\NRJ_D<\J52O(78!3^ M'MB429QO::H==G7SWXO*9OG+TQ4L/GW,Y5'R%]@'+$ YB?+=0"-&49/OS:Y- MEVG-W6K44?DN7DG^3E[R?F'?Z6#0]@V&>#<1K4=_6O"RU[%CFW;PC2(]2Y8- M5[E74HOMYHN' +;$Y;1#?/]V\!!XYL_+5QND6W++E3<:>2Z_?AD]Z./[U.=/ M03%=1CF0HY<8.7\0!OP>G"1>C!+C9;],$_D\00SO5EV9;2^^L@V\FZ!^4OE7E- "^=R50 M%(&K>_>03@3@A5'XB?AB5Z4!>)G]JT,"O#"1LG?'*:__J&?W'_7B_$=5?(:4\OD-GW[M3L&>:7EF5C H(X=\2V;MPK,K8#XI0& M_GMWO?8-?],,1Z&#A1"WP9 RO(_1(3[MF=ZXIC>BI<&%^,[BV[BXIP&Q76I= M$^;:[I-?&L#OW6L\VM8T\?VS(^HT 8P.37Q_3A %* *RQ/<%!=26(B!.?)_R MV*I5!"R)G\$3Q@$KROG7RN[T'LD!*PS^I7> C^^ %8:+LCO#AW; "@/\WCW? MXVU-_(RD&#JMP R"7G:G]Q@ZK4CXE]ZG/;).*Q(797=9#ZK3B@1\V5W.PT7> MCE3&6W9O\SB1MR,AJ_1NZM$C;T="7-G]VP-'WHZ$I;)[O@?T4HKR#/6RIWN/ MY*44!O^R>^8">"E%X<(HN\=^:"^E,, +YZK[++CX1O[EL:O0#X"$60SIL7.1 M?*)N@&YFY%YYKDFQ:P&*L7O;__EI@JT6EE1+_-:5F_>XBD_4-8R,H0+P6W M!)B_/.RP<(51XG_W@@'XBA$Z-?82+X94*:4?B-&$#?YF\ MOQGJ!/#_8O/E"_-&V*P2N_']80?#Q$/==4''5P;'D2M-8>.A%8D*1Z+'D:)- MX2+'"<*_$)O]3IR0?II,?_T[/)$P\8>7 MKH7_8 ;AF3BKR8-OGDLGWX!P:? E=*U-R8-M /$MZL"(D/S"Z)\AL,ID#13F M;O7OJ1DR[-A:EA!(4[CHL6"$L#5':!55;D^5PM8"%D$9>B4KRTF5PH6+A=3@ MAZ.,[$NR7>*:-C;;3_JF+R[CQ\,CXPN8/."[[<"FI2E): H7'#YS-5J1)2=+ MX2+E0NKPBBP/3);"I0TJ)5X066)-,V5XQQT!DOCN!3>NZ806M7C\*M58+@W9 M"IIL@_>:Z5V584D&W$ MH=+9I,-I\Q\/OWG/E+G\RA-0"Y#E M9]H/*B(M@DA/.KET.,5>$>D^B?2D4TV'T_$5D>Z32$\Z\73>$7[*$ S'7M^\KP2T.5)9Y[..X1?:KH\Z=32>%X8RVB>=GBFA M)A6',DXZ/5)"728.99QT>J*XXU?1I-8_"&, Z5MV;S\-@^E1Z/AC_R[LPW,J M:MR>&D\Z)5&8!JNH\3#4>-*YA^*.6U74>!!J/.DD0PG]OJ(9A-G/)*!W#C'Y M.DI#ER>=5RBAUUG19427)YU7**'/6]%E1)K]4^57$\Z M,5-U/SMLJ*FHF9,=89-"@A#".=D;XE#E22>'JNYG):7*DTX2G;([+V0_G\+( M\J2S1254HQ59MY$^:;$\Z MI7361L IDVWWI%-+5?>S\L:@NB>=1:JZGY68,H7-)(FEZBO*/#AEGG0VJ>I^ M=AI$>M+)I:K[V6D0Z4FGFJKN9Z=!I">=>#KO"/\QNOD41IGR MI%-+YQVC+S5=GG3NJ(1Z7!C*4)63SL^44)4*1!HGG2 IH383B#1..D-1-4 K M&SF>=%JBZH!6-G(\Z01$U0*M;.1XTJF&$GI_17/(@7OZ%$>8)YU>**'O61%F M3)@GG5\HH>=;$69,F">=8#A?52Y8HY[BZ/6D$P_GJ^%/E5[5D\Z&G*_B/UEZ M%39%,X=L3H&/DS%=:J>S= <892;]W7, ,P[LY+0MPJ):X:FJL)F8B@(.) .$ M37XDXG1.QD[!_D <[\&T05WLH^$%@),%GP&=,; U@/?T.=-K4ZA9<[?.N;1+GF^U0/_!:]E!XA MPL;W1-$9"YI=SZ[9]2(U>QFB6@(K&!%PJ)4ATB.H-A("?\)&/D1774)@3]BH MA2AZ;M' *"QO3B:R,A\%?BP(! \;1C84_8^($H>FY/Y5=ZB:,$(JBN?:%%V%B!^-IH M7R@I<11!)-^H.(0(&S_X1!SBFO1A2&GPU3/)0N'@I6FRD%J7KG4;# $E(6/P M] 1Q!?;[/%[UXKX0+FQTHD+X7J(?AK#1CS=!#5?8D^W3\L!9V/B%$' N3( 9 MPL88]C ^6B#R%C8T("+8BZ-V87UZ(:>:%@=W<5WZ,@Z2*PXOXOKT^QE$)!#H MQ?7=]SX?0B L".NPB]D]NSC "^LX"ZF)"S,\F\+ZKZ74Q,7A15A_5U1-7!SH MA76!2Z")B\."L!ZQF)JX., +ZQ/?,0]V$DSN'-@8^A(RUPY" M1N'&+_8K_E8>5=$2UGD6'@?%\4'I_>@K;S0. \JFU^'>!V\0O!!6'G^B57K/ M^IAH*(X;A/.U?19[ ;J)A/GNN3]*9+0(Y]^*!.;"J+DMK =[Y;DFQ0,YZ/CME;#G4Y8YNI8M4>=.IRS;PKKS%74* M1)U'.@/<+G=L8\]I.B$P5.[(QR$Q=*2^E&UAXR)?;!? _M5^YDDZXC[9?8=> M^CX-_$^3;^1?'IL[LII\Z3-._0',6ORHM^=X3Q-^_KX\=G=;V A)N1!2G(4N M7*QD)X3P@W&,6E]L9_35[C/"RE01WA8NM%(^9!3'&<)%8G9"1M+SX)XZW-3V MA_:X1)PA7+RF?,@HC#,ZPD9UMD+&(R,617<32Z?X']_)J$1:HR-L&*-,Z"B. M.X3UV^^I3W&^*, U-EQYA@];=CWQ2$_2HNC1NZ-LX+'1%X_Q)AW^DM]X_SFN M*O0OGQC=?XLOI:YJA>%'6*^]9/@1(033$=;!+S,RCQ2MZ0@;'#@39!:97.D( M&U@0+C@*Z.EDQ!"_M2@,"1MM*([=OG/WBCB7E,$_86";_L.8F/32&H%MZL=I M)SS=&V+K3/PCX4\@DW]1<]_<>2S<"QO<."/<'\MF$C:6X.)%%[8NO](DXUWP]4PQ^_O;/F]^_?KW:,Q[4N@*HZ&;!P]*MN^%! MV #1M.0G[O+^$'CF4A$.L@TP#P_;[5IE='CTSX64EC"Z4TBI*VQ(Z>UV_??4 M A>4]!T:WU!A-,&HL'&EC ,8PCX\9U=T[DA2)6 MV.#3J0-^[S&E(^Y-N)@)"@;*2<5^IK,.47=\5S/9L?86M3QT)5S,8E?8:V6! MO:8(%S/8%?9Z>6 OG,^^*^R-\L!^[WYZ.0(6FE)2]S:7,[0;W158SZ4IY^![ M[@SNHNJU-$4X)W W7^%WZN,O1-U?-44X+[9"]SZEJW". MLRCH_NJY3P%E(T3[ZN'Z.83C#16-O4%CJG !@HK&!*&QPM26*EP@Y+3!+5R- M K8DN7UQ*<.S?DV+KDVV^>]^1L:G]7I$PZ6#*U4"T@ M7)2H(AG1I8QPD2[1248@=A:O[!WN\UD7M8V0SU2N&]U:3*FVI@H;EQ,027@X)B.2HEN+0I*PT;1]("F3 M"+YCGA6:P2V+B^KG>DL#Z-S@*WP&M^\C0B[ "0M-%3;@)B+; N3;V9'4+N@H MA*8)&[$2!$ESAL<2W'+XI>B[^^8V\VJ-P5!Z,"A$"&0="P6X6X=\]7BIQZ5K\(&=R"G//-L=QCEUK MFG !$W'95 A\G420Y$QX^DC.GG82,9HC\/2Q\'42X9J#FTIJ76G5M4XQII*P M\9$;U_1&=)IK^^I%O2&6\VQ^<#MX(,ZIFBFZL*$1P?!S)!&F"QM"R82?]#8O MUZ]C>-J^@XW'XBAA0R3"8^Q8/"9L1"43QAZP;2$WP;\1]I.B.7[:#"9L]$5L M=!V+NX0-A&1"UV_4I8PX@*[YAF+/]+193-A@2 EP=BP^$Z$7AP"-[S1=6*__ M\H4P:_5@P/5H['@32GF=Y^T8Z?E$Q8JPP8 UF %C.&"V&<3G1'ZX=N#?/_PH M3:+*$-:[/S; 16 '0UC?_MC8V5/JW!#6-3\VP$4P8 QAW? E[&"9>=23F+@F MC1L I*'J[F$?P]N%$%W"^N![Q-7&-:05>('[L9<"+R&H0%C77C0JV%>9GQ!4 M(&RP0&"Y?2P=*VP%@UBXVI#ZK8JV6N.&BT\7UL?A:W%C4G@TR M8?+CQ^)R86-D9X/Y8_&\L+&IP]ML)\K;PH:Y3@[#Q^+ALXV8G4&"L'6V4;(S M2,:WSC,R!LA]&'NN[[$S8.#V>4;%CH/C(_%Q^SPC8@<8ARL$!Y]G#.S0V#T6 M[YYMU&O=;-\3Y>*SC7$="<_'XN?SC&BAO35+//KP96=R_4J9:?O4>@C[_Z)F M\.A]"8.0T;T-[Q:"S\\SWB4>_H_%_V<;#8L\K!O?#ZEUX\X5#YX5^Y]MO$PL M].^?^]_;KQ>P82]D)O6C/X>46'SQEOW<^P@_.%785-,& T5K=]N&9EC-9G?0 M:7;,YJ#3[;1(UU#_%]WWV7?\8.( =8QLMSZD]M,PN-!;X^##BVT%PPM54?Y: MX_?U/OICXB9WFY[CL8N_*/R_#P-89'U 1K8SN?C;);.)\S?9)ZY?]V$S@^BR M;_^;7G0;77PV_^ E>ED;ON_8+DU>KJK-OW[ +=!>LA1Q] M#=*0T<&OM;]LAC0(YT?2=ZCD#:1X5)K_\3T!\",P$RRLXH*P)T!'WPL";W2A MCX-:(=!7M:5]&\O[UA#;DK2XO T+"_@&XQOZ'@,HU6&!#AG[]"+YY8-E^V.' M3"YLE[^0?^G#XN.:L#H^6=LD3ITX]I-[P7$078X)LMMJ= T#:3( R@^LY,4Q MN39@ ^]7/^]V&ETE_9+24/GG[_GS6'(QAD@SVJ(EP480)K_6]-K27N/5 VPE MWW-L2TKP,B:6!9+G0I%4>$KRBO=\ZUE@&U%@! @3*(>R[&3P" +9E[[3%^G> M&Q%W'4%T-C$")X@?WV\>KS]+#X^7C]/8M:LJS7))6C!X*C>SYX9HH[&,U8U MKO &<$-/5>K_PY7B["F]?'*LV+TKF?;^#KL#2[MUONOOX#1TOJPS#)3,@RL MC+"4^+\-15L$JT,'*Z1U(*"NL!H'ZO_\N+Q_O+[_^D])NK^^N[U_E.Y^W#_\ MN/S^*#W>2J B'D$/2*HNW=Y+:O.=]8MT^T5Z_/NU-*<]IIKC\NH1+ZM=W5B M6%X-'\.RCM"ZT-I'DT-?/"8%0RK]F="1%+DA$G@GU-I".M_QKU]'OLTB.5KP M27T$CQCBU^H6F=0GE+ Z=1/RU&N]RS&SG?_ZB]I2/NB*+*'7O)94!5!UV33= M[7TEY862\H$W+HV(YP.D>(!CO8P?$,>?"GDC%O)& 4(^LV1?2])J ZDP_@S@ M?J$U6LT5"=C0YC]C'AT?2&H_WE]\?;KAJV(_6B ( IZ [@BF!)LICP+R1 M]+^+_T4R/?H9>,M7&R()]8S[QP.MMH_!3VE@@\!V0QX2S<[AUSS(^ 6^^YU_ M-6'@)H9FU;JAJ*V6R,HOHY^7%R#W](G/=' #;!65 *55ZV'K#!I(7TG?E^X^ M70D-FN6(VQHW\/J5F &' $8*V73G$O$E?TQ-C,5;DNU*=N!+YI ;::LN8TE, M!D-M&!N"<5D?U1+P21FVM[T=,SYGY(^U:[S-UR MA]&UALV)0M59P.@T&ERM040PZ M'LGK39Q:C";Z+"J\3JW7:=8-K=O5N^LUWM16JA@HO]_QCC.!!":;AY.QJ>(G=M-R2I#:Z3%Y$4?R@,DFX: M]XV'AA0?YF+2(M-(W[U&&BK2,UCZ2@8K(YK>N*UBORU]A;P"\]*R&';&BO[Y M"L]3$V'9K?5:1E/Z.V' P4 4#P&C-%B6FG)N/V3UE=HTS:* M^=X(!56@G%; MO^<*?KUEC][+5-NJ:JWW *CY @:P:?NF5]B[N.R[97>@X$'.9=?_J@9>'E / MW.[:)*<)L,H6&85BL;*S("832WRF,UD47-B21NX\( +G_[?'D848$X!>ZW4- M56EGP'TE&_-KO<@)CC& 9LB8 8/:8^)(])6:O 0,/@8%2/UC&R$GR4AK[!!@ M PGY8*VU(50Q2\:4>W;!@+KIDE&R( J,6L]0F\N"X)<<.@G'F3IW0\]=BO>I M3?!_M&Y=U[$3Z]:E#"*03P3I603O;[X44(>.<=-Q@%1&7\,)D?HE<*P)0&R% MT(Y:L9&^J5DE:ARFHXQ:TCAD?HCQNL"3X YNI:O:N_XO*,PP.'YI!AO8@!;V MX)D_96E,F/1,G)!*_\DEH(K)2\D?OA7K74]SYP?QF#,CQIR"NUWKW7VMX)># M8J]CGH]RGXJB;!T,5*ZNC M,!IOXWCLD)0N+4@@P2YI?- 0W523B^W_5,'D4'82':<*^50!H2DH(*0_'BI M[2P)-'4'29#=@3^2OW7C6ICVH%)_(IE#"IL;8.G77=$QW135_GM\*7+ MX(LD?B!U%/ZF_3';S-5]QW?GB M1[.?W[V5FXWXC^TB(/\*_< >3&+J[7WLL_2X*0&1SU,PF(A-5FRRPQ>\9\..,^A#L-I8E4?T^?0B?* M03[4'Z5WB)CV!TW7&O$-P=#F]4ECK$_:-W]$ZYV2/?5_:>3.#,T!!N$2D_>4 MGO7MZ?DXE'QP>E6UW/0*)$(D![9*)6*:0*^,(-$A"AE*N-1/)8!_/?6"/P)" MA[>P1":AS09 F,@HT-%< ZP]X>=/S'L)ALGE!LAWRM=FT8'M\LI5GGSXK[]T M- VVN6:%_++Z(;EMXPWKUY?UT6D7<^Q -1J:6DS<46\W.NK;)Q@RKTIMM+IO MKRJ?)R?>,:U=#T;,RJ;9%7#?D\8ROXGSI1G?-&UW0N/^R1B@"_Q=[,OIH?_(5.NUW,!KG=Y)#S(6]5/\..+@ MC?@'%F"EAFWL05J$D<<5P5AQ/1X6#/TH=@*8CGI$I!S_]1A_ES/!E[_8\&IX MK>3"WCS48,_8JQ.,'Q?KO(F#3A@>SL*;_8"X%F&6+V$UMFVM*['2WY%?TL(@ M#2G5YIAR\H8X\'P?O+$7[>J"40Q]/M.5SGBS6 E'MS+["NG[GA,&Z[\R)Y9; M8E3N82BDIZ;UIXM^#ME,G#[1>I]1\K-.!K#6"^*\D(F/JJUJ*RA46\$R)#%X M4-@?4L=)Y)/T#J0.#\U&1Y]7 Y_ Z+\TI']2?R'&+BU&WA.8'#;"DMM^Q9UG M5M[MS?V;LJJDDF3$'I<5TK0IT1>>O@%E$+IV!&!>@0%.P"+0C1H0DVF#G^#_ M6KOY_B4EMSF;3!XUE[T- ZZ(@!P6<>*&H[KE<3;&!X*%"68C/$N98JA3ZVFM MKMQ2#5GM=!(L)6OM2=[LT5'%",\\K"DZ<7-OMGG0S79ALZJL-MMRL]/*M]=/ MRWOEU_X1NE32H[9/1;0$V8+(JZZFQ70U/7=32EMO2F5OV-RN%6!^M;7*_#IJ M5VC#E0.VF^7+6'XM) U@ICL5T&[K: M*B0/W-$:G;91S*F81E,MY%#,W@.=//PH2E9:1;5\1["8,G\9]?Z#O3F$RF"P MM^!L;M%^G+5D%_%XXON.L$"Z:4AUZ%''34!'DMHX4A%%1?G^2L MZ*0(.NEBXTOXHHLQ_"NTW\+YL11S(8,ODS M!;YQ!:FNEQN?K36XJCCV%#@6SV:LX=@Y,0\>[>V81J^I>+<\>\J\ MV\S(NYA!8G2(L_B>J?35\POC8?%\\HY8#GE%Z$40>B\I M,Z^!QU0"RINBK.'BU#AAQ<+E8&' KZJ^S<)+)1SJ6U4C^\D-GGQ.1*MR(N++ MPFZ[UOM&7/+$1=S??.FS[9MA-/$):_,N7>),?)O;,C.9B$(S*H?'>^ZI'SI5 M?*V4LA+QK^T88"N=9-(KR22^9%(5O=;['SP58P>\H)++&OC 2?Y&4>5X?HA% MMY=]+PPDG#A- ^G>]G]6\J<4\H=CV=C1WRJ= #(J 50& =3B09Z 6ZX\+EC MGDDME#>5="F)=&EMEB[E2/5I5M^ MGG#;RLQU!%8^DB^=BJ\J0LO ;#C]["M](DZDVWD7STJYET2Y(_+.SG50+RO! M4@;!TJSU, PA?2%FX+$%F7(,VI$J@58"@=8\0X%6I8G*(,]TO=;[X@L_?'YZ.[)HR[T5JS+&2Z*[]'.,XU>)Q%(( MDE:M]YD.""]2^#'& 1_4M3VVK+,J*2.^E,%X_H;2KI.3,E6VL"Q2YAM\!RSC M 06#>*XZH9(NE7015KHT*^E2 NEB:+5>,;G 2JX<7*X@\LY.KK0JN5(&N=*L M]:Y?AW;?KMJ9E$:<8)I *W=14VMOU4K8F;$J12I&.'1JO0< .@DJ+Z9$X@&P M9NC;61M);U'^SK4LOMU=U:O/[-4K?;,/,VEH0^/=^8[1Y]BT6R^B:;>J5%V[ M3[AK=[:9 C%E'XF.?[@.]7T^*R6>#R%Y&"!YL?WI]'=?YM?C^=-7"_.FY>3C M.X>X-%C^](4N?^*%;/FCT)\?<^W;L$W")(#C"*>Y#W 2C"=%SY>^@L"0[CY= MX5COSR!N7@BCTCCL.[8I]:E+!W8 &V'CF RD=X/W/]\3R?KV3^F1FD,7P/HT MD7YC7CB6I1O7;$@WOR\\:^[+OT2#-<"G0]C,NAKX8=^W+9LPF_H;9T^L%5S1 M)S;V38B&'QRIU_L5"7&SA$TD;.<@W=,GPO@DCB\> Y!8TE?/^XE_+\3,1";J MQZ'MXQE'!F!V)K CG(0I 37 CD:2JM3_AT\>0Z+^,[I+BB:478Z9[41#@70E M&BXBO9NC_>GW$X*%I\27 GQG-',SOOB+9+NF$UJP+W_6_2(8DD"BKV.&;#=C M&K7]P9>\L>WBJ6\9;Z!F$)T!EX&P'9L.X!>P#O!OK_\O'&_VC)Q)?#\/) M] R'H?TK&GV&JTDP.0C1]Y#H<]10AR4?L/C,.9(YS?+'_=!ZHBN?XMI-XJ]\CF=?37N<\G@;1;RU\E( \O)G/J4_ES\# M\"Q_]&([SO)GIAU#3@^(_15P4.&GE7UX8Z1CG""T>3$>DWI"G\A,+M E/WK,2#W<=&5I-,_Q%O-&0CKP:T( >'<8(&4NL =_S9-''.0:(/,(^Q%EVRB% M[<$D(M4]BQ[8(^<<-1'\0*[ 36;V*3G"'HG*$Q61 M@HG$Q/RC9JP+^G)AO[$LP+V8(6/P^8*P0$UE4N;"5V&7(P^?$ ]3PT,9,G\> MF[6:\*:M)N2Y.8MFTIE"EAP;; +"0%EBX]O@ENC.9%R@B90A(D,X2/<*#P< MP/ RM &:L>:.WD01A%$Q=R0*4P"!O5:/#()M)&K!EFM !HXVH?R$J.48!X62"Z17)EJ&= M' 9^0$2V?2#F-KBK[L^M(EWH1=/%;N-MA*0&O=%)J&$>YD& \]HX.A@-"/ W M"&QPYRGSYPECZ6L@H6")]-7VXUGD+G],A%; >8+=*'8 Q#2TQWXT"G;VI>0] M%8J+1_$:1D91_DR)\W $\,=0AB%3^88D7RGE'!P&(K_!P,/Y&:G2KB MM?R'-Z NGC)3HI_G^ _L"X\/78ZO56C(YP?#7E6+-(0")MAZPF M^=X@X"$)_(A@!S'P8R0>+N6T,/?M%6;%1U58/!P67?!+ F0SO,GGAWH0:Q$_ M<5M\BDWP!P(TJ,"O?J:.-T;;5H8[P:1QJ>2 !X'&^R+2 X\W3P&]B-./<0(J MKF4\=G!\,B<&O!TYV =KV8$EPK*2-H 0:)*/$]EW!<>Y'L[8<^O,JO4+,'U(RF M'4X1^#$V(@.4\T@"^X6@TIS20AQ&Z*6+# 7/?O'83]"*)L:DK9 'L#^LSSY7 M.-P#>S$*G/3O*&T68^5'XZ'!48NA5?O)!9L%+%,\N!R05Y2?E;.P?P4&WAG\ MGX=?P::+ C#4'?()>DET&%2:&808K6/(?,&$!^$KS!2*&602\+.!3[#1?1+! M7#$C^I3;[TE6VHSRY5D3Q4=+F5+.Y$\>+MZQ_2@R[WH!=W0PV@=V$\J%(+IS M79!^1"R$4I3DF.9+&]+#AN ^ND9]#EBTN)Z)[?!*C"3'$8<[,-.#]#4-"J?E M0&9)DD1T\:S07&ID*2$:IRYL)DTS91(%'QS#E+":*('1D-+HL4_,GZ "0]>J MQZ@:\/\^'!)Q7A@ E=$$._&N+.J;S.Y3*T(']=_$FXVI6IYC0ZGST_5>(L,W M=*/?N04MPY\ 0B0'/.\;U4=$^:5!E-29CT0%0P_>>20NYL!9!D&2L9SO*90D M+?TH;9ZHOA'F+H!RD+@N71=EZVH=P7_+2W2^8N]$P+$\,XS /+ =6$U_(H7P M._-&/&R*$.?_QEXDC13O[& UA_/U*_@NX+C@"+>1'367?Q=OZ.'Z*JDZ$)1. M_Z!)!C!*D#(RMBUG(O$]\8R0^VPSST4P-?A+9S[; M%)0+ ,H+ "O:1:!TD9 MY=;8 QBA#,%:CY#'R^($.1=EZQ[/LY(\:2\-">^7/?4XW$W"+Q:5";TM2D" M@$E<7!DFI4'Z3+PP>EMD?7%[6(ZY-]J,:3,@''B!BRED1@=.9#S;&U>"E0A8 MO!%GRBS,%WLFT%/T8!)9"RLOQ:SRPCLC0%@VCT@FTA?0%D&?,_@*D[V1/J_J M2=>PA[&^GK0J#2UO::A(MMT60FO1*K-G]7]S%AJ(51"NL13C\AB# ^"_8"YJ ML/) 'DMS4 UXKL,]G,0(\Q/[Q8JNQN4C^,F2G8@VYG[,BHW^"0=HNHH]H";E M%!R0GQ04G>2!F_$4805Q,8[ Q\LPL(@7?(\WL"\#E"FW40#^)%8(B A,)LPA M7%ZM(9S6"6.YHDG'J->2FL&X M9J5Y3DGSO$WS&<^EZ+441CD\P:[ E$>'HK;N#:D^-TKKS=+TC)MNU5; >.BM MQ3W/4^7'T84BR4>??#):%E MPY5?UBJ1--X((GV7Z L&K(^^MT/&/KU(?OF0G/FS7;X^_J4/L:J(E4QSO'+2 ME[\ONCR3L@TEDK3Q8<7XS?'E!EQZO_IY6VGH;2/UDM)04S]?]RA5:W0,+=>C MUG]N&/F^\>:B]#& M 7_@!18-VV8&J+SC;HT7PD,M?VJK^L.DM&I,6%P\149>")+VE[40G$$DYF4K*Y-\ 5G_TZ2)^99:)9%8(('G[F24J..Q6U]0WM+4X'?/\@;HAG MYW0U!8 ;V&HU*&N:E X&RQ#@[8K4-,9;S-,IJXKB,.)H#67Q_' 6BEH'AT)( M+2.02RS8"X=D;KJ-DPEEH]MT:%_%.46R/?TNP2,WB:;#\T1)=!VPBI2>6@?L MW-(1(AZ"XGD@_ 5#:F"G1/[_(ICS0$212D!-_[G3#N=WQIL>B;2UC_8K-GCY M@J>@,&:+IVSO,184^E8M:<+ /S#KK9ID4=,>$NA?]:G]\O[C4-3R^#3MF1M'V:GU>YE;\<9K\T3X"?[1JO8XN M=UHM0=BC2%MM:RT)=N5QJ.6>^@&S>5&$N4Y;RDF56!'628IP2$7087S2O:N8 M&7SWPDQM8":YHV@KO"2HU5UJ5&^0EGM&=0=1K;>4MU%]]C;_P]!C01V;7\6G M"D=I!G]!<8Y2D_,&R7695*A\\1B.69M54WZF_6#V5^SMYR7G+IC)K8ZLJ9UB M9-<;UNL^D7TBEMY^D6THM9ZF-F4%V\\7*KUVC/.LZ]ZLM>0 ,LQ?5>HK,L ^D_B^3_Y,% $I^]L!\,0B=9R/UT'5." M6,&Y"OJJVUS!-[TKFQ VD#8(JANUU!%IP[O@8I"A#NR59-\$HTL$F,BH# M^/CR:@_X;8'MT)6;K0WX%2+^>$PL/GK8OK "14#9FVJ_F1I>Y.1M0L5M\&J M,IIRMUF0GUZ0675^2-YD<.V"Y X@N:W(:K-H_[RD]5CK[*NH-T340>+/T(Y[ MCX$G7EE46UA4$32QM#T A7N= !0EM6U0W!T\HR.H3,V1:+!F*Q)6O-#9KCO*V@&S? 7DAX:C2*(E56 MSW;"9@;(**H ^O#Z->Y*MBT)-VL]794-98."K&R?0\BA?2"X!0C69,/8X(*? MMP64K=P6@%??I>3VQ)7LCB6WWSW7W"I,VFS7>AD2.I4I)4*U[?98[B"6N^T- M-=7'-[6.=F;@=CJ%S,%6OA(GL[HWX!&GX@Y]GEF][12J7Q&H]_B2V\$//]+0 M>6FX6^MIBMPM>:2I+)C=(*J*Q&P+2VDU64\I2:S,K)F$XD5/8LI;3NRH=;Z]GPR_ M9JK>RLN@>JW7:AMR2UEU5G,>L\Y;<+6W_@1O&*$5.U7LE*M.+B\[&;5>6U'E M;G?GIAY[9Z=SL?S3>Z9]M:/93\G0CX? ,W\./0='1>*$#[7]0<(H43#9Q?2< MPYX.H+*\$)-."^C;U2K=]OMYEG;>]EG2ILR9D8P(P9'"OG_VYZ&FQV;'9((G MT*JN7^?1U2CCF=.[B"JV*YEO83Y;5O75@OFJR9!7Z@3>B+*'.9/R1OSL=F5-97'FII3K]<(U^L8K+<# M'K*]C6"Z)8%C[S%9:8G5LN!4<;S>L-HKCC7$<;?P[BJG9F,M%VO.N7^[]74^ MS^ZH0-5_$,8(]O-U+5[+Y]^& 8[[1C!L2%)4J_)W M1W;;"D5J!X/CLII2R5"=KYMUP@S[CFU&T[^9_4P"*HT=8E)L\B>]1%[TSE[< MB6O3#1;36[&(O"2-?>=D(Z56K;*2#FXE%8E7?@JONTG_'+_*6YA.!0O![UV[ MK)SXH?9<[0IVS$AWL$T=6/E*N6>WE 6UN?H5[(I:@S<][3:+[J=R4@85^LZP M"S2? %6^;7$,>&YE..463)]"'Q[O^U?>J&^['(HSZ%[- W?WX$2GR36P6N[$ M75D0OT%L'13Q+8Q*=3H;$']\TTNL+BQ5[?G.K5CF,CO;4V^;4Z]>;FNK+%C- MTH^E$*SRQG7JIAD8YVUH184&!86FSB_MG+W ("_QX@B7MB%KFPY-'.\X_9F@ M.'ME04X4=W&62T>7NX6?BSDIJPG,UY$=3:V/V@,G-JR)/2W>??<"*G5^V6]= M5,0M>27#JV]?N+;S:RU@(5W-#D^WA4'+F5HQS+.PA(0*W?B1/2V2-C%:5,^4U_F\77+::]E\48M9[2 M #RDY7>6/I#&A$G/^#Q96KL!']_C+Z^]DWWM?*'^91@,/89SD[(9 +,--=^ M;OKBNH=;'$9TVHH,\,;_;P9Y;D"KRN$VT\X-:54]W.IPW&@.2',S*.]VM,-M MIYL?V/K!5J)OM;7;G9[LIM M+2V95@#7Y!:WNVSH+5U;T/*VI 0#0=V15;4M=Y6T$/\:EDFXP^:OC7JOS "T M!:? P\84WO%,G4E^?9-;HN^"S?RZ/;\^W!*=K0,L;1?0'4)9;PDZT-2:*JO- MMMSLI+6#R/W!5*D4S2I[MP\2"*X"Z1#Z?^W;@53W__8%ZEY=0G[-F1_\&Y8 MVC&#;9.9/J\*ID\I"5,4ZFPW&UH&=_O#V/-MW-P%HPY!9?(! UUUK=%9#?+T MB4_Q ;7>.W469.1Q@BI3F^.XTY1ZN9._&@Q7@0E[6M6@0H",1A9D&9N156B M5A?V*%+471"6C! @CC0FME6W71*47C%D]ARL]N2M<(/);V5.!5=!)EF. H=C*,G#4Z]T9C1 M(75],'$DVX6_MSNJ?>+J<'-[[ 2P43O,>;#><*A^]7P<&7P[>"2O:12+Y66; MY@!7MLV!FCOG0V9.V=2)9-,!FW"522Y9=&";]MG,<'ZWDQ3R8?GPV^J',3+9::R:K2E97NJI#:KK+F#"VE7-A>$5,'P[:&56>R MTN[*G910_B]G:S]%A;!^L74U9]N.:8---5^^%$V?RDW&*MA4BB+K6D%GC:K. M6_NQN I M0:H5CNRHAXRXM0M@[AREJ:[91=?&>N\HQ.\*Y/3SG)^9)&0.1GN MSWX XM*U"I %QG+>Q_[['UOY6*RIA%A3[8;041;9&V3 F6P MHFF6'Y_8O)T'2B5B8MR:N!,L*W"] )X>>$"^)+1LC"$!Z5K4]:/?."YY:&E@ MN\0U;>["P0?\%$EC+0#BM[9Q\ZO5 "^V%0SC)H/SWXKI2YE]A?1A!6&P_BMS MD&X)!.C64B7#W$]J, MY.9?(Z2 N/*B9@@7(%\HBVH^/I*CKT$:,I32?]F,CS9X!2B*9C*$@1J MW <(;I#>_4@$TB_;[^ MPE$W5C+MH@#2Y!!78S-1QW4F+-XA8Y]>)+]\L&Q_ M[)#)A>WRQ? O?8BE7"P?FRD-S_!]T>68U[N=1EO%HT^)PQZ_.)8$#9 $[U<_ M;RL-7>ND7E(::NKGZQZEZ@U%TW,]:OWG+37?-]8N2FLT]8W[2_$;$K2 +?6& M=['/NS8$7\K15YB;SNDVZ'1/W2Q[BKCJ.+M*EW"/H$>H] WN&_K2-4@[*ZK8 ME'1%SA P/0.BX ^\P)(4V\R2[[%=*1AZ(3S4\F6)OIH4O0LLDXT:P5*6_#7B M X4S9=+6^2H;(LABT1N"!ZM\B]KPIF#\*0%-WQLS'I"QQ9YRL=DFY([(??IT MBZT[I @66LO@*NX26\NP_R,%T#)N/$\$37T[@A93TA?FC=*&0ER_FDZ(8+GT M?0K_L[:H/-*:X-4KLF&LGOK8*::62:@*'/RNV/"8%C.3"JM&F(EI9OVZGBK.1LO>F\DA_<#F+>SLVO;3S) M)+>;.^>BWJA]VX=JS%*O5)'.)HVP&^W@:7!#;C973X*+1#LE%.="UKMG),_? MF.?[TIAY@SW S;K?5T56YU]FZ<'=I#RMJP M,8>".'LRW* Z=J!#7>%&AYIR+K4<=%A"E2*TAY >@)Q-:Z*O8\Q.%S(D8-<3 M@WO^?@E)JZ362ASD]BEAYI"GK"RP@QUO/'IK E@&E7'JBF%3D"F"Z*5K?9[! M\SKBX-R:0@5-T92;G=46X=MI"@$BMQ4IY0A8%DE+6F1UI#0N$XF62J@ A#SV MF%$!/ "51(>'1H3]I&AN5*'(;67_ W4FRFG).5B1"*J'4+[/9_QMUP;=TN-PGULAV;3]@_/1#9?AO M'9B,8 H\>[D T6T9%_N7=<%<*ZJBHS+]A2*F3>'%@JFIQ>V)9DK71I&HJ81J MH"3#MC(6Y,[^LX1R2/17 E53$E&UV54,=A@41HP;Y2H&<_=3KV< M8H8Z5Q>Y%?VRIHOJ]N2AG3'DK:F9_ MI&;^E]7-N76;LR-^PP QL1D MQ.,)R'/SN0HJ1E:5HBJQCZ]F*F=FO\Y,892G@8:1FTI1==R5ECE9EV;-C/HA M<9]PQH(T('8\>!C/]KP0QH@;S/?IK/(K.[LS7P#&?#+1I?6O,.+_V\$?$:CS M6YV5B*2T*46R@996R04GDNW>D+JJ MK\JL_+1.0V^73M['N?5"I/XI1J +U ?%J0*CA,3I&;S:+Y\"Y5'L2?!L^TC?\&>L@:2 O%;57?M- MO\]2GTGG*=L- 3"S?M*?.(*B^QX1(=>O 2, 6-LE;'(3T)$/8@7?SCQ^,&#K M2'>7GP'K-'=)XU?YE9.AX*SA,8%(N*GP2A157\T3"D_")=2(IY6HN2M6!9Y) M$'U3%C;F^=C._41=RINBK+*NBI4\JV4\(D7%JTS+OG+UF:E$ P&_>Q5(E3O) M[-J4,YSVG0:2 Q9)Y;SLTWD!*&]?NMG$4^Q=6>NN9E*$M]5V6$CEB.S-$=F- M' WN.AC&:JY&>'(LH<8Y+=?A$_%M,VJ39>/,/PMS-UP!S8]Z"0)F]\-HEE;@ M 9Q&(P^7.AN:N4/4=GFRY7FUL7]S]R66A7>4/2#QO*FAM;42\9HP%\#@)X_A M=#H5?LI,^#7?-N@+7L;GB$G2%M*J]92&NII1*_1XQUO4+TBM/36 '<#\VL@AQN*OMXAWCD+>V*,9\V\)SW#RG? -!BRT"UTJ>""MOVA?*LJCY M(\;P983@[^&H3]GM()8X7/KXMS,T9_,(Y^13]S#K75EH++KSK;;%^X9W9*W5 MD=OJ:B>?E ^V)]9=^SU7Q)Y&/,8QJ;VE'FC!!9$[-JQM:[)NM.5N>S4AL VY M"Z+$WW,5/?)W/.K>G!]U/[!=XIH 3UAS,O2^L18 \5O;N/FQ MY]O(?A>,.KQ%73SB/>HT.?^M6!$.>%3'R4'/-@ 9C,XV 9?(6P4+?17>:BM-GB$5) C'M1*= %V *4 MX5VP%G+T-4A#AJKL+YOQ 5[S([?\O8&$)4[( A_?DUX:KM<+@R-T54**O',( M.C1?@:.DNT]7ZP3;H9=U-94V5_/2YF$J8R)@C\:,#N$^D!X2+UE]]R,16+_D M$]$;+D:NW50><2,48.&0L4\ODE\^)#K;=OF.^)<^Q'B.A5ASU3GF-!A=CAFR MVVVHW0[R9.RUQR^.V;4![/I^]?.VTC!:[=1+2D--_7S=HU2MT6T:N1ZU_O.6 M4MBBC+:VZ5'B&F_K(S!"3!=:'C6?[KBD5]-,]]3-LJ=(!1]G5^GBYA&$/96^ MP7U#7[H&T6-)EV-F.Y*NR'OS#DI%%/R!%W8 +S.SQ+-M5PJ&7@@/M?R5&&U: M/"#'O&)Q:0FWKBF:4=2&-P513@EH>GG<\-VK&43-P7%/8%V%W-8'QE%-G!61VDHZ>HJ+RR\>@S]=R0P9HZXYD0(&3W-X MV%8BT^YK9W8>;S]]WY'#%X*KD4J)47 58^ 1$1"]]M*U'F?HF/7" VUT.W@D MKW<>XQ?FZF0>O3L"CTD[R=5JUGI-O0 =)( U5]'?-MW?CTV K5HOI0NC(/17 M0L7S5D&AP(J'VSOKFO229V([2$AU,++K/L'\$ 7MM'V[WO+VT3NH&D+/YC(! M/H@$'$7\,(7\*N^G,3BVYU)W&0Q1M6@4DK1VU3!%T%8':*N(HX*5]LC@MI2O M'#V+_USU=CR68LED,.:,JG5Y6V!C=4R$\'.(JC:08JJH[=R:M@*:J;,Z@%%X M,BRASCJM(U17*]IJR[X'FX]UY!4'(OF+.1-:18+FE"1D1@&9(AMG9GD^%=W& M&6**K*=,I]VVP\=.Z#R2*UDQ<<7$AS9SBN1B[ #7E!6]N+91@G"Q( 90A.(:>>.D6<>M);U:FGHYQZ$N)T4YD.-SW,-8_XK[]T-+7]0;K^ M,[2#R?PAIYP'43/)ZS2Q<=CS3QVCT>ZJ><\_Z=V&8:1?.NKYH'4K6?IDOWT2, [8+9E@6IL?M%UB7>:]+ >N MA2C(W.;P57/Y\)4LT5>3HI,2M2H:@;,39#J2E4W@B06I,SN[&,=FL=D4MQ?> MPJKP5+X+[HK=WP9CZ,!(1I:^A(V@J4Z<7&;;$59Z1VRK;KNB+_.*C%&>+GDK M%=N<&-N89C@*'72O1"=(GNX5?9$+P5K1%QL%DRL.KSA#E,"FZ$N.XJZ",6YZA"-N)29*&O&D9,=B^/L$NJY$ M_5;WN.4*QT?'\24/^"ULN<@"_&ZCN:F:L=-(2?KL"23\59N!\HDXQ#7A@220 M_D'NQ+";2+L%5N)J1Q'1U%B1AZ1%CRNFT\Z-[X<86.2'(ASB^]+E MPC!(:<"\D10,J41?*3-MG]^Y<(7M6".B'0F' M6I]#!E"X@V5Y\=0^?O$V(HGKF&2LW,'(J &)VI'USFI7.Q%:M98#[SQ;K65* M'U4 RZM*M95C_YG8Y'=LQ[<#E\PT;4>I]72P82L.J3BD IBH -NM!\&A18J: M2:2(D(\'=T!8HSD$.1+QX;4#L(^?OR&= =#0UHK=V1U0/D\D^7#';1=A7 *H!5 M *L )B+ JL#G[S/KC!+F3*;QS<1$J\*:PE-V,4;:V'G;/HLIY79PC70R=:WF M_:WZW55N:L69)N=)?:K2,01@IOKF84'(3+QRFK4P:CU.BFI^ JU%2]4 M !,#8$6$,?9!RQ3@Y0O=C <4L?"_J$^"6Q_ $;P:.QX$TIQI$=T M@^=8W$SNPQY(F2SBL_3UUA?<;1>WY%_"!CE?//9(7O^8402.&L*KGPBP*';9 MH*[/Z2.W+8RCZ]J:K.H9:O$JS%=AD6/4IF[*]<_F;/GWE/?V>/0*Y9*6"F"" &S'V0/'$R^=;.)%A CR$2UJ[I34^R1JM#\#=TF,X[-T M82N?OP*8.$&2'";EHS?KIHK.V(T;-P/E(K^_+/+OZ9^A[=L!?:#LV39I%&*Y MIZ;WY/*G\&A+;L6 -=E-N=M9G553$4C%417 Q #8GLQ.(4105\DF@LX\VON= M!H!V1F$A_P;S%(=?2D )))D27@>HUWV"XU&F@\+G9SEG:K F@A5[EHYEY8E7 M *L )A3 \H62M0+&:5\FLASC/B#)'Z:"?*:S9T,I5Q6I6NLUC=7SV54$N6(2 M(9BDD)GSNS*)EH5)SCP.>C4D[A.5<'X3@^IP)\54=>><48 >IZ>.GWS^@9[1K &5.0N5Y<[$-FL]W9"-+#'DBH+*14&9 M#>/=**@E#@6)$,,59[S4Y9C9CJ0KI1HN59"_&[<:CDCC0@><6EX([EG4;OA, M1T]IQGY'3W7;.+5'EUO=KMSIK,X6*3H <@@B.+F.Z47"IJSLD69N9>G8N&EL M5;=3Q-BJ8D78WLRPBC$KQCP$8VXQ3RZG!]K\FXM]5V;P%\>@/^M>SGWD?XD2QW[CDF!1"S M&/V]CWWV?A;2RO(U_HHI&*+] @<,O;I1?++AR1R:KN[+=!#9I M-1OXONCRAQ?;"H87':/1[JI(-W%$/'YQ=%5M*']=E#O1YWJW81CIEY2&^M?# MA(53[EJWDJ7/M>ZZ*^F?KP-#NV%TN[F>=)YKZC3:6J=:4UG7I&MO/BG.IR47 M8VVDM<%D66%=YKTLIUX7C9P%\;@HSS1^>9U4W3EC]492)\WTV5,&+V,)1YKF MG.ZIFV5/D;XYSJ[2LY)74;M*;G2\E01Z@X;*C[MB]Y?!0CD@DINP_5E?@5Q& MT1%6BGT/ZK8K^C+CQ@R;A6'%-F5F&],,1R'O!2M$7N5#@+_IBH[*K MBL,K#A=CJ9_IP#;M(%GF@6D%5R!5S'#2S/#HK9@TXBUR/CK*B^K;'T1?I)R8[%X/)JL#PE7BYVZ" J2MWCEBL<'QW'ER,O=(.% M+8MP#%:<2OY_$#Y6DI^^[N%>B:8B!2*UP>&9>ZLO?RBR8O6NZV9$VI>/?H^-[0 [X M?+LJQP?>#22#UKYZ8"L,YG1"GMKMQ1BFK!5*%^:S9?J8DM'-^=6J^I M=F1%W:##-_A'972#TM&#(T;1#\*6YJG3+P?,&TG!D$[GON.="W>(/ ^(Q>> M"$NE.SJZ_K:C\]9,]_F9LM-!L[D]H6ZMIS=E?1/3G1$*LW?@.0WYKN@%50&W;O5TQ+FBY\RI\\RWGZL'S@%X4]W,F^<4SM[2C@O'\.MS M-#D>;P+E'C#;#*B5W !H%M.(J[KV'=KLNY\2![_M\H4PBS=E_>*Q ;6#D+\O MGQ6H:L#'LJX;;4(H3 MEJ,;/,?B]E(?MD'$-8TJVWY#K<=V<2K^)3Q2_,5CC^3UCQE%X+A*O/II>:IZ M[M!4L];K*AW94%>;RU:C7BLW6(RRJ UYT-GX+/^>\M.0CUZA_#*G\EH8RE54 MP4JFRH7\BELJ@ DD7C9D<@\I7=K9I,O9! RY U+O(US1?)X"5D@K^"1]SS-W MO<]\^WNRTAZ]64LG]&]NW+@C$1>C_64Q>D__#&W?#N@#9<^V2:/ Q3TUO2>7 M/X7','(+VTZMIV)OX%5I>Z[H/G-J/_/M[\=F$H/7N]EXO0I6XICDT&44UO)O M,+IP8K($M$">B>U@O^ Z +[N$^PV3,V0 4JH+TLN?,L;8-PR4T>%*D(IO(2K M %8!K *8:*$*?65DU9H#HKRAXD+#PMD[EZ%C%'7G#RBN(O>>^E:CS/AMZI%[CS&+P0!L_LA MG\WSZ-T1>$R0IF!P1I*^VK(EBQ%VDFBNJ/QP!M+!B%S/0N15S YC=ABH$]*B MJCR8RN6K %8!K )8Z0&6SY1>&="]QLH [36+N^1-[&G8E;0K:UV]BD<*9CWN MAM=F1KR>8 QM<]?NRS&S'4E7!.[9G96!BIG,>RS^VDOWDO9^NW-K6,+>5>2V MWI9UI;#&= 4B]-BCQ#-A=>T@\3+/"R^^*'"+QJ:KRJ"=VGK\[5G@1QKY73%, MQ3 [,4QGWYV -:Q[E5M*1^X8JX?^*J:JF.KTF*J( 1A:M]9K&I4:JCBFI!R3 MR\LW5N:,[&T4@:Z@0E*5KJQT5]EK)8Q3<5;%68)Q5A[&6@F+%LY.6'NF*+*N MK1YV$%)7\1#>>YX,3IF".B+LR7:C]VJ+#+"?J:BJLA'G?)(KI1(Q\5 J<2?8 MI,7U GAZX 'V26C9 3^RBO'$Z/"JRR&&QX>E@>T2U[2) VN&#_@QF<;:,;#) M6Y$4QY[/#\%<,#R);#_3#R^V%0QASJ=ZFFC88*%J[VS8TPVHVNX-.LV,V!YUNIT6ZAOJ_R!3QEX9L M)K2?:+W/*/E9)P/8X 5Q7LC$1YJ[UGM$AN=-NU$^NMB! MF_32<)T'QEM27OKDXSN'X,&FK\ YTMVGJQ4./J#Q,10F'*?&' MTA?'>_&E=S\2>?3+FAWT/O;9^]Y: 90F"+BT7E(< "'C'UZD?SR(4D5V"[? M!O_2AUC,Q (J)<_"WQ==GC%;0XD8+D[UQ&^.+S?@TOO5S]M&0]$[J9>4AIKZ M^;I'J4JCV]%S/6K]YT;7*&Y1S3S_SLU"X5.?NAPLWE.B53=X5#LB U(CP5YRNMSK/[<@?O,NU0 MZ.B<>-5MNI:]:G$;/ML]GKWQ=6F![HH93HT95EIZ[84;]%I/-V3#R'"<;=_< M<"XV6SIQS+5MPD VHT .INU0WM^'MP*"3_%W$\-+(<:@P-_R"K;TBC+F"OM^ MD2:0UFITVN6BBL]T#)1@\V"O!'ZU1$9XC._?;Y_BU_+!)U4O""<]"VR1-@]5 M^-VA\?G)RSG@YI:D!F]SIBJK=L7;F3^!C8N*H-9KXP-05!,H2I&UW'5/@BOH M3=9G)&SGDB#Q]^MX\X76G!/B"T+[.%2TKDWRM#&?&;5DXGLE_NQW$#1UA/5&#QRM8E'\U6R70;)AZ)EQOU7JM]JI\ MXXHIWY8VL-,!]]2&/6FKM;@RCBH>4S2JJ#-92HWFT;=MM_8DC=.]!$Z_ (QY#^=9L.%V\$<$ZMRA M(X.7#C=UY?B1H\K5.4KDL5ARPM)9N9O2);S4@<@3DLE(); ]6#$OJ;4MRK8/ M0Y76IMF+8/X4^O BWP?3IF^['*I74VA?S0/[$KGK*2HVC!!UXT;.S>U@S5>^ MQCITHJ:QG89!!G4'IJN,:1$)+ZL,/R+EZ;6>H>V2A:U,\"+HBG<:/!OCFM=Q M[J]CX[3RZG*:CL-R<*P&GQ:)I_&"@>=;,XR!K2SIDY3".6@GIU7=Y T'LG2K M+9-57;[T?J0Q_:6_3P.?A\RR!CBI_7SKE>FF::"'Y6,]![6<\A',VJG;W M+,(::7GCFHP2GWZFT;]@A\9@OI]".;>@;&'XP>CLG%NH%'$I%/$V%+5*-&W0 MKMHNSK. NK6$4O:.T3&Q+8F^8F*(1AK50YLJ5K%5B&K;U.TJ9\3 _DP'E#%J M74S+1WEU.)='.+>;J_FI*KL[C&M MWS&9H J5L6L'"ZDU)Z"K#.]A3..[" 58DQCAX.L,\'G9K(EC"&5-KP)6IT9F MVXOSO="9RBM@VZH 9[7.W,1.U+3$Z#-UP^VB&*4UB0XDJS&-AF_XPPZ&5Z$/ MVZ5LFD-+XP\-;.J=_,_*IA:1@+:7PALH**?XU8&\Y'9KEY*(6O=70(9N;!8 N/Z?,DQ1\>-?=%CN];3%;E51$'NGIM>%; MJO3F:C?N,_6+:+D10V4SGK;M[[>W_H %E/F<5G3L+F3FD&#FV1M(8X860C#A M20[Z9VB/L7*O"IAMFX*^(Q->=/[H79H 34;O8@!CC^C@TK6N$QCG%K>=6J\K M=_42:I;Z[5D75^-!%0QLP-7W,[UW;"Q8:T+:P(?#O38 M('@A[,P*,?#RP0!R#T _H[<7*PR@ 6DN$U" M^"@DI_/@%@!)$)([N@?U*K?J_*?/2"*N)DRXZFJI]$(2RSMP(7X@N5S;X88+,!0OK M5JVG=63%$*#?265I'S747#!A8<:X*6O:+K&2RIXN@FR25DH2041'DW_GND#[ MP^@"H]9YV=1[%=,)T*G_G6(C*@!S?,7*S4K87UA66E5(6GR:VJN$SDQ3;YO1 MW]$!2$52)_8,UN=FI#B0)H!G2 M#R1]L5WBFM6!I.I TERL*[;UI $8>Q(8>Q)]IJHX MUS%.'3G$]Z7+11'[8@?#(74L*? DG%OI#R82C4?<2@%YC6[P' 2 Y/5A!WQ\ MCB]5 ;-= V;WU"$!M1Z]1_+ZQPS*6'M1R$#1=H?W:E$%&%M7!=:.$5C;.X'A MQ%JYT]WE0*F ;@2BO;M4QBEM7SVTLYGW@2:"T]S\$Y]V3=#TAT%;)[.+KF, MRG0NM^F6-3+?9NNEH:#[K M[0+,Y^/G.PHRK$^)'(N4_WND0AUM;+V[6D._7:&F0)F.D\J!7P\&U.3E]/35 MC*:4,W"^)#,>K@@$%M79NU;T"W;?>@9D@Z4@\T\9]0-FF^"PK;^S2IOO495$ M*+P=7,<(O ?\W;K(U_C_ZQD6[J>8XO77KK7XP=R=:0R-_9C;!?1@.KY2J9+H M>U4J!Z)'3*.GU%")5ME1N1UVW-%;>F?%/;VQMNIH:N7<3<*WF73CBDO-^*KH$I^QVK6>H=B\O4>UE9M7\52SHLEJ MM^KT=H*DIG9%HC7,57E=YE,-7!A>H R@.['U+^F?4\Q%J+G2 J>6% M?8=&NGX'BY C02#N_<^C0.9D!%I+('G6Q2;56E-NZSL?RBD0UT=R\"H&KQB\ M" ;7.B)Q.$Z8-EJR4=BPO6-Q.+=TW@?86 S^M>SGWD?XD2QW[CDFQ6$(,9WT M/O89?CG>XYZ_5AA5JLI&LFQBAUM*)6*:W@C>/4'_U?4">'K@ 8&2T+*YY>.A MZ>9'OW%\8#EG4F-"'%@S?,"+C1I%PRE>K-Z"W8R]J&/8!<."4ON9?GBQK6 ( M6U60P>:^%9.6,OL*Z'[(Z".\XI/CF3]GYH0663NV&U+K,H@_ MPP50,#W&J"E82(\"K<3 J*,Y?:$9#=U O,V#8DHA"\!,D \?QEOC-\^V#-L[ M)FFDJY8E_I;>87VOIGR(/I?Y7^H'R6,\I!%?O(HLA?CB+](+\<&>1!G(CVY9 M%+,U,C<4 (]F$(51'!*ZYC#ZE#I.?'0+A)]/\&\;61H/>/$WV5P>QF,"GVU^ MXFL(ZY9, FQN4NF)>@"O #D;:)+ 2QTP!EBT C/T0?53YDO/-H&72YZ+6Y?& M\%8T?!O2([QC;AMJ^X,OC6S?YQB+3!\<@34F\"KX8TB=L>38 XJU4]>$!4,9 M:VVQ*1ZN#%?\XC''DBBL80(KBJ8:CLA/O/SD>'U89UR*]6S[V*M+1I.+^LGO M<'=D3Z-*6%@?KF=(B?5G"._E.[1=Z0$V!18X\)QO>K)T!58*;,RUB1S!,!Z^ MC! .AF!_/PV],(I0_7"YO.2,ZDOO$F+>$_'Q)U[P 6-F!G*,"6S/BWIS"3\: M#XV$LA&P+K$ J)<^)R1+N@YQ!-YZ$U<(KKYUI7^$SD1JRY*F:*HLS;/YC6LV MIGS^!;B!LOCZE*&YL1O-@_.0?2Z?&.52G8, ;T;._$;9$WSWW9QDB#^:WC\3 M$4B4UK=_2H_4'+H AJ>)]!O0Y5B.UG/S^W1)>-?-[S,4@$TWIER%CT,&MCR= M;QPLQ5[+]-L/=Y=7T[?:+EAH8S32(J[Y##X#3M)"+OY,33KJPV+5)H>2 E : M>@%$2IM],'HCOYDPK63;#:LN7H>< R+T7%][EAWT?A!8!60" MBG8T@[G-_&#N+7-;1>@N+T)Z? $.__KU:F$=CCWB?.S8I&^#\)Q,(;'EJAXH MNG@IRVI(=R'S0P+8!VI 9"]C69;",2P9+PW(,T 'K=IGL-%FKYD*67[2%P__ MH72>1X.>T.K\AU,"7H:9-,)?K8BN<,><5!>H>8$P'T+V;#^C,+Z:(7 &>/Z8 MQ6_[TV_@8T;1FT'1D2PPG7OS_,H7,3V> ^L*'W)@48=&@2)[-*+P$M"3$]"T MCN.]) M; Q'O2^-05$D60@?+#K) ZU$'$<*0&/X<>R)^"O?E_DGJ:!*AW>T M77G&W;#W5+C- V3:_QOT6Q_LQGE,- 0\[M#FG8H7T"\G[1OR\F[T1!A%(U8 M2UJR; 27V(NTA_M8EETH2D-:?9K';-@D0;I=>#!!0/HC M[PG46RSK +GX+H0B_RI2./TS!#Z'+TR5G2*AUH'K"S-X.O0ET#^?LDR MWHR$W1PR0Q'7(=.V<\@>P*ZV![:)PW=-$RQN[%IU!VZ9:5,_QX3S+N7G"0?PM$H%K)S4)!F8) 2.&SGGG&PI !+J^7$$=_"[6 )/Y/H M9PJ.C)37&BDX$HV&UZ/JCH&(L(Z@MX32>!HN_R - MO1?T!>5$='MCVXW5&*R3/$7F-%SA MD)+7@U:&@7TS).7'9@AHSQXYO6O\"A MC5[C4G0:D1/ WP-C9$!L!C[R' IB1;GLW6X5RNE;^GB<$+M(L]/ M#<(@ M9,E^&JNA0.$(.0#:E);C P%!;.)')WMN,O?^B%#FP>Y1-):,J-O;5I M%'-YN9?1#:S^P1Q@XG-DOS13[I5D"^^5'U.-QNB/Q-4$DLJ=*/I4N(T)$QL60 M$"?$&7?&/.LO6" >1JFI1!,XQ$$$/QR-D_@Q\GYTI)B+[U$DO1FGXAEOYM!# MDA(V%BP8]3$6 W!%&(#6$Y MCJ)?0.<\POWO*&1*&3C:=9X_\ 8!=]/CB$D\I@/W1[&Z-&T__&0=/A<6W/<8 MBX(A_/PVR@AO:G4Y>%H%2U0Q8!+I.[P!O@W@D$"$^O$G*:,P+=H/YN9A3M$4 M(]:D]C/A>8D97EC4P L)AH%E"^R.-WJ PB@$8R?G9B(BP;?[HR2'0QG7)6AA MS/?M0_I$^X-+$*PGFD8?+ I@',7Q'9XD N!9Q/%[$O;3V)>YBSFE?K42! _ MX3J0!6PK3@)Q@+SQ%!M(T&8)M@#(X)<#T5O39<+JWK9XW@SNS)>.G&7]CKJ^ M?JU]\POYM"U@0\>9[U8CN.'/O?_>&JN9$&1QY&]@1]>$M^.C%E,!AH&\U9#]FV'APP-+ MBPRS_\?>FS:IC62-PG]%P3S]WIXW*%H;"-E/$%$NVWU];[?M<+EG8CX]H8*D MT#0@6DN5F5]_SSF96D 2(! @(">F756@)3//O@>;M">4_ER68! ET;L2P(T$D[N/,YL2-Z.V0PAVC:QNV9( M]M'(!<7-C[NK>[F3"B(0TOPB1AK,S%FB4857(&]H>-3F/3^J&/&?F;?P4(#3 M:;_P"J)5O0C4 SR^/_[TT:Y-U)U/@>^PZ=W_=F8.6;UC,(A#HC] 'W2SSI\] M?$0*!ZZ$@K'L1PO.4[@6+G)-,)CKS?A%J0(,A_8G"X-<>@DJOR*>-"9?&47< M037GNT 3?NCZPVB&6AAFQ*!._DH0%C8%9@E$BQ$9\=X:8J(*FL%+>@.U!@EZ!:.E=@)$MMKF>TQU$-?YVXP/,";LIGK>8U MO$NL-L$D@.+<(",&D(+8*W? D1TY<=DXXY1_#Q1,%/8[F/=^8B8]?'G_>R8_ MADI,>':=]XJDB]8D^>* D7N1/^1YMLZVX#21NON //\ *)7__ES$P'.:O,J<)G&9L"[+X&$)A!7-15%I4(Y:YL5G* MI\\?<_WS(HRF?QDG1QDC\4K1#*#6$ MG7CU_%+!Y4C.CID0+6B4@0:Y>)F/" M9P_R6-O@+ 81:=]]]$OVX2=/CC?2CK-*",X<0X,2%$\B2:@8.:LNFR>*+2*U MB)2O@,?-2.=(CV\D4%PX089)-(HC+N?L0EW";]*%9!%UJYNT:=P)RW4P QY3 MIIJ5OOF-.X;.F;[9)K2)/53 &T$I>_:=!7!=9)X4[TD.L-NT WS'(U?*XX2Q MD)@@%R/G/]&\4ZCX; ^(,(#EC6X:;L=_D?KD^H",PD:83KE=.B[<%3S4FX*Z@FO+F7?9=<,: ?>S'N@G3-*-T!&) M&9JQ*9-3DHIWQNWEDLV1^DF^E#A'$TB61NG .U?WX881MY(RP?LTS_U7AFL5 MH='/#'$2.-((-OHX]8"G8H'!?815Q0X7KX^P=0?T@+6:A3198.0Q;F#&EB(@ M)482X%N:\Q,M*!A*.3*9T$!L%ZZCU'@$]MOK0L37B,2 R.<5[[IXC!SWZC,7?X;,PN) FJ&!F"JJP MM%I_';"DQ.()I Z84>+AB ,UJ/2'0;(Y_H"9\\.=13,1X7*#?"N :S2DR**)2G+?X)/G)CQ?K5LSQY_%G:<&5 M,_0115\$B\ 6RDG??;=&K;O5Z]TMSF+(S_E=V>V5N+M0L1X4J2@>>NR!W9/ HIY7 M\U0M)WI&-ZNSP.)-./5TO.I'(7KA@3, VU!(>_Q35%\F55(/#VFYS.=83'\9 M,@=NHU?E!.C$C*P'0-\73N M70L]?ZDX(@B5)&9E%-9XIR2QTTI+DMFHX $GS"CA)S2?NHQ+TKWR!1J8LPM M?3;E62 KXVEQ:=YO>JJT,B?DVNKZ@V %0K=*?82T[6>L!IK/A%^?GT?Z&>SB MTWA5BR 7W-QE(ER3O+^-2L7J1\HK(W$Q=99LU,;G\Y2_]3>GVR]8@?A268B$ M?N'+)YT4_?[<>8].?DHW=%)=RAG!0P*>SS"D!+NB(\^X@43T,6[S1I$K(.,, M3!OL'2IQN>]8'=%(D5C$:[)I8MG,Y!@[4$$1Z5SDCB;/CAZ'D+9W@\C>B^BR MFDU9I8CIYO-<=)GG-(>:+J"$EW9LTM?O'=V"O!ZC0W3_^ M0=_9QX. 5#>DQ>&]3T*([LQHU2@/5@(0,KB,215$S\K9X"0F;"=7(,B?T M33D;?_23PQ-..GY"Q&( ^ ]XBEQ]GGDCOIPXB2M^1%JVL?(,[L=ZCEQ>7N2" MR4>IW*C6HF:=*7<(,@W423#D6C08[51G=V=)39K((J[T*%,4K3.*I3M(IA24 MQ$!S2.5M:RDR(L M\8GG('ZG',15]F"9&]A#>E]SV (LB\TGPJ9DO/8-"_GF0Y$1%J=]\.*%N7!Y MIVF86:1K8U!EQBLO19N@9$B<0UT[>5/KA&3Q?I]GAV#,QIVZ:=GO2J;GPG%' MV7#_-CX@"KEBDKYT\LV;"55]0 ?V/N@UM_>!L5_O Y%;@%.-'T0\ >?(/P@7 M88%JF:^LA\^:W/U ;#%U,%3H8""V5K!A_3Q:_3Y.&,\=0B/EX?O(CSG( MKM7NP#A2R1FS)I%=CY5C<5P%N'7-,;(\NB8<;J^QH0W:J<'38#BX&\QG<29O+H<"/8P(O>NQ9NQSP!*1@+2A4ZQVQ<_O*"F,RFHVP5;DF9O9 MQ8C:0WPK*DZ\QT:,[((N> [$DH6NO"P.@(A]C>)^*C&K=>?)]6@X9EN"E.3D^%O/A2(?E7A<;S.+2[B8>'.& M:%*:J."9Z519<5PZNJ'-MR'!LY?N5CZ+<&5F_[ M*1R JIL:((S_X( ME8T&C9F;X+'3!CZ(MD??L7_-\Y?Q(WP:C/E"^0!++9_//XI\TD?3C6H\.K-J M4 BEM7T@F,RC@PE,F(*Q? 5@VA,TYCE!8X"N:9:#1OA@^!Y'?$\^([=( U3 M'16^,J$Y\D@IB+M#10 KP 17]/#@6@SW[:".Y*-O!R#K4_-84IF Q_+67[%^ M0;H%X3/(+M[B7[V64Q.XQ++O)(39_6A M6)Q$CZ2@9-Z#@T9@8]+ZRVV"3$->4A%&Z2:I;TI2BC)S_@V(E"N:>%/57;XI MG*SI.ZU[5\Y1F%L@(DUQ^@*-:J*L[D7 WL2_O(5C6$R=Y1N7>N_?T4UOQ=-% MSD/1$$A\'_\ZC?EW5![W%Q,JQ9O%UQWXZI?\YY;:T7'H5L%7:D MZ9MZI4>5?]Y3J]VQ<5'&MD<53+.+X0)4R\YSU99IHVLCOIH\XZYX]EFR)WN7 M/7&R.L^NBEWTW\FC^3OW:'Y(/9H*&(&E>[TII*@@2Q%-?J;4,B\*L)0F-_J] MVFZ;A2ZX.W0+5-A3X8#JR]VZ<32*."%U51HLK171W\IX9U*>CC_=>0<=#8&T M,O&FZF3MTDF4N.8&S63=\2QV'\I:>?]GFKRZX\:K.-[,[N;1JUM"T1]^B)+0 M>VJ,P4;?G1\5!ZX:&L;5[+;:.WC>:E4X'G-L\AI3V6ELLJ3#VZ7#+4/.3T&' M& DVVII>5O5Y 71X@=K'VGSU2]8^< 8W>L]H/N .NN*NAW%%9&Z=G\RMUL#0 MVD8_+V[K -D6D^<&0;YEN/TI0-XG#:MK]?8!^07RU T6G=[O&-9EL=7O7D@% MNRL-IRH*8>&%7I7#Y1+ZAM3,@T[F>MB4=GXN9;<&/;5MFC7;@8< N-D6HB1J M2=154HO/0=6ZVAIT];:E&M=(U0W1C7ZAB/.E]&#Y[,7%G+QE4CRO+IPXF2%K MJWUPJ/<175 U9O( G9GZA7N:TDX_1=(PIJXX2,[GS;VO+)N(60:*Z4'2:6\_4%H//<\9\O9F\3P/IN-5NHM)(GLE-PXOBP74AI312?B46F.(,!W'<99E\\#5/K>/= M_-.3X"?,2R9%_79VEF31VY/581Y=T:Q%V8&EK .+L798L@/+17=@*2GT/%-) MYTDJ(I,ZDIIK)4@(/J2,B:\76"9/U:Y:(J$;K8':*=/?:Z][/.)&3-S(M@). M*O!*>O21J!JY(0UIQ>XB+"/>DY9L_W M/K.2]X^O[J1 C4Y*GG8A_K6BUFHMXXLW79)/ MKEOY GG=RG<$V*M3;<*WLFIAK-V,XE*5)%?\3;ZZ/VF*4,3U^3H+5J_OSN]K MS1O/=[C8)+3$0F6>^37FF?G*,=QRXNS[O$AK MQYV49!ZMS-^K5M&?"[24*&^?6?C <:QR6 53.MJ::EYNKI[,F94T=Q#-;N1V=3#I%AN5U/>+ILV]I9'G[WY<#_R,-360&L; M9KY[Q4F4[F70-)-V^5;/I?VK2+4E<+,UW:43D_SLUT2)U M2Z$Y$CR$6Q@06Q_6M/ 9)7.)Y*<@,Z,M?J08-RV&><%1C/#*T6JO]B%U]"]@G[+*-"YM(QFL#;S6T";^[7!/ZCX_K_<*81R\QCR,=Y MC8+.[T:C.[_COA3:&&)H.J;LGB,=$D7,;*$\S9,^>3X]YLI>V!1! M\.]H).;H!($WY(T$D_Q$=[Z(<#Q.P),Y9\RAN3=\C'AF''2ZIJ !2<.5^]@1 M"$ ,BUV7CU',#7VG7LCB6-:A@[DO"$C1.!$ X/(AFP*XG$W[V8%"B\A?>"0< MJB=F8-\]#E4Q)HA0(UW.Q&6^XP\GRXY2@G0E^R!,F@)ZX#RD>'@@?(LCFGP6 M+@5JQ8CEO6(=>()?A$+\L-S5$8"1X_=U).#%_.G<$3HW.%-UXE,G3]90M=!W!:4DL)QNODP M]. GTBXN)GXE27U$QQ@CEIVRQ)W-W+=;R'V[6[GO1>3 =+L=TRK^ZGIR8!JY MJ,V)1Q>5F'-(HT6M>YFI)QOR;RX*=L=.JMK9XFXVN'\C\:\=:\,71K17"EY= M@O>:P6O<8""P1'B1);%7?Z0JR1Z5FR=MB&OEZ>X?/?\1N-UCRJ9DWO^D"]93K3L1617FM@MRTKWT)30OL8T+;/1M@;(C6' M":/'^!':>9\N1)[V])AP#U;"B\(9(B5>EC@'J+H__8L@G=_ZK=5E5I M)9\&WEO\_\ZN48%;-IW(P?>,(TOFO%SVF- MBDCMNB90G]>IVT6G;KN_7_\Y">W*T#Z;3[>[JT_WIFTI7 B6FHQL>Z>PO'+OPL!;2!&_N?Z*O6V^>\*A&LJ.NA;ZO; S\M&'*UQ"N86DLENB M,FM;>*$V*NL#E>G]MF;6/!A>4MFY\4U2V58JVQ;9V8W*-FN@=MV%3T?N!7SU M)5$EK58*FIWN80-N!\ZY&BEH-P Z)^0+SMT2M-V/^ MSCI:;T.(6E)%8S!'4H6@BBT!_KJH0F\:5=R&?5*B_?GN"Z;D?ITZ0]Y@O$P1 ME"$GI)$M:1%UT8BL:SLQ7+?D"-0%5YD0<&*X;DD(J&KC=%N#KI$/',DV#$F- M!\Z%>$8Y$H^DX-,C<"Z*,_PK<@.:BR*S:0NQ=4M"0UU<:-?L!9E,61-H6VT\4F.$W+@SP[ M!BGD_-FCG,SU,)EM^5&9.&-A8#G/2>Q:W/7U >N8_LP-9I(D4$F@ITBMVD:@ M.VMYUH9J3DF\DG@E\=:?L56%>+7^7?BQZM9.,_L[LEGSI]WSA@6^\:9OCK+ $&0W2+L+WN>ZT>Q\P[O?=>9 MENS+[MB]K7EOW9_X 0,%>-S]]P9PEOEX%:S%.?L:E(F/=/^W[9/G+3#Q:&ZM M-U;0M\DH,.8,BL!6/JY<+QQ7;K0V#=F5XW37/F_LY-I&+DJ.TUU<\CA=,0%> MB8>_RX&Z>^RV>6#=?6QNLX!8S_34"P35+B-P):@: 2HYSE:.L[VTQ=URYJ$< M9WO,^V^YE9\<9WN[2>S]?W79J%(L?9'E\?JVV+4 ]VJR=--@_J\ M7EVPY09VVS9JFA4HH;T%VF=SZO9W=>K>M"TEY]GNCLIG MT)6\:7, 3U!N(8GLEHA,4T\US]8V6P.MUV_WC;H:+TLR:PC"23+;3F8G&&AK M=^5 VV:IP'*@[>6N[)9K)^1 VQNMV-74@R;:5M0(>Z 1MGO=?"Z-+&[#@I$C;VLADM/,O+5E M\=NI 7N2H;>P4 G8$P/VH*FWE>P@4\5A)FU#[$WU&IL=2CQ*\4@[W=1?4S5IZF_?SB?B7;[Y>+%I8'+J M;YV>IAI/YGJXS+8LLEKG$IIJMZ:01GVP/*:@VV!&2OJ5]'N2!+6ZI@*;ZH:: M6$F]DGHE]1XA[ZUF\6MA!X.V9E^X_-UI+/"FT::GQ@N#P!T MR!2X"';C\#;BOK^$LQ5O&<%_H<C&Z@\X47/7DOK*.LSJ,]P^'2$W<;\]A-1O3\SKNG?USIGGZN'51$#X3! M@S>#M2Q)[EIO@X*>\(H; .X$ #C@-7]%'B(!TO0+BR];^.X0UHFN8'PDOPO! M#G>.&'8 AL6,E"A M,$KQ'V$8%&"-[;QHM?$JPHG/&%X03@*%S1'Q[F&A4\Z'#)4/):5EPB_&Y>%? MIK_RI[2_\MEW40,.!H6=HY7AU D"=^P")%_=< (L30RX)/9"3TR1S/5'=PO' M!_Z#V(F?P9)?$$\)VW*?*E'H(IK!&T=1$&)'8?1T.?Z(GLR#'3-OQ*;P@$_S M110FMR!W)=:6I0=\=D(UB,)WG#'Z#EPW#"@3M^IKU)AD$' M()^HN!R8M,O?#J(/:%"P4[A_Z/F^]T3=O$;*TU+QGG!O-&);K M?VSD[@E1$ MQ0]9#8[%^+:.74+8,H37%"1 UEG35@NZ<+CGN<*D]5]JM.(8P7%;T3Q3>5%O,C'22H^O3QH<[&7XVO;E[FR M2LZZ'+Z*=,VS:!JZBRDJ8-[P3P'AA8-B;83HXBW@.I!V7O0\H==& :W 47Y' M4T!YH?*$+"UT \1KSFLW );V#T@V982L@.49H@ J< 1)&,J,&KWSVP6U MK)WZQ&6^XP\G2UC"T,%3@ L"EN/?*%2\Z0O+'E8TS]"28+ ^PP-#E/,*Q13" MDK1CN-^%Z]F/!:-).QQ0\ XGY(?W.G&'$^75R4(L@2\^>N+"/3Z:(MG;"(CK MY!_ X<,7"X9J.ZW(C65:LH#,,V@OJ:1*=+3TV#('&Y1C;LJXZ*(R54H,?1?? MB,GOM/-2JQ6LRB?FYX-3*X9KI=C4[^F.2%(GANJ=GEJJ_0V&=-F2].,NR6X- M++53U/MO[8.?MFNKPF(&COZVH8(]DU+RD$LIN2]**8FW>G(1I:M"1 D6 /(7 MV<,0_0\C95B6&Y.UIH%=P9=SQC$-&1CQC&SJ#-+5HP.\^G'HLOE0Z'^/L!" M'["IGP,P:#Z#_:7TRC1G/$CT@I .^-&=.W/J//Z(ICLG<*&JDD< GT#T^=$# M55M3[_[OWSDCB;OKJC< + 1%AE[Q*4H*:W.$]P2%%8?LLJQ>0GQY])2=*Z:X>5^7?BQZM9 M.,_L[@E,CC_OG#$L]HTS?766 ;JULEN$_67/<_TH=M[AO0\85K(ONV/WME9D M=G_B!SQ">B*@OP%#GOEX%:S%.?L:E(F/ N!O+M/U\5C5+=LR=7/4[=KC?K<_ M[([[=K_GV*;V/Q9P"=(@@$"0O7&#W!D4@6T-T>,48L-$'ZWXAHWNP_A3LR)< M:N5]*\I11@UL"]6&U"W40MD,M:4G5H<:UUR3)9$'>_#$9:*#K?+ZD TG<]( M8:V@6GISU/*7@FNO.-)65,<%\&=\V\HJ%K[W)%XG-@$W)$_#!3 'P":N3EXH M],@LIRY2C G6>A'7-;^#*,X$QF9 3,0U0, :3^W -EOP1K8O.RV"KDD,^L+P&5 ML):0B#-&)"Q_'(416F^YA5#8(3;J4+$917YLN@N=^W,$=[C#G(:=*-6+Z9LD M'O65^12&@GW#KZXW^@Y[6@E- 4R&;^ MKZ"1 34D*K6FM@9C+_+OEG XL1HM MWCT &RIY+OX.#V[GL!+V22(?UT]F#VN>)2< U?;8LR,]YVC2+@C M!S!X_ HYGY(?Q& M?L0VF4GGI$:0-=XKL6@44S[\>0?$]HK1&\"B^,"S9JG 3-!.PRS"[AD]3*:: M4D@[M3PI/P$EH;,(V)OXE[? [1939_G&G=-^Z*:WJXZ;;D&R,%HH_&MAKMEV MQ^CVT6(3B>&[7+/T)D2 MQ7*"AOPX!U6)[UB:>EDG\CTQ*G]/C,HR/_3_?ZN']! K7 ^Q,O]!&"KRJ#8< M%>FF'[C^OMM!W49!<7$/OH^IS@4:&)N3HH96>CN.(2HB?&C4UC3QVC.@*^__ MBO*!+$I_G0A\>Q]XS_K"PX>R@X#3VOXN[B"9-\_*,/#;TP?+5^Y(IG(8IZ%OZ,YQ!=&S6Y(XV M"OIJ@QN4.**(G)'ZHADW;7?)833G%]V:&,NJ7D#FCFV5CKRYV MNHLDJ>LEJ?.GN.Q 4MW6H-N&W4F2DB35?)+:,H^N&21%0^IM70ZIER1U 21U MI!R?>DD*$W[:_>XUCF)KKOU8,LE;-&FY_!3+?OW49&P9/51SWB!!-5HAV1P,,/.6Q0"+!49#@M*K1[DC0;0T*TM\.4X0NTC%4N89D M]TP".2WX!"=S3>;0:PVZQL%15#D&7!*V)&PB[//GW&Z/2QD65JW8 MQL%Q*4GWDNXEW1/=7T(BHM''% ^K>W QC*1[2?>2[HGN+R%;TK Q#\76\U&R MBZ)[\E+\0D,\+F<(3=*)_-2HC"^GB4*(1]@@?>'Y\42Q"D-%IPY-08.;_JL: M8:SF/';7">,=CDEC0?#@S9[<.;TY;>:^TLL]P?T'OI'=L+^78+^IM@9V)]^V M$N?=37$?.%RFXN;LQFQ.:PVL@E'&Z>:JCY%N*SX+%O&@\#8--4O&V8I9DLYP MZ.,L=7R(!^CD)VB609^.PJ.,P6J8\;@C'(M6BZ.\<-0EGQC'1X/3G Z87!@T5H#@' @QKGAZ$]XTZ[+W<6F8R/ZX/'PV"FM MT!G-W+D;A#Y-!DZ7F9\UG!D'V"BF7 BDC9V8EVD0)?)RPW M @]H((B0Q,7[$75ANR[.'GL"@G_%&^#JS#CQ(.PH]_OP1]PS4U[QG[FGX%@] M'(Q1:4)DX_18L&SW9SI.ZYX/TX8"S/S*_.3(TT] M-\4CW>Z&;',!$F8FL*[8UD$NAOJ&TDL%W3%S;-<1=[ M+3@!_3PS-"N:AP\XPADE#?WR 60KB <\#2Y=OX%V"V> 4V9+KSS_7-:-_#E9 M-TVK9IEU"\T2E0>0I$%X]P0*,E<-YG^"FDZB"0YB!OBQ%-JP,@9N$F0TCPF\ M:KH$#1<>C)-Q7^!!7'FEL=$@FR.?V[+ 26Q5&0$#5T )!B6;E!0:BBSFXBXB ML!&<@#5@U.W64:RQ+C=Q1FC>Q%@R+#WMO4WYWF9;-T51A'1E^Y4RU3IE$>B] M373KJ(LV:=%E,VMJ,[TO 0^KX=X>1P+6!X !;EARHS; 5U5V1YGJ41&B6]%M M;&I'70Z6\NJ=HE[C&Q$63G75;[# @:8T;SR>ES['*^:,;Y$X;+DWH;I?S=2/ M>BQ652@91UT.-@ O<-WM J3I%&U.-).SLC$K_6)'CY 3R1SX"7-&?P&5P>U9 M,3KR9C@A?@B/'[N@G*'![Y#O:8IYA>LNG6IZ[7#"1M&4?1GC,=W/Z;0R"@PI M^@6:K=WXF>CW9-VG49O8$;=^Z.6<$3_'(3P@Z,<8B;>/)YZK_NQ>I=NXU/F@S<5(R>;3%=- MWRU>LJ.\+71^G'8DO::J'97[&*K,I+?4CF&9]0PUUSM]4Z]MTGJU.S8NRKCX M2>N[E>X51V^3/=GE,Z$OZ@PJ.._W&C9?9<35N>9DKR-$<2[[YNSU?;>^K=;C M:HYO8R/!FRX6+5,.Y,CP8^W_>G*DMF1&%ML$]^&#X_M+.(Z],IZZV!5 M=I& M3XXKE91WJY2W)3?Q.)2GM09]H]WOU=5'[IP#2*]!=G_;P<9OQ]E;I2JC7G@F MA;SBLFEFB[1:=?E52MK+T(@.--+NJWHU$CF.E-E1R[_:PNTM3+(>@!L(<*-7 MY.R5)D8%-H495KNSJOT;?UXV2E?B89^]^7!/K#9; [O=[5U1$V;9RJ(J1SP M?;J(/K:5EX)5F.(U\+[O2:RF?4"@IHS<;KZ435:L5?/&K!F$J_0.!N/J!YDK M*W, RE/HMBVC+)7F>" ]K@(M:4_2WE[^F-/1GH4>4KVMV55GES:F^+/)=47% MV;Z/$\\/[T+FSY1/F5R= W)KWK.G\!%K:BC']?[%<:=X1!\]_Q$ 7I)9T^TW M/K,FU MZZ*Z=:3!%%K'NK:+7[!Y ?X-^1&''$>]E^73=B[B;'_UO2!0_IC[#-;R'S;: M(?MDW].2V4N[[;9Y2/+@!2%6W]S/L!G%?["L"3ZI#U5VUC^;?4R_.NY\ITDU M!T^UO8[S^@U8#]OEP X/=C5O\]3 ]A^Y_OVW'$SZH_.H?/>I@\!2"1+SZ$@C MXR_;0W/@YJ_'.Z.96YKR;K:U$Y&&$FW?.+'=&IAJ6S<.[M!7"8B7EK(FR>\6 MR6^=X-;(<3B,9A&6Q8W($DD-$52FWC$@1/;=^5%AC%!/+1\C)*GQ4JF1O&HW M1XVTZVI#;HY%CJBK9\@Q3W8:]O3)YY3D;&%);9+:&DQM1R6VE-!6R6Y/O;.G MD]ZI6OF6 4V3=+46SB+3H;!*"F3!>5QA"J1F;AG$<'QC MKF=@?IME'5R!M ]PV72+8[@AVL?JM@54U75CBU(7X>X^$5%O]O39PJVX-_EZ)4,W2'BOB M4\W:HZ4*(:C6U8A">BX/2LCI*,\>K&=.$SV<9S8?;DK-N5X[; ]QOZ5NZ/@: MI:7AP-A^[V#9+PW]2T2P4[LR+5UZEBX(X?91-H^$<=N43RO-KF@^XD#$L)>2C3L08&>FQW$ ]_;/KEUTDH*Y6 MM0V$= 5K4^]W#.NR M=%#>SRTH;&%2U1:0+:2.>3+7PX+.GG5@81ROUV_#+S69P8WJ\E;)-R.)6A+U M"8CZ6'D>?;6./ ])Q9**KY:**X4[SI19T]=: Z.@E4#E:(W5[#!D=:6],/;NT@RSDO$<-. M72_4[\MZ] M"N.I*PK$0;M]ZH;XM$4XBW/&T4EMMF "]Y:B)[*VY.]EHYU8] M;9Q.8IIM3:MK1%<#7"82Q79'L6.YPVV]-3"LIO2JDTA5K\?W6%BUS>-K&]A< M,Q_6E,TU&X=01\6GNO5'DTM!PU0;PK!NV7DIFVL>(N_ULZN4&)5KV[ILKGF3 M"'8TA;('/+HI'>DD3M6L3QX)J;;JDQAYR7>9D?TS&X=/1T6GNM7)/DE X^!Q M)=(;*?MGGD'"&V=7(>W6P&B;AQ.0M/8O$<%.' _OJJIL9R@1[G3Q\*ZJ2823 M"';Q2)]GAIX %G7O&4E>ET21FV[(/CJG(MEV2J"51 M;R?J([G>NZK9&G0/K_B09"S)^&K)N%*\XSS3PKIJ%T1R+R^.90--2<*2A(\I MB>NV[WNH6W?;JGGA0KF@@:;8S^=H!E <\K_Q[-UYY- &LRTV!?PL'0!,<1VX MX(W/@#FZ+RSM@XG S=PE=JFFMSA/L*DH++]EM9=GOI/3&5"V^Q-/B!" YH>7 M^7?BIWVHGMG=$TB)/^^<,2SVC3-]=98! B"[1=A?]CS7CV+G'=[[KC,MV9?= ML7M;VU%U?^('# 2 A00((,!8YN-5L!;G[&M0)CZR@;^Y3-?'8U6W;,O4S5&W M:X_[W?ZP.^[;_9YCF]K_6*W!=^KZZHV5!^0@Y/)Q!D5@6T/T.!AFZGR'7N=*GU.WT,'6"P!V[;/1NB>M"[A$YT]^=$#G3\CUH M%[3N[_"X=U-O^&?*>X#U,>!("WAPZ$=L$YVP7>I(BNN]$, MU@8/"900OAZ*/;.1,N-[=GE\&+]\\&:PZB5YZ*VW08GG3G'HAON%[TXYTS54 MWA%4<>8C1;0)%=^(7J%O5N%^^K+*7 ML<2IAO;U;;2/ZWW$0&%7-&7)'!_[A4]9(+OWWE)_M=,.QOD]L23_Z883=_YE MSOX%F+<23:_LZNM36]%VWZBKEOK\_GG9[5!V.SP;-:(\)'%8F1)M3HD]^^ J M-$F)C<%)*1>/'^\ZAES4L.63V6\;MI2+UT.-4BZ>C1KWEHN:QBE1OP!*K"D1 MO:GDLV+UWNED]\IN&97UR\6T2GYT'#.]GTX]+#,=W<]'CW!H4Y:-IMYCX!WI M#,CM^P3.^GGR_=6K3&MZ:V#:[9Z9KUF7C1 :AX]UV3M;\3'AW2?%18-PL:O7 ME8,D<;%)O+%$QV@P;S1;@UX/# )3XF/S\;$NG;>AO+%+N&B9!T]@:T@+D#UL M49E#?923:2Q%UQUK.7Z)HH8MQ7K]MFG5U?RXX841DJ@E43H?ZQ3,41Y6F MJ1>5N;4&7WUO 1M<4MG2A[\B=X'U36UX8:BLUBM5JC:+'_MUZLS#^_DH>7*^ MIDQ7&U]3MG)(+#VD.1P2'$3@!F%2/Y;4GNU:[E583WH1!6"6VM&1^=130=0W M]9K*FGIJM3LV+FISK=5%5;!L%"#%K'=#^5&BF5S4&9RMBJ= XC2[=J!R^=I. M6]^W[N+BCN^0PK>K;LK]Z(1L.G7#_"B7O5.#;LN*V6'_UV.K:%USL[52JFE2 M?Z2JQHFN@7%B66V[=W"2356@-=NI((GNIHBN>U*BPX[%JMK6U8L@NEL>SY8* M;TPS7?C>D 4!F<5S+U3 &!VR$7P3>@J\X,4=EM5C.5&4!E M_7;?DNFCUXE-6]RZ-6.3"=BDM\U>4R;]W;))]1MS C;QIL!Z9\"37UAA=_F= MB.569C3T3THL7>S6UU;["NU;>2J M\//*9VG 2.K"Y2344T]*0I@J9K?[AY.0U(4;B4U;1LK7C$U]PB;5EKKP^1GR ME_'8'3)E'/F ()'/VBG_)>8\!IC"QU([WD0^6T;HUDP^-D[,5?6#RV6D9#+4UJ#?5LV#ZP"E;GSX^&5OMHA"YJ]QX$7D#R=.P.#PO7'XZOC2 M2;R)?$X:_S0TY,6F+*.]4F0Z:5S/T F9S(.]7@U4BR]V$NFB))?U&2%\B%)\ M0('!95/52:-X!D;Q++UMMPS2SY$4BX.'U'#4C( ;^^KVV8=9<9=G>=".1PU",J&K>7C)"='.:F];]#> MYRP77:Q6-6G R8R\"*O.9+EP+4?3;/9T"@/G,ZO.<3 PJVE@WARGA\=^L&QV M:KZD8$G!1[(0]Z%@FEEBM$W].'VU3D?!-=3W#_[[R?]E;=YKI3KZW[SY\V_N M"QO=!P$+@W?+7YGW[#N+B3N\]YD3E,QI->R]:^I+];=3X'4\P'5]".L4CN%N MBN>@.'00RM-2>4Z.0O'9,Y* XS,@E,G!NE6FW5.GH:PPD"R=<@HK^Q(,0>=J^>/QU5 MF$!^$<&X:G2P;VWH/G2@MP8XMB0_5;2^(?!7#*E]ZR[W@91!D.KFO9I'T_)E ME%+V-)8]C1L7HS3-X\8H3]; 6+8DE^3;$/(]I>G1/6Z \F3DV\S^X[O&]A ! MAM-HQ$9*.''@8%8ZBXGN880E[CQB2N@I3TSQ7N=P_=.2.FW_T7GL*( #KE T MG.$0SAJ'NBTI$CB<.D'@CET*&O*K1?"0'/SP3 JX.4_>"^LHGSTEH(%P\,YH M'OI+Q8-K?%SG.-W;0&YE2]#J70)F[N2-^=P'/U&C]&UJ M8AM!!A=20()391R5H*N%IUU\(]SMG5W#K^?"?MIU-@U;83\6;!XPPB9"R8G/ M&.#5/)P$@-M('65' +\8RBL,>K;2L^"Q8,/GQATV6;?",3=SBIN -+/]X6 MNN2X[N0;^AUPXI9QQ/5J>.3Y]/6R(T?L+B07O @X^Q#%0BHXJM)_479.\R=V M/#@+NO8_P!L^801T#KK!'W HCZ*:6GG/X/@\7G"-HY>"?29Y+*9O,F^*2[GC M=Y3D'77UQL_RR!Z?&Q]?A#@5']\0CXP/]P":=S(5-$XFR5X._I!)0)>2 ".3 M@&02D$P"DDE 9VX'LTWRRL0@F:5PH)]_@\JZ5[5[UV@-S%[;4NOJ)R4S@QJ% M>I+F#G?.UTYS)M!!,;2',WD!J4;R61-82O+5>HSEX1&T@CA>KY1I3B.KLO' " /8(@*J1]T3_76865; >9'J1S$]HH-FQ M1X9"%T.IO;;:JVM(&+%[SQ&:A,[@M+(U _K48)Q2[5]!;G"38%,"F]98>XVCE" MC5I_-1*8_7?BI[KU,[M[\IGSYYTSAL6^<::OSC) &2W"/O+GN?Z4=32Y<#N MV+VM/N[N3_R ?\]GAWT!C"6^7@5K,4Y^QJ4B8]$_S>7Z?IXK.J6;9FZ.>IV M[7&_VQ]VQWV[WW-L4_L?D+,4R,80[@/R"YJ:Y@R*P+:&Z(+635,';M*\*'?6 M(EE),AIN#7\W)15ID^F5V9U6.0G%;@W43EZU.EZ6TK%VTE-Q)_FQ&<7I- W( MCJN8Z?*KYXU>82L$D4_ST)D_NTBMO!?./DDM,40>AQ,VBJ;LRSA]+'_J_7P4 MO[8DQP5G"S4\QZ7LX$3ZJ\A<*4]-O;R^3<+?3S$08XV-,C?I;P:M=),"5;9F _]'S MX<\Y)Z;(]]E\N*0_OOOPT*E$@BO?,B'!9Q8>FYLV_1QN%?0G$:5-/XE;!;Z4 M_#<,?"GY)1+L+/FOLJ!H-[>0*'/&!B)L.)G#2Y^7UUI"M-N)7%\UPV[[KM;@ M8,M [8\N-JNFH1OKP<&]RAEZ.B7XFL M?<_ [C1MJY_/E]A]E*&D0$F!C=GWH108P ;@MTS#E]VH4-@GL6F2L4I^==SY M;R0B\^2'8Z.-?']]27N2]BZ0]DXE_/;(/N]A?\M^V]!DR;JDN%NEN.Z);3Q> MQ%E[2UE)-1].CVZJT\20%2@H\O8W7;PUT/>_FE+0G M:>\":>]4PF\?&\\&06>W-?TB;+Q+;I&T&ZI\FCG/3)FZ3[[CYV*0C>VG2!G<%P$=V/CJ(P[ ^NFE1V"P=!ZFU]:_NCFX%@+0 \ MKJ)GZ:#H]?-]_"7 CDEQ>^@)EM$:6.VNF;>'):BV@VI+TYC:99E)LLPH4.IN M$UH59=G^X*I+EM%DL7:_F^>,4I;M#\ CR[(>R#(MWSU3 NR8%+>/++-0EO7L M+9K^#2?$/D0!( [S%=YCRYL'$W<1[)(VO>.A7!'J;IGQ7;ML[R/R:F:^(UP= MX-E6$7L-X*VH#.P/W[J4 ;LU,-JVMI\N($%> \A/&OSHJZU!?X?8AP3V>=GW M'II'7T-2UKKY[$4)W&, USZM;.[K4C:?E%'O#]^:9'/?0(*VM!W21"3(CP/R MT\IFG"@C%;'&L^]]9#/./VD;_7P_UP/Z35VB\0^4,&)TU &U_:3I];<'WY$%>Q_S[B7! MG90[[B.E[=9 ;QOV7B;6S8-*.ZT@LU449*H49/L)LOVA59,@L\E=U;=D1E6= MU'9<069CDY M-HR$5\WTMH<@LPT49+JY)5_@6FJ$SQ>DRJW,G:LM) MO^42BBNMGSAQVKAM@HICM,U>WBE8<_W$19;^2S"29 M-9O,3EPA9??!;-/;=D%_%TEHDM NC- JZ8]G+VZS;6IQUBUH<2;52$EVMT)V MIS3;>BK6%$ARD^1VP>1V&B%7W6KKJ1@FU]MF02RO:OQA/KR\[\!IC MC='Z%@]-C!#[V(D]56\--*,+AF*^9&LS;9]84FX2B!+E;P3E08>,L7TG6VWL M_F"CN_\PWRM"?0/'I?5U37\K4?_\Z"%1?P_4W\56JB@0L+526ZOQ\SQG]TYK:,'9% S'"G,L1F070!D M5OPJ[,>"S0.&@,B7,=&GX83!?SYCR@P>/0D4-A^QD7*_\-TI/W1#;2NZJIO4 MC -^,917)U#^JU)MVPK"=-<1)KOD+^/UB-AN:-1+T$C#20J=?&*5 H<]Q97B M/JHMWSSI^G&00"?O[X_7WU9\%BP8?/C"ILM.0A.$G2O(F8?"ZKH?AQ,VBJ;L MRS@FV>]P];NI-_PS78W>4ABL<0'WA7[$6LW#^.^ PL,)G#D#'">$'CJ^OP2Z M5YR9%\U#Q1LKSV*'RBCR\9M]\-X-@'( FM.I]QJ\459/OO14LNQFR @/IP3 ML90U_@7G-746 7L3__)VY :+J;-\X\YIUW336_%TSJ3>= MBG_@^_O7;5W<4 M3N @U0[ -F\"+Z*-XNO._#5+_G/+;6CHW H^$KM:(6?ESU*TSM]4Z_TJ/+/ M>VJU.S8NRMCXJ&H!ZR8K+\42--F3O./J>9U=6">TC"?_.2?A#2L(*4.\! M?;/.#$AZX!LWA)<-=TD$([;G1?#045"E-4+C08R[0QY\DO8!C=RZ/+_SFJ,[GLCUS3/<<>,-,%8U8U]C5MX^>TUN8FNM"TUAVQXAZV@,=_,8U8CX'MNR'[_?"O MR/79Z#UY&KZ2IE*9 ##WH:WVKG^Z2\5LT^+*_U M$.B<,N5#DI$D(R0C?9NN??!FL-BELG#< MJJD6FS,M#C>QTSP+?4N>!6H+CO!Z.%-<9^ "9G +QIWC!W/&=_3JAA/:^-B% M2^/D&[@?/YNS4'GU_#_Q((?. J-Z&0-(C+C%0_:R9T=JF_4V4!S<:N#&3WP$ M& %B!*RC8-Y#V;>4HS.$1TU9")"";^^C9WBE8A*<#'%WNCV1*8&W.<,A_@ZW M88(0?J#,F!-$/J,%F>8V3PU5DB][R?C\3+,V_ZCM_D\Y=TH_'Y2_%!3C/'E@R^4H;B4+/?$B\* MPIC#\(PD%$WQ:U/#THL1NN*@S.'9F3I4P5;-S5Y(T+&7'!)Z=MK[- MKW@UQ_=_G'GD^$O%T H.\%8#"F22L#$#B3A2OOU_SFSQ]KT"SWEQARP1D$OE MYP!TM,]>R!2KOA9C5^:AD%D,N_1TB)'M&PN8XP\GH'F^9R]LZBW0\'GDF!YY<9R)6>C5SN;0K9RV>2U)9+U8;:8>DO& MOO$3S7A5]J6G7FO0;>OJP=E[&U#W&%)K[76%UH;$IBTIU?5CDX5S7/O]@V>< MU81-MVI^F5GS:^(%%+88PL_]6&_!J5PAL6PW+OXW/TE0;,B-+E2:X $/=E^* MZ2/_5;MUZ3,-L!HD2E50EH^!4C:AE)H?QGP>E+IE+?B?;CB9>-,1126='ROQ M(O[W@D?*I$J\KTK\'8]1Q!OWI!@#\U/:?5LJP=>(/UN4X#KP!_OZM[6N5'O/ MSW$?X K8 P;B5Q*!I.*[+X-]%P7P^ !TDMF3.Z?#3 _Y(7O&ASKW#!V=>SV[ MKEEK4AEN$IIMX<,G1#.C-;! 0:ZK'EPJR/LC$,]'Y1 M7GLF)[@T?77/8.H-EQ,=\V2NA_^4>]H%UXG=H8+E9)A09>[3:PU,HVWTJH[E M.B(DFYW-(ZE74N^>08WZJ=<"ZC7;EG6P[G!>ZMVAH!#_'I*]&SF\[/_ 8B0! M7TL'!%AXO/+L#:]A>V%I/U_NOU6?-/$3RL=GMG= MD\^SPC3-]=98!0CI[+G H62"LG]_.QW+ON\ZTY##LCMW;H?\JAPH0 MFL==*&^ -)B/5\%:G+.O09GXR%O^MAT>P!"H?@PKJM ]!!@&:JHS*(+U^Z5RNM^8T' V)<%N;_FS[\Q)V!!OH#.Z'-.#1P$>' H/L/'K975 MG7[O,0.]0UW@C6YV#!.AP'>2@&Z=(\:%B%FVF&X6-M:\"L'O!77!4]@EM3C' M1O"\+'#A@\#SX?79 D'@)U, 5>B$C.YAO.^_&P:*MQ"NSZ"MN//A-!KQ[JIC M+*> ?0Y9FRRY(0@@QYTK7/8I^"P\L[CPPGGV&94&!THX<2A \L*65)E( @PK MF_&P?6]*'T8!T1GVL'?'+B9P_A6YBZ22>.P,A5SG1SX4>U9@6?AJ_L?0F\';AKR<>00'TU'N US2UH+V MB1,H,- M;CA\S::*:\[W<4G6O.>,C;4A#\H_@*Y)0'$8QBG/='TP\?SP#A2&V?JW!&1W M!OMA*&CW7:+6-2G^0>QI(^>OXH(20RT,B88K8%ZTJ$[I]R<4RJ^LE:$/P91'VRY),#]W0DC'WZ6] ,QNXWO!R)V@"P!N,HF MCN&4::VR[!Z2 G2A09!],]6LJO[PYDH->7,4<0 ;4VMNK#W;!&<2H?%7)/G4@\_N(?88G?G]ETQ?& M9[A51F4+I4QN(_%S46E\I(9IQC< ME\SX1!B,1GUE'$;/?5LMF%(ON7"*P[;DPJ?!X8]>Y!=@:5<%7<'(EV=(/AOG M\$Z8SRCU1'+;O?),-R+I=^\=^^JXHWL\X$UHJK4&9C=?9G\T5GJQV>;<(;H0 MQ%];CZY;<[OL=A#2(5,FX<./(5QZ3X,?*N.P@1I_O[=M?%Q- M7.5VZ/*(CD?(H/HDZBW$/R6;(D*X)I&NTC8)V>KBM2-%U@;$S9Z MFS$W/O1[?N;?XB.G+[_#@6LK* U+'+X91?Z2(ETQ$G=; R/-NTRSNV]']A0C M<"S>%3CP_=I_763;D,V\%ICB$_,WLMLMW'8-9]^+4_X&A_R5^4,J8!><]DY/ ML;37&O0+\B//T!#D/!#Y*4^0M=6KK59_:/TJ^5J;4O"VS[M9R<"K6OK5TUJ# MLV>REE026?M5$L6MV3-]V>_G(ZR9 *O.?_3&X:OC$\U,/1PCE\_*ZUKY(J.N MU>0BHWC/E-Z8V;AR[_N8?XH#@2'<:Q#M-"J&P1,EG3\N5)]"W M(RR&6OC>BSMB/(F6#2=S9-?*GW/O=GL*V0A$EZ)Z3YY-#IGZC,=E?;V[[PRK7R-V7JZ('H*V%\1E;?!=R-1 M*>?!%T@VZ2T"+7A]WACD/Z_&JY@VW]>+\^87TS?%(S0R#.LC8U_Y(BI/UL2* M9K.[(4D>=_S$^$C8U5&GF*><%@/"Y8"NWASQ&'.8AQ,7UCK:=N)8 AC-XY$0 M);-4P0ASYSA5ZTETAXKW!/H<%Q2P/9\M'#@Y^#H> M @D+">#C(0.ZQ[<]._YHBGL4%WA1./1F+/XSR\%P/.U;_-1G '7&.9^3X@75 M5ZY/A<47THLR B#[T$7D!Y$SI_+/^\<'Q3+4.^2J#>,S)?+KG%R&RE'3(U-& M'D,, # 3QAB(2_'00((HN3, W9/<"F%1BQ/5J7:B*&#@RJ52!B1)S,$N >" MU2Q\K/!U";&\YSEL8J1X+P+A4WE';A*:% PR,AK&$W1+5Y-4*#Z!;47CB1VJ M2T6V&=%X@1D+)]ZHX:5?E<=C9XIALF#('&Y%9F\^MS.YM]+_D/8@' MU'OU2PJ^CKZ7GHKE71MJ> &38W&,VTIPM!Y8K5M1JYO\P"FE\IZTVFNIR^!S MG/7KVV&RE;NL5IRURX:VE\OM#7T!Z*5B2*?X1BON&#!*A;(C.&QUI:Z[^>Q! M:QN"<1%\]+T9T$+P3;RQ\K$;U2(66Y&ZMH69)>KE3E2[BX[6:8QY6FQH?[Y_ MO$>LFD5H+A)DDDW *?\;L+HI&RBUK]>I#YN0;-Z2\K.P3A\>O\;&%R>PSW0# M$-,]\^%G%+I#;OD^8N,2Y7X$:HT;A+S!2?(8/,7X.: 3"3,XMJ83&YI:A"2K M"F+3S!<=3@@6KX!GA&'<1.=V.6=%H ;0F]D:3FWT;MYZ9RU=+>^L)9MD75B3 MK'+7IE[HVC0:6(<]!^WB[H/C Z.B9DBK3"'CH4.6, -K/(@6"\\/@2F$D<\X MEYBY04 L) KXM+39C/E#;,9"GC_8RC.8^\ ;_T\T9Z@_Z,1#[J/G",PA_'N# M'S)@"X?83*8%$S'64AF><+B\)%\)AWWZ_#&C?W^F^-F7\5?AG_@Z=;0W"5R\ONX5O8@<^G/#NIZ5@QYM=K@X&Q=P% M'A;5-POP@%CA=FL0/5&/*EB)YW/_2^908X]MW/H@?@$Y8DBC@:N?T><2L@-< M=]8!%A!_*=>OD$HK:UC8TG9C"X^, P^.;,U/!X!:3%D8.^H*'0RB"5?F7/%. M 8Y@"+A%RO;C@V)K^IUE-,Y9])!@2$!>9D?HAOE":Z MEA)%*'/*J5,;V!!ZE?P1=393U6RHB9+[U=0,0,L_'SX&B&P2$20A$D[E = Q%]#A,^SSOU.5%[VU\] M[WE*QH$7/4]B,:$("=%7?@[ :/CLA4S15+#NJA$,G[61KJ.DGZ)E%F"&F2>0 MC]PGMG&G:9@&ECE$&W1*_L:UW6?S[)!%BF/8T W166^&6%(UL)$(S,VMX2^X M=:+9L;M6/:T3]4[?-&3KQ*JM$YNQVXU[*ZA9N.5^+K+/XP%;;&S1RE'FIV:$ M*)>"OW,A6&M/1ZM+3054(Y\ST\CQP]? S8VB=0+M]K\2KHCD\#[B'V:']KU MT>JU!J#E@HU?#=F;-./U I&]O(WDU=63GH(*'AD\8K07L[< __6VI><]9I+9 MGZ,)I63VY6C^?>+Z^V$Y1LZ,MJGG8RT7P^4OMK=:D8-&#NZ6HW_/SU0JLQ&[ M-="PX8V5+U>YAG&_U<;[GMH=7Q)^:+Q;WN45=PYE#E*B'WZ:3-*;LF=>KXF! M1-@?C[7$-V&[ _0+X2T+)K(!?(E(ADN M229L\[0Y?!X&EX>BN'7B8,9ANAQG!%B#*"(B M%*:%_!T;]11,%"JA'#45%B+/R?>*X-7K@:A M,0>65A;GTP]CX($S83AQ'I%P)I%^_M3A]A9*??438 M@&&1?!NN6"Q)@+45S++&A@8X[Y"BL85%[O#I&!,<>22/"!;70$]&D^&.'!%,F7D^2[><\!T<^T;8$$137!WFS]+).L_8?"#,HA>B4"(Y1'> M;.,*1_EW-'HFZ"2;X)TJD-$/'9IWF9=!H"$Q+H.*6C (!AC30SLSWXXO.DB' M-^-3489171.<11@+V 6@L4L\U4LSS.EU,^<'CR][B(*T+.IOFL:6@RS7'T4L M[A4Q=4&_!+!,W"#T?&JKL #IY^? DQ$M-,UZ[OX%3QG3\TCTN/XPFB'#&)+( M>O&F+V(2*$I77HD031T_@UN7PQ01\5=DY09J2VK\1J[/>-8\'A ?,.YG"F=\ MG #NL_72BOC1Q)A2%,ZI$O@(KDX\+86,%*3A^J3C1((,1?I =D'(H\1ZVH); MP3/GJV,6LZH#2NMQ-,7"'L3-:!C&K"+5Y:JDI]]\V9\FR_ZNO>SO[*EB)7S- MPWY8(/->&;=;5B3ZBKU'XIWK7,F5W!+@%V;9A= "=[*YG%A4)Z*<2LVH9/"@ M(I?#DT MH[E)H':U)-#%],T_2H,N=V0.X)&:E %O0]&O_]+^?2/1"]VYRZI MJPN^60\--"J2>9VXH#5Z0\&5X/;?J?; IMQ&K2T>!*IQ@,RHO/(7+$<6Y-/D M5V;(JQF*P>+>.*.$?NTXK]@FLL?*N]/)BYHW[$E]B^X8(\>L!+$4V@@OPVXI5SGV0>6"M MY3=+BR9Q.G6"0+FG& M6E(? CO!S 5)2E@&5QNX8$ 9G@<_1!S0"_9H$\BO' M?1!+Y*BD5EW;:CY@*X_X^OR1K71RT7/Y\[C4+V-!;E_\;XC='WY@+7O ON*K MDR\#\6V@%1T*2!4-TU3SQP*&("VUHWQ -'B=>.D>T>9PP?X,2+2B*P05=2\- M4UTFAIA[80B">XZN"CK\@P%OG@;P70"\UNF6 )YVW,8R_'\+1X\S^G<44,1G MI4VID ;Q*]/BY4GFA1 X@<,5 MX,IHUBUDKQL/]TL4DKL15E69S?9:@V[;-HRV810T_Q+$Q/U4L-W'!>JH/FR[ MK?SVV\/*.6>^3QKF<#X3D]RA>-?=B'>/L+4OXT=$>,*R]#GY78.)4HY9,0=9 M0:)2/2+%)V)"I1>B*TI0(/%B]*Y>)@_J[\N#C@+VVMB-O9W=-"=T4JPUWH^X MZQ.]U>V5?JJ.@I;+7;3(U,*L>.42[I6%<7PO?/'Z M]?1&!$GI06,?UN&D@(*L6X0Y)%/8!E>H1X\Z@9(#0!\>?>U'( M^4O*<..F/]_Y,H+-?"4&"^CY8R_R\Q!A?T6BMRP^3/G9_3N/DF9%=")1"ED. M/8$\MNP'U>_NRX'ZA1RHWM/[[KO/S\POPER=BIT+-.#VOANRS[LA5.FM&C>D MJ^IY-P1JN687VBA;Z]#+]Z2==T]8'Z(5 \GC@P*6&UD1,NF1L\SO:X,2<_#. M=[Z ]^CS+]A66+8"Z^;1* R(PCX-%3]*ON9I+B+P?6!,I.D-F0_/.MDC1./PO,+9>6MJFJ6BFH8,A28;KL<->*![S7=29BDDZ6OPVC&C M% KDM %8K7CR*>@^@JW:KSAM6<['N#*E(%3T7;25>.4MI.EZAORL\N6:)YV MB:!3]MI]VV[;A7-*UQG0FE>0X%35@C5.O$6S,A0T_:1&MJ5V-[D3"Z!0:FYG M\\HJH]Y)?:B6VMN#.DX,%VN3\V,7N*P+KS8F ,;+.7\Z6L4(\3\S?NVOL7LZ M]B$\_#9(]U6M3M[T%=_=,N$?7>YD0V?';E@8:9#?M<9@8#F1.G#MOS6YNWIJF[CMAEVH& MOF)%Q/?4I[2I=:&EY3NSP6<-3&?3[&2F+J^,H&TJV7WNU;=0[+;@#)J8C+J7 MS2E:WTW8M+*YHVOZ9JE*XHJT)F+AP0$25>M6%_K:%INXSN7Q=C*VJ;=[9KY3 M=TEH/!FLN5[B4B3P*76X39-.H^$$M.U7K )]IGI047%0<7J]KFW.V_G=G7L^ M90E@6#@(O\ ;_6#B+L2\>A E[Y9 ::QP=+VE61M 5K:BS:']0U>$_M2\GR[W MP4^4*9>1J-6A=7X#:)N=0'P"F(!FK58,(J\03&$E'\#9IB3T,I[7K+1)YJ/M M[%O4[(QO,: %?QC5*17'P>\;B< MS/2)*(03IXKZ*58'S=EK/,,V#OQL5Z&LDM/YAH]SICN?C:Y2LDWQT1"'<#-[ M,=;WPGXL7!]+?C^*.30[S84H'P<1ET%7;12N:UL:[L>#4OX)9LY#!#0%6TR< M]-_X6_<>J6#IH-6K!<,M^:[CEN%KLZ!+$:_ISFB:#06HFX?DWL1NUT;LNKX! MH?>E]71L4WQGCNAI[_%4IKC=@,CPA(^Q+(\*<=@/$93E!%\-R_62%O([87EE MI,8LBH*)IZM(/69L;3B5 HOS5F?'ETRHBA;X5\4CT*H?P7T0L/ SJ]HYW])- M'*RQ[00 J"_.E#,M@0M@ D4@& #_W3@,MQ*DQS+GQ6*Z7"F"IK%"Z\](^FN[ MH1*% ,?_\.KZ<30=8YB+"KJ3.>S9CM4E=>)%\Z\*5^VS!8Z5 'C"UN^&3C"! M;?HNN1Q6(_V<7MRX&P8O+29AD)O;'2-#LKB5!&O\YCER^; GN$>TE$"5J>S5 M/(4"9T+UU%[3IG,)N<*CES%BBBKD&#>#(R]YRUSW5I+X*A MF<=V;GHH=+(V\JA69TBMJIPH['U4"RZ(M9C;K(R HE5BXEV0M5DK\Q6K-;"V M61F-!#HUZ.,GH(PVS@:5W&:'T^0]=O 0O4WZF+"LJ3_:NEIVUDF^LL?0[CV& M=-ECZ,I[#/&P;E&PUVA@L+>B>.QN%X]?QL+]45D>]EN#WE9G^BNHL4.,E/'& MD/B7\)_%7H3*$SJW;JO.J;>6;F/,H*R3?/DVRV:]ENA<%4^@=SJ]QU 1SOE$ MJ-4#V%G%* @S91U)>PK4JN=G'9$P# USG/KG((PMVZJ5, P="2,_:WUOPMC/ M27AV??!>VNG23J_?3B]*.4D;!\;,D9I[K75)?W*F%)E)PCP78\]O85_WPR&V MY V^.DO4^8"+W?,#^2W=_0,_$/CNLS<7IU.9LQF'C*$XW[(I#)J?['2)'HM] M-8*#4HC+#83\,&_\U&R:*/J"&1]SINC]N,=?-OUU]2#.P0PVG#"#(PHWBR=/6\ MAY($I[6$F;C8J.ITF@RU8_S*-K8Y)#-'PD:94\--,I 25&=\'SU'H'MR@:B) MR@6PI4=!Z8SPCO(8SPCO4[J Z,\>)Q8+,!4=:K:D+\PL;N62TFJ)3AZ7*X:7 M#ZL2P.:,9X]CEU4):/M5":35 %_&2(%@#M#)"HPE:Y*2I=\AW<3C9_.5 T8O MSR>-7I,K!R@/_.Z)V$%VYWN5#?"M%AQ $\L&,EZ(_Q5@BR27)FN@NQ5SOA:@ M0_)>5R. G>\^\70A(GBM<1D\V\!XC@-NQ^E5>&9!G"3SD&WN_3%I[OV8-O<6 M=U$%QT<0"8JFWOW?YJ30%+,>#H!W.0"L+;L25WH<3M@HFJ[Q)&1&<"PY=G2? M&89S/P6V1%=_&:<7KC\E>+?\"EA._N,"7F;EN%8327CLP5Y?2922'YRZ"OF4 M?AADB&*8A4GLJ%M)Z$[T;1Q"!H+_&2O]^"=LMIAZ2R8F9 $ DP](3O,E!&]V MQ-#"X(Y8?!P_HDEX<(Q39Q&P-_$O;W%2U]19OG'G=!ATTUOQ=!%TZA9,Q,3W M\:_3H$M'Y8$7,:Y3O%E\W8&O?LE_;JD='6<4%GRE=K3"S\L>I>F=OJE7>E3Y MYSVUVAT;%V5L>U3!9-,8+H@:Y[FJVASA\\P$[>\T_[)XLF2R)WN7/7&R.L^N M1G4A.\"!XZ"OZ^PQ%>"KK$ M,[/-"GM2<4?E>'%I6S>.1A$GI*Y*TZXO;:;[PVJH;L\YP/E1O[CJVYEBO[*3K R0]"?I+T=_AGI.^K.!_K2R+*(+H+_&ZQO7H%9\*TF-.4R] MOW2ZU4Y'M[N$X%*B-E7LLMU^42J%-,P:S4%Q M^!-W4\\<_T^&,>@=8+;KD5P3]1F-I3X=>]2::E'?X,,AN87=WB(FF(W%!*,U M,-IJOZAWU^7SX6M@M[^R.?.=*3%<9S1SYVX0^E0<=MLJ:[>Q)&6V!F:[9^Q% M4E)E[346KM1PWU3W,D4:SRJO6F7][H7 045.QB$J3JE7Z'J5E^:Z!K )B=$& MNFR4%GN+*-)<]98&E[7M_EZ63N.9]C7PY@=G01D9_^&)<"XF"\QA71$.:O#& MX2M/D$TC^5)RXF4WM3!O! M\KEME-29 =G]#.NNBB@/2]>M/-E5R:.Y)B6X&A2W,-03@M$&,.KYH-HN8&P\ M^[P!G7=;@O*>85&1"6PLL%%FA'G%I.'LIOM<=\3_L*-I-A.K41()[L1&QL_\EETW)# MM*-?J,(G6\R?K<5L9 V<\F5!'=YKJ7LK1EEZCWC-/7;R=,-E21%;5V]\$=N] M*%E;8CXUGW'HT=X41^P-N^+>4IF9J75TU6I>F9EIUEAF)A>UZZ(V%QQ>5(W3 M(85O.%#D$NMY!*-6,F/F5O9X,P#,6 H5TI=WWG!&$!R]>^QVR*-D^TS#[D"L ME4JLABQT364Y,>H4]20^,>Y(8CD[#OZ3_F"CIM/*/1^FW/1EQB.OF[Y.&LDM MB5\2OR3^^I;Y+1[TWO2%XK1(Y>=_X>SWOTLF<.-,X#[NQ-ATK/TT#WUW'KC# MIB_T'SCNLNF++&EDDG*!FN+DVRB#!\,SY[/:,%!=% 34S^!H1L[QCC=X#A0G M5#:VM-[.2V\U49"/=M_8?UHMS!3,9[+D,@7?K6<*"OLZXP'BKH'=@DYJZLTW M6@.]U[:[^-_QRZ.J$-B5QEJO)&;ZE?%^B1OQ73\BOL<*OE"@8^N4K+\B1#=Q M@H91-G/D$"B>*=_AVDL-2P;&8Q/-FM*MMR)58O7$$YPC9XH&AEXXCQ[GSJ?X MAM4SZ8R?M-OO^3+U<_=75H-$[_EK2!>,^<5H+X@4'T2SR:H\([=8<]$V:RX8 M5O\4!!$;O:?A3#S1E@@MR*83) ==637IM09&MVUH^;%'NV3C;@7:3GI) :"O M32\IVF*S,7D?O40[3"\)MB@F,98'G^:<$*JJ)Q9.OCH\]6L#ASZ&>K*!I"[Z M_EM.I/^5=^F6/4[V$HL'&CAT^ D3^=7W@K5A]6/W!QO=_8?Y7A$7Z:,/N*]K M^EMIRDM3OMDB F[+T&W/_+1N9'SU_S-Q]A:DT,@^5IN+\ M(S_5RZM:H3VU-;#M=E>WI14JK="&B]0"?*]HA_:TUL#L],I&L$L[]"+MT"L- M5&\84BW#U-7D<*_98>J>3F'JOJZW-37O)).VK;1MJPGB7D/#U#V#PM3Y%E\W M9;Q>$H?=M0*WB4'J'B5%=(\=I);L]%K8Z48V6F,CO-6H&A9+)QFRE(%:- ^E MU\5)9V6SRT_-.6MR>UV1YOX/%N#P5SX)/H%K_7K\);K-&J6MZIQ/> 0(UVOV>U36VOKL+2FR:]:2=3XK>3057=WD+?FGVPA+IL MW]HE\>,3Z?;E*%6FVVL[Z/9]LB1KT>TEE[T!+KN/;G]4]II4[ZWJ_D6JOUV+ MZE\38VUTG[&2CED!MLHJT,/;2DA]5:.YG[3476VLBNVI%9]-L1\>-K3.]ML* ME%4]SVZ\0=3K#S&!,8C\?UQ)3,R7J 5(JC+"ATAR I:J!2BKBG MPI8M!1K]DP&-AS@_>K[X"*_;031:V&DQ+QH5O.@X+6MV/-C.>M,:6"">KCN/ M'&XC91B'N-/2X=$++Z#-OR%"=%]8VB[NIU7_@&@VIZ:W.$^!-XW"\EMV:()W MCL/*S+3GAY7Y=^*G_I!G=O?D,^?/.V<,BWWC3%^=98!\.KM%V%_V/->/8N<= MWONN,RW9E]VQ>SO4+_,#!F[C^03T-T#HS,>K8"W.V=>@3'PD]+^Y3-?'8U6W M;,O4S5&W:X_[W?ZP.^[;_9YCF]K_@+E#/221CZ'^B@D,__V+,R@"VQJB)S.. M>W&0'H*<38>=_./X C!6LD76O;SO2-]$)Z'['/ M+3T\K0OKX5EXLLK/F.BIJV^_/?Y!OVEO_[ZMP>=%-.NTU(ZN;6[1>)86E#VU MQA:4AFQ!6<^>FM=^XV*:% +CN(P.A1+?FXSOLM58K$/?T6@2W^:@_8=4?[YEW#"_.\39RX\98G39K^( ML,6[#UE:OVWU9%JGS$,Z-"*\1@GUQ81WIX2U"!Y),Q1F*"Q6XQ<9.L 1VIV" MP:X7G;M$[]7['<.ZK*H]'IF2)7METL94SR1M.&#VK>2S,#^PK:M:VRP8ER:+ M^61@O*JP626$$PJ;54+82^+T*!?IX+&!=8;,:^JWU145GB M6)3P:NK==D_-DYHT;Z1Y MK+ZQT8NE8!9=6Q2W/+,Y(/)TNE00OWDYR^9J$;.^3",HK@5Y!;D? ML'FZ0;,U&'N1']=_K&)O6PFBIW^S88C5.H@&/IS4PH674I]9ZVV0YJ)PAPX%&>QF +I8.;Q"U^=,@(:[Y2F-S6"2"C1^HY*5E<+OK!Z:1ZL ME"W!(1,:**.JE$7M(. 7HWJEV!H]Y6O%[J=3;XAE:<48]8'OHVJQ5[_;&FAJ M)S^48K78"_=5<3OZ6;;3:PWL3ME8)+&;-@ [P)HU]X5-EQVEQG)!0IL]8*^= MJTXP>1*_:9W75CY_"]#)L#OY]K(K$.@HWR<,B Z/#\PEGU4I(@0&Y'L_8 $A M0.\22PKS0J)I)87]/BIE>@-+"ILB94J&=3.?CG8.0E.([N)JGZ I^VB62FED MV>"GSQ\O1JFT@5[,?EO7"S3*108I8HW)3Y&"5YA'5%P7UX!]!3&2%($!1QR" MN>*XFJX)C M\GEOYJQ4P_M ]7/9"WV'CXI7Y,-GH"N2@N",_AU14ZP/[SY]?W^OA(#*+ Q( MG\)'C%T?I.7$F8[CQ8Q=/$IB*P*WBC*IN_1TKJR*!B+)KMS@#!N!6^'INZZ^ MD[ "K.*;!EYVQ>7*-JVU6-<.D@/A/524>5RCQ,$;3IP0L$"8+408>5- M=1NS*2S=U_/>OY]6J#5FI]QZ06U\%86)37,4;8Q\/(IPN'I5=;#LU MAC\7VR_Q60I+Y6OD#R=PE,I7WP,A-&O*XHN%RSL&:R#E$-0YHOJ\"/E?P/*F M[K.+&A43FP7"9H"PI&41LL)CE(6# 0)WX83B@:L/V7)0B2+_X?'KUUB1)QI1 M\!/0 K&/0[J4Y&VHKPJMT'>?HI IT6(O%:=?& M:3/S",G6" "PD/ 09,\F^Z)-2MNJZ+:1>[O MY")4Q*G]U5^H@=<'HX.5T!@9J7$G 0=.A_!T$VRLUJ"_01$%?.4&!IEM6"D, M-/\G"Y47C.N50L.;9RP_-%K@(@""[XRX+;,D$4T'ZXW'C)04+A@X2.(/ X5: M]M##. 4!Q0XCWX?M@,P8LZQWHD(_([LKV7VR[56DH.CB^EK%(1#"P!VDSBM1$"MD M[Z8.*'2/PXDWA3?@@SG:SV =4SJT*!"O#N#D\ UWR/T U1-*Y#(4EP);1EGK M<_LPU@E)YN('6Z1KOPY.P7%M"LJ&@%Z!4Z4L>F7W6X/ _7%'^FE.AN9P1&FV M2#J;O6.?Q=ZQ4?/)YZ?M:^_$!%2K)D\465V3[VZ)SEV*)M]7T8_2R4]$.[TF M;S=@@\8,:Y)@I$C*D00>NJIHF=P47HEWWAMX(.Y[VX(^$#(5%(1R)F-;"$ M%R6]7?&Z6#5TYW D[@A4!^J[-F*@(LQ<5#">EH6>]R- M4!S'JRJ1&P3H[HT6I%%FUT371@*]DW4A"]NQ[B,>#]^"5CJ!KV(-EIS!>*=/RA=GL*#*I,'PQ,D!:["5>;@.RGJ!H%W-V4C/-SGW'/ M7'LJAIV?2,*@N@0/*>7^X?]K[UN;VS:R!?\**C=SR]F"TIYUE2+;N9IQ M;(_M3'8_;8% 4T0, @P>DCF_?L^CN]$@ 8JD*!&D<*OFQB*)1O?I\W[&3@AZ MQ@K['UU4A&=!!+P!R-X2W\QS.:[T]J],O41)X 7N$#;(1@#[)M SQF4;'R=? M>1O)JCT $F+)/3%LR^3:5?-)N@'E8M8+_R?K;BK8\^,&$7E[M%^QU%=&*P"T M08GZ[@KAW6.B5@[E'E7Z?O<(O:^ 7C?HU%R5FIA1.FB5S*^P=SU0>1>L)SL0 MNJTO]GB@;KN\ O')#H1)FJ.R ]V?YUM]IO+JDR<[$];C=\HOB=T4X6(M*T+[ MQG,6J^?J/B(W^@HB.D'._94W\ 85GI+#T4"8U=LJ^-'O_'3JAT=S3N437CEL M!\M<2PX+F]8'EAXGX*=HT$36&Q!Q9)=F:S=B9[UA@ M/< 1V$0/TSAB!IY(L%4O3Z(3O0TIVLB8N4W QLOO=U8JO%YQA4GL<)HB_!INFKRMZQMP]R]/86Y!_>4S3U*F'O8X=9?]WC? M=XEU+\.U+FA7[ELC9EI(1S:!6Y>]KY!,%UW%UXC982BS@=!TDN440/[L;<<+ M_+>#SM0OH*;_TOIW2R?UZ8]UB0[\7-L(G1[A>*>(XS(LMS5;OJ_^XA?,(Q)) MW1N59'NL]QHBLL-] MJ^1+8E$39L'17/QI,,>5'%'#C=F8D *2"<7%_5YLCX*'L^DX)$!]/[+^"S*48@X0]751]MT#1@L,*X MGKIIP+ +1G=Z%Y7W#*#[$Z&+/+X,T]?H)(\C@71,^X"BYQ&J'>X7/5W*2*EJ M.KF[Z,D!ND58LY21O_[[./[Y]2KSQP/<'XC";@3W28Q7Q09@PY4&8,.#2<07 MG>Y/3U,=71H*+ *FU>LC("SZO^T&-5Z'@#/BJ_/]C9]@[ +XY,K419!\*Z,L MX3-S8#6!TR,KYK>OB2WRJK72(726DLE'*,/"Y].FSO<\]W:R'6^Y M1ZG5ER-YR"\B%!-_ZQR2;J^0W+:OOA^=_M/LOE^>Q5C[ M+H,/E2 $BCQX#I#8Q]SU&%X3JL0RF=-.O^<3 ,I1HAA6MLA"!3&9R(0M_%E, MSNP=SVIY/N94HUJ%]<&4WR[02Q=8F&*7I5&\T&\Q=YT)9;;D&>M4UD)U[C+E M?>;\&<5H3U<4K/_>^M)2&B"=TQ.P&=P-OA*41ZRZ-K^G7<@M8ZO%VM13W<\B M!,-)Q@OP?"JQAXI+'$-]!+GM)S(K[I;3Z."1O K!2,AK6;_&49(4]2=,G4O73=>,6;7NG&[%^M[+:ZEC*?= MZ?"'U^$F#F<'EP;NC?+ EZ\C=)NK?9#\D1TRO%UPE+[96:-Y -BVKA$?=D?; M77"WMR]DW'ZOO?:&5YQD[E0I$Y*_@Y:1$7W*2E4.D*.: ;8=>DV.2%!ZD4B8 M>X6R!)=].5SIXU#-J4R5KY)YP-6P(-"?^*[#66WHD*&RT1BOE_\M817"]5OI MG0ANE=YT1,":^)B!0'J4U-ML8.9P^5E""IPHJ$^&,AJ+-(O#)2[N,^#SPDJN M9'0RST]10\7?P,.489^E4]3M?/3"7 8!+4KN(]FEQXKFF'L1 :9J0B$MEY__ M,XO]Q/-=5H#@9^SJ*_I,E<]N([?$ABZ&89F+P?0@& Z$*F]&D]C-B=V#)K'[ M9!*[ZQ9>>M'I:6?:5MZKM])65ADLJZZK7F?5==7KK+JN#N_$&TDOW@ M9:=<#:7-(4 6\A>_%+_(J_'3N^B,*M&LF0 )Y^6:,FK4Q;8@B0!)*47@+V"S MN_0"ST=>[I7M#?]'82E 6%DN!S*/7[=<)VB$L19![(GM) MWQH_\-/+*N]U%2&QWUJ>3@E_FM(!1!,X\T2\5/]XY?G)/' 6+_V04)\>>B4) M3VH,@Y*16R@D^.M<8K;:+#7E?7S\U%K<-$K_:K=ZI1^7K54 MI]?J#[=;JOKS\_9V3U1NJML:]N_=5,F4#74O<.WB,+^Z9]#.EO-T'F>NQ7"C ML1;E(QWTF4:;G(D5WL.<:D5@$YU])8_[;^QQ?YM[W*U>V]Y@C$N#%&N1PIAW M4S7@J+U^QE&M,(:.7)@&]< #FT-^3AUHO4-=#!ECM!?&WF8[UU)NK/9*>R%S8#\H$;MCBV*B1W1VMYIRLS*!=0T/;C"); M3YDEP_T:5*T]JO:?!%?[.(W"[O=7L[N>%E=K+^9.6A=[(\*( F\/U,8.K7 U M.E6MT&K5T7TGQWZ>.3SW4VM7JX5W6<(Y"NS].^UW9*&'>UKL]!\5M.+2[YT/[HK,Z MP6"7R/C>\)QS$BM&+KMWK7]BCB]6LT5UPL/;B;BO= MZB3DX'Y$V3;@.VXK[Q0FM:\U_RH;W2QU4*DP I=#\))[EC&8>])<][P1R017 MMM&GWN(E(SXVMD,?;:[['FR.AC!/GS#[^Z;,?F='RMQQ)Y6D2;/H.JO>R[J2 M9DWTFY])=)>E'!\Z:[)B"-8F6LF=;)A>3$/33?5DR8!JJ^Z';I EJF5=$%CS M"!-)?2?8,O/*= 1PC1(UJQT+$5*N_QEMV;\5RYU/=DQANX0UU9)?=*K>V^]P M'$]X[^)H=I7GF*UFO*UFM^'PN:4,T;K=?UEBG;Q1.4!+7U[EW5 !%^*(D*#* M:T.7DO+6X-AR.J.CIQ:OU*;H5$?"-+D%,2O%$76?+S]VL=Q M'W>Y-:-^#KAPWJXA+F#_G&I]W:(XM^%EK2^B$P!R'+ 8Z#&PSLWD6W49>?#!'6 M)\L^ B*L[8PXZ&"$8MCM=%\]$[Y\0FJR'+^$?F<_14[,/07??OGTJ=&5J^AO M4$-&C-,1NVV[VZZ7@_FT$>&\7HRX]]P8\0DIR$OCQ1HMN(KF:AC?&^#4TX'= M[@WM?F]/_+=1A#? A1K&\ 8#PH7!^87=&SX71\4)*<3>;__7^C*/PB2*ET<^ M-@IQ%1W6,)8WP!D@YUU[4#*+NE&('PD1+FH8R!MG]O#T<@>#1OO\-.A0@VC=X/1 U'A"+GP">G$GV+_ M%H?5? H2 J'"%#/B&U&) @6%CBNXA=7PX17\D\MM5X+BPTF61I%NO,BT:-KB+5&D;V MSKM@OW8O[,YH3XZ,1HG> !&>/+*W 2+TL#JD,^K;P]YS<66?]!P?A&U=X)!VH8$#S' M@&"[9U]$@+)IG1>$,XX?H5+*<5O:?@;-:7I1A-QO< M>W6Q[4D390T]T^?GH$EU^F#_#NW.;KK4HZG5#0IMW1WX,#AT 3C4!ARZ&-B] MSC$7".HF>GIZ=V@.T2R=YBW7V[6IVKH)S)W[>^)@*[6E)G3-W&\-F>YY]=SO MS2>QCR[T)/9F6/CQ#0M_\NG87;S=ZU3,K&[+^LT) 5,P4D0FT,6KQ'KC)VZ6 M)&H2\F7H!(O$IU9@[_S0"5WJ6!F%GJ^G)7\621:D])./<\&P2UHK=,]'??WW MO;W]Y^^"IOY8OUYOK+ MU>]?OEQ__&!=?G@#_[M\_W^_7'^Q/KZSWEU_N/QP=7WYWKKZ^.'-]5?UF\]O MO_S^_BO]Y..GMY\O\0OZZ]/[RP]OOVX(E"405*I#>X0-O>JE#RJ^[V[ 1HN] M.A\1HZT7N&2W_>JW-__MS.:O+NG/SJN?+!_'8 .E>SQ6?"J".?7H! :,13K$ M1J@OJ/Q4+Q[EB^.W$[T=5V\'?O4I<+ UZ'L0=-:G7ZY:%AY9;0)?/H\CG%=. MO6:!5V;S><#A7]@,KIM,J0?HF'SX7QE\+C X M\EG,(_@)[.,=Z'56IWWV+X6:AQ#*ME7V]AJB/5SUG0@"Z@B;Q9:Z.2<$_2_8 MZ=I@)= [W2"2TX5PV4M>;O62_DD=CQ%K)C[JW-9".+'%)/ /!QZ*%]P-L=>Q M+6P2:+W 'TL*H@_T4HJ.$+%]WH2D5U1H'3^D@?9W3NR=!5'T#!L% MMW"&$-7A*$NLV$^^\7> YF!1P2IH;-AY=US;&F%Z[+G?N80QMP$T1A9 MS-0);X1UZR<^J+NVY;B('?+?\&NVKU$59L0"@S9%TUV)AX3>!^LC32:X^<26 MKW&G<"(K$.P 8(P2LWET!VB.O;.=D$CY)H+MA82[_"2&U]%%X2,W(W9MG 7. M#0> \P.@ 8'18Y"PY!UCZ0 2FT NPGW5X8G:X&7Y'5^BK)]SWNU8A&+BIP" M>"Z-%YM.-,_@ ^P)3DB 5Q2@QB&L:08;\-,%?(SL )::14#F298@NW#H%A/T MT PP@1!1K,1%=;,HB2%:T6&YX#Z@==->HX(;_TXHJL"S"&5 M)&(]AY"HYI#^ P5" *P.>)CDMM3\'1D;2%C0N$3Z$KX*X76$TXHEXJ\ J$1A M6AT%9)ND7L2*22!$2CL, +X"[HRV:$5C M@- M]Z7GWQ360+;-XF'!).TY* J2%+3*&?X4D&0>^R)UB&G ;DO)V4$%//5= MV),$*\K>*>#6S92V!RI(YIV%+%T4V["):R45],_D[]_Z 6&6 ,0FCJ?VKG@- M4@'J%_BD9CNH^4AN-G7FXTA-W>+)B[ D^&2TQ$(N<3 $K,C4XP2,(XW$(O(%6U*8XW M(&X!>A:QF, !?6O*>,4XM(2(EH-##IB3)ZG4WBS0 T(@ N!?@,AX-UT;I#'? M6H)22@W%I#D;))7F$:AT6H"5D!<09!2>Q6(.')(\,H9JX\2 E+="ZB4:'Y=Q MU9;[8SQI67](V&J($I8#VI/H ]QVG;DS]@,602RW"#P2.O!++W.U&GQY?88& MV4+I?(K"X4V7"5._^LB2OEU!ZX M$3&-XPC,?@=O'A]*40UB]:SF>/"1CUX4*D@-I& JNB4# M)1CR0;HR4WUYZ=+"'7N),HX@7F Q?XH8P;$H:/$@Z+P0437D8X)R4ZFZ'! M-%;6QRR"$\J11*4:"'.F(C=&/E'8N(4G5Q0T T+PYX'0I*)PKW4P)\A]&B^( MDD-ZAV@8AO1KM-FO44M(L?+_%K7"B?6);6[EO7P;?=*.RRN%%E<86J5I11V[ MW>ODB Y29NJ#0 2^W$[ Q=!5FO MA0X-5*7!9@FUEQ/VM;R?1 B>L"73[U(_1=R6!_FG6.3>6==EPI=(!N#IC_]8-Z@1H3L7 KT/4 MJR3#3U"/!6G!^8U&Z M(F[%%>OEEX%Z;XJBS'R,I1F8Z?XLF\D&8J1WE"ZE8@E GJQ@Q>@$B'%1!0D2 M(:@XX[&U?.+46%3M64J)NHG8+D$C 0T6 .+-(H\?WT0 "G2P26>I=#:@[*CP39#)KJZ#'-#J M!FA1$A<:FB1!T7N/UAAO3/F=$S>::Z^KN@R\\ A-)3*][J+XFT7!S4!N>74K M>,4A67>1\MO @CY.=D742C(R!VT+>/24<00U-- M**,I]+GV $:3](XL6ZVEF"Z%FF,J:OPBD(J U!&DW:&Q44:7-IUL^G@GJ8SG MEZO+7P!5\$[ALM]^][GQ]K^5"^MI;-[RC;T\I,%]!"8#\$KD%WZ(A5]X?20W M;.E+T4YD37FDS)%>CER&V!CQ(YEQ(=3E+[EL,#U(.G'GP#$)W5<<-_AZMM<% MV0K$V&(A^1=Q&K)%)L!U(P 833!&RP4+V5 U3V00)7=/VD6?*3F@Q 1-'^D< M)<<^,'&W!D[E+6GN+4*?@^0A7 :^1Y,8TA[N@*DBIF\MBC#491(69+S$0I"(K M[1X8Y^DDF(>8WA,-B.(;)_3_(W-J31\RA8*!E^,,NQ#Y"S@;$#"O0E-QOH&)@P"7R>%^D M6W,:)(6Z6)=B54L';3E>31IAD77E;#%G15@?/!=4))RS3U /O0A!;\1B-$Q- M;K3DC)%^#30+_ICZ<,DJ3EJI F+:BU*]6+5,A!E5,L)O(IQBAIT,K]-=(\[) M*#LHD*' B#R&2XO3XXM)&?1='&%F3JRGPU6D"P.6U$6ZFY%4 2"&0)74V M"X2:'[)B"S8$Q7U+5\5B:Y^@ 3?#]=< *+Q\C-\Q^2(D5J-?Y.!!MS@89\(I MT%,L7$5_47@3442(U6;6-P$5X"1$<-*N,U,J<%\8N56LQ>0E)9Q#71RFC."' M6NIK_$(C!VP%X15T 3)_8$EI3TF?)*-F09$_/-/>4A9?20>Y9UT3%R=F"# G MS^8G#G\F+P]_K$UE$16BR;LE':^@W,EX;I&- ?\FA#!8X7B1*L25Y$V[&8 =MPG6"OK)%&L'.++PUHT24#?$[%"Z)&WL>.A7&5LRC8K)5\$0$5'R M\26W$>?CY8)49G$45 -ZQDP6,)Z36DX:1\)FI9ORS45HDG6'$$6E&*<49MP>3[+R@OJ![ F26=81IC2LXR ?JS"_:? MUE;0A%3*BCJ0=+^P68C:FOI"JG7*5JU3KDFY )+Y]]8E'5MY%LLK@>IRDDHL MSHT$AU.;RTJ+N 0$S[=4BT0<<2Q$R%H_Z3PJ@,WQ:_B"P,2I,8X1/YM(,-*; M9KMLEJ->RHLJDLU8*U:9G;LH83DX,B[FV9(%Q]9ERZ%8NEU5UH#.?B9UJ<- MI11,)C5,CBM)%74(_,DW94$,U8 *>79X0TL M9X6.@8AB'\6)S&\S'C'I'38(UK,H2C!RKY@!A=PZ738DB\Z77'0II5$Y$F^D ME;D<)Y+)O;F*R/E-,AY#_A[IZR'XYHJAK%Q@S165#+OU4.WJE_TFF?%XFI!AH-J,B%'F&-ENO8- M Y;A-3N8C4TV/AO+*A!ET[[1Y4M>8T"-)L6A*L5AV*0X-"D.CX1XN:IVF/O(W>"T]*=/+/ MX>(H1\B-J]YJ2!'B>Z ]X[FU6F*D(F+)V(%**9 !A"7_E?P5412+/9)S MCF%&K,HZ4&Q\UY^C:,0X(YW2@$D-F@^//C' JOP:31SCZH+4>D&726">/$WZY+L@@ [<,ICR"0%XC M_%E5,.,,DSS0WLEAO%/4089K"M:ZMN@43#Q#[< G#2] 2;9'?NF;!",XR% = MA)!>;$W!8)ZAGK02@<"UX-8(E2=<5[JL#.+G<#E* MOE8M-622M4H (@;H+MR@6+)#WR&/DK\SWNBR&HXZ,H4.2Q7L@S.6+0VGSX)N M5EKZ>; ;D^V5U_583*BO4C ,+5Z' MDO.V1GF-0M7;L6I/6U6$UXJ.37!16AWP%?83P'3PV?$Y.<5',N%'Z? Y>MH&IR'QE^@<4K#+4AF)N$\H$HLK&.SSV(^PN^)_-B 6 M%=<7?V5DC6K2"/QO5)L2<3B$.+L5 (JQZ8N0#)$)8RX\E7(["Z6KF*X'=TIR M"_-EX43R"X*Y!V*3TC%S?P=H'6"?4A3HX/QH2V[[)I>[^ XPQQ.E0E ,\PLZ M) Y^J$W#'X3\4HT#LECBB5KQH7"E/"F2AC,G7Y51XI$[8SBI&GN0$.G6C9@, M(H^WFENA,J$H0=N1GN*BRW7)HM&.PU*A='1,R,B=>*,;W!S\$/1(PH3/R*6D?*G\NYE]E+!]&!WAE0[S-4F$1R/JSV9)MAN MFV.O"HS;"M/J>],U$0FW;E% DFE'S$RY3C6/!YI]/F)D M)F :"J!)+*P)91 86V6,G8!^ YSV3@!)HHY+UZ,3=SA"@9G//C4=TWDF#.B MNB$F4W\NVVJ0QB;3$F^PRYLT)Y'W*\=%#=PYVR;R@TZ&(@#5G(/O_3[*XYX! M6KWS;,4?Y4P34ZG,?X:MH?)#2O(:FWW2)@&FDLIPQ0&EY:^8BVY^.YPVA'0/@@K=,6H5$7?X=4-:RL )F_AO'N)?>QD\HJ*\8 *P43TY,FT]TJ1BE3 M80Z'HQV0*V>I R VO:*&6=]3JJZ5:QEVAX%P-CJ$<*52AXUN6ECHISKC=@ K M/-DP5%#5'BK6D5]C?9!OU$3 M]&N"?H^4A;9)4Y.:JQ5&A$NS.^ KY,'*F\@HY]Y]C8J)1V8LL8T^WY@ '"W! M*>^5).&$2@O9WM+[IGY@JPVQ79 KP+9.]\RWHN2"[DY:<(SH-J)'9RIB!QR* M"T2?RKOA'/Q ]V'9\F ^BNDX 2:NJ.*9A%PK@8KX;(0UB&^ICRYY+IV1*PK5 M#/M*ZI[6O\DAH?HJ 0QU7R6JCU$J*NF7H8Q81;%VG-,5JG5A2RP&JA>W!30Q19P-+IHB!@G?Y'_,Q!DV0&BJ TF/]F$>#[8UW]E M'']D8!2['1V>LNZSHB@$G>-))465#)/<.\Z2MLY-K*HWHH*AV4R]!7^&+:Z" MP+@^C10.NP"B4#:-35)J"BV?E8AF]MTC95Z[#CQ*-2/+,O3D7RI@8@1A]XZ7 ME_SZ_$#\!D&%8QK)Z!5(7YCQC$Y'#(%[N)TY]_S!8(HZ5,7950H.)K#<4+87."&9YE(5+] !GC/ JC^&8YY4OU MIJ]&3D;@B%;FKDT8QBIE+TA/BG:D\WSMJCF)&L':WI2+Q :[_#=99Q5:>R3-+ZW%0,B@8#0;^.K>>6FVVH.0T M3/EF^74+OOIY]?.+3JO7&Y1^U6YU2C^O6JK3;0W[W:V6JO[\O+W=$Y6;ZK0N MNNLW=<\$T;4C$T%Q*TNKU[8+ M,P,? K3-YTQN-TFR7N#$29)FJ]0UHQ8;:"EH];9!LI,>R%XI7RKQJ7L_8"H1 M91E7VM913&H%H<=-=I>!LC= */1IUQL0?WNTH>W/$*M&PP:I5I'J'F9=(%?R1+ 'J'5#*;C2/G>20E/R2H^' M#&Z.!4 HE.GJRT/NM 6;.-CP@E,M2G*'#$=,62Y+4JC&I,I.Y6?1=B)]SD4T M*^6=U7##JE)T@>#0('80D2N"LV$B?C<.BZ*T.8O23ZA;4>X2-\*BL:!X(W7J MQ'0]9>?F=Z#[5I8E]4:AD?-L+$L9TE80A3=LU!O5K<5,49_J :A" KWSLE2# MH(%1@6HH8#8?YJKF<,Y;;<*%F5%9:H"%!=+%VG25!EE(+98Y*D9"$3Z.>_(G MB]4%=.FLSB!7800>UA'Q6ZA7@LIK+H:I<7A;GM4XA2N8H=^L6!6,063*#J?+ MR!/!57^8;*[_-!#T-Z-E*?:)@"W_F7DW>24)QY55R85.3G>6_6HK!$PETE_--QR MB9YMM(7W="H,9T^3'U/%Y(TN;GE^RNEX<_*JG#_\$$5_TCAX&@=/X^!I7!:- M@^>Q'3PUL2D:#]2],K%Q2IE.J4[C/VB<4OMV2HT:I*IP2M7>YR,MF^JN2]9-EY N=TP70*[4L!S/+@Q;V:P M^@1E[^<_I_X3O-0,VSJ.A>JBVNTK U;[I2@1I-251,D,\C"O."_ESD^$7?@" MX4!M7H0G.\28;1J*I9&K:1UYF3$/=5%9\ILX_%:O9W]Z:6;<_%WP0.SVC5#MNP6U%"M.)6-'8@6I:'#!KBUC,)?=9W8 M&H6+,O'*_\)$+NK8J+PU2ZU\"AY"52L:8!IB7KEEN)^VFG*$I9W@DY'(=X+& XHG1 M_H-)7$JHK18X MN8=:J@_$"BG?-(S,)*8[ VF>4QDJM&TOR>K?30;82B4LN\<[# M7>*CQB6^=DS0ZF3BQO'=.+X;QW?CRFTG%7!\A _X3;^K7I[MCIV MN]=Y-)?ILP+EJ'V,<:;:^S&- KLES;!0U>FJHDYT*I4YJ=B[)*B=OEE/]B@E MFJN[I0+7?>2H965GB6F*#/6S5O(TT9],/-.^9&9E588$E7:35^-+Y2-IEO6]02=P_)3 M+Q)<^B9=9OKDZAW:3Q8Z,S8K51<47L!/B&TZB?&:E\H:JAIEQK-1/F2V,^/&]A1KX3+[ ;]_FQ\ M8X'K?:;?\1^\0802DYZ M?S*MSN8D-P<&$V*,)K'[?GG""[(;U\$A+Y*6]6F6W=_F@##:A$[0G2Q//\$D MT.6Y6^;($G,(U]JD3TXW9=0J=LCT!#Q"WB+J4U0B!RC&8F1_*@9[-Q54=.P4 M DS;L_2OT_+[*7C#4'&T>,[G1IZO=J_RUSU^I>X8AF&_W.N%$W7\<9:JMI[I MU,Q5-9HPJ<,<7R.[3QQS0^A\QH[MQ*0P2-8XOQKG5^/\:MPYC?.KR?H\8>]< ME?QK,CP-]]*@R<5K$CSWC52]!JF.,L&STF+PU:BI6)FXN8^TLDF9FIX0ZZ7 MQ*1NR4V3,\.SFT.B$OP2$C+#-B_C#-14C&R,:;3L?S!R'V7:3=[^RKC \K99 M+_9\O)_('>AQEF>.,V4G*52CWML*3'E\UJ%L65(F3;]>'C6BBW*E:T;W<9,. MM"50D =E9?0:=5"3[BJC=R1V%M>^44PWQ9FMY%"A9HJ3Z3R@.2Y<6ZVIO+C/,-RY,6FKZK6F=N;28\W]55W/+G>5=5V5-; M#I!2&5?FG/!\3Z7)7MK#OI3L575:FW*P9UL[OZK<7=2>4T5K\H;;9FS#K)^N M0D;E[F5T(S_VW$@EW_!PK35X;/K'1H.')XOUMDT6J^4<]37NN&>?$-QI$H*; MA. G7K 4#Y) MB.K2]'QI]LRQ8X^ZY*%_A_(G39?JML9)Q4R74N"8GDWZ_=+XAY7TV6TWP_T, MC/&>*H-,S=>CL4K&C"0JP\9IPZ"3XM\T2+!R_S@7D7U"24;YIV5I3_E 1?R& MO"CY[ 0YDCW2:;2.=#61:<>38"?+,YHLY8JA*>_D"14K,XUIF= 7&C5H7B"/ M@S6AH/79::;.X;$XOEC+W OR6G*W['TYVCI=K^+&%/(C@"BXS&!:D2M8P4XVC8VLGN+.P6L%7*"O+$WJJM5E.&'D]B!=^'PS9A; M8&:P076WAO=3^A>7%C(.JB\0CQG@1,)D9>(]TQ>?S%(3E?/9-#BMUN8I7U73 M[,>"$T@3'YB30U-6]&'T'7*",$&'M\2Z]?)IB15(AS(VIRB,Q^94S#P/$UX4 MH"O6X?F1ZS"],/S<1#Y%KS3R41*12L/<&6$MGC4CIV8K6#@<4G*6@6(ZS-> M)C^!A2-,?6XU4HR$[,1=UB7&CH7K($GX:=Y9 E.[\\X1%&=;RV/D;@DSN86J M6(T[<,A%PGAU('GNZJV5!WIK>.>._++S/-6V(ZNS;;GX:A"ALW408:MD7,RX M5K^D&4&Y9A$XXRB6.=MRZ*D22A(AQYD?>(J[A: MJE8S2*93@ 0R0)EI#E<5 M(/$M\]&9\/QL9OXP_T$-$H'7^V/AGJ)0*4R?Y>Q;^*<>2UF#T8!;^IB7?<>' MAOP:99KZ8BO) B@>NOZ<%&'25^&X(DQH*#$^R-VA$^:)0 V@/BQTWH24Y)B. M[M\@J)9*G")RB>>%!GYQ;F<^CEX12)Z+?RU?E6_' 3U*JMFW#GPSS@>L<>25 MB4B/Y99U*)$,;I]1(R7U! T#%/%,9OV38.-7R=*??#%E7G@@6AS@G1/_.X]L M?HCW*=M M@!W6DZV7B-4QY&4%6$$Q'6-NQET88"6(QR%_V.]#YESL4 0?;14G6)"K0/^*#1A^ M#R6CG $%811?&Y.F=#'0QV:D)IU;N-,08':S4!/;)?4SJL?"C4#'^T]>*)A; M5/0U!A!QV!YA -ING*,#NS1U4$(&NO$R"B&M$Y@["- %XU]AT!\UWIK(&CQ- M0^5PPR,I2.4C2Y&2)2"W.IX\@CB^J7A7:*>5A"WK24QJMTKPX%AF/V&Y+V;S M(%H(<:90F0PM6(.R.OG8UN+*B#;%N1^DD>9(6'^1__>J.X$B_3&'P>* M>I9^6.88.T.AKZU#@\=0828!0FY8LD=OR5WQMOQ255%KX@14: NR&T3MQ$?#KD .+S'"Q$G^M[9R MG"5G$GEO6!%9%.I=":)1/(]B=@KE<-&5WH!CT5(]+67W ;3Q%SHW4#Z 3=1D M8B/J,M)B)TN)W%6S>9:26>ZX8/:3#^E.%$Y!3 M)$)*%#R(EV?-2!E$;R:7 WL#D=_ QZ!4IWB2F/TQ\))HYLN,79#PE 9,6RI2 M-8OZ,L>3O@(7W4GDJF-<(LTJD7T2!);V%_JIXH8\K1XH9;P:09]]=EJWR4YK MLM.>T'.0@&7J\F2J-T;@J=X2I+!M,UZF]!?#>Z9D/JA4"7:QS#UB^L>H^RLU M4$I6$ M@N#O4G&'JQ)YTV5,T#I4\RJV6?^>2FJ0O:SD>9D93],"_%?I5CZB9 MO%6G<0,0&&!:L\T15X&**Q;H&8\[Q6!>-?X;M[_L93P.7H7?3/./5(B*);7!1=2N=28GCD$M M55//5DPUU)1Q"U))K5Q=XY#NPN*P/-3@G(ETBN'->E/4'T6=A0&OJX5 F07) MJ&-B2U&UJ2AH(>IG*C;G&28/!SI2?X8M9(CL=!PC]Q:0#T*O2-45I%CH][:L M*ZF3%!6CHM$E_2,4J,PCLU74D+LTJ@BC_EHUFD\*+HPS\W^YO2E\+@LEWG+?17Z,_:#G-;#V?:TFWC*(>!:8H-/=O65^X/M(4 M\?H=AE\#Y"OF:6F_#=#O1,38X0CU#=HHE2DFJG78BIJP5CO00C,I.7.N&.5- MS"-DRZ;:LA98Y*A6QR,5B%JDF2X/0ZFB9F!**)LA(.F5DV,HYMD8,$]&OG,K M7<](-=6N]?N4!NQILW5C&JIQ2,+@GQ]+HSGB%1Y72@FH(XQJ%+O(TF,.CQ);,]U<.&-+)+HN6Q\&/ MLA:[S8U7F$RK!MS9B@%':7F.*S%]R;3*6;GB@N*[<#-\B2U+=C%5CSW\), # M<2/W-,W@B)3HD,7(KO0,XY:UR=8W8(P;<$+:#NPP ]7!ME+GNRUY89+%2Z5'*2&BG &7<'&=&XM9$W?FK<$[N+.HACR[JDD! MAXM1O^,&GGJ'',_%[@ LHK2[7;[I\(B[)3._1O'WS_:PE/[];G MW>;*#Z M]]318Q(%?D3IL?2Y4C*$V-T20%_DLX&6/GWUI>6.4JF]+,;\I$L/7YT MN'TU1:<;,I)WCA];_U8=3OX@=UQJO?=S??7@9UN+]YBYY>K33/ TNE_+G3Q- M8)S&1)ITS;/<9(/$ C-U&J>(WAJ797G)XI3HO"S^5"PO]Y1("LWM)4Z8R5_O M>']F>2:XLM6(M9<=28[DFSED@Z34+ 8>J(&KY] M5%>K]FM7L%T\R@U<#R5 !5%"\I*\ 0+]N:39%5+(FWCLZ@,;,MM/N((%S&-%2@YVB5L9O8>DG MN, /%+WHCO#*Q59?*67$R8 @_#L+=>X5GE9R.=3]2*R3L\T3$\&N8O@)3H96 MPUY](V&'_*+Y,^26@I\'SMW2/%U,>J>\=RHH"_QO@O+= :0XK8&^YQJX/Z-8 M!LWP;P*QK%HDJ)7MZLY'7UY$E%>:!X>@"8:) QP3L.PZ0QI3^:\EB,(QV M$IS(T"5!D\K-RIB6)D9OT_OLT)=7K:*# M\1?P] C94$FP0X4,P"2;S=!Y(3W R*JPQ%Y%BM7-&R%*5=5%]JP_TWX0.?=" M9D_D^CV6":9W0H2<<+\GMIS-1I#2XN]M*8 M:=3J]D9[:Q;5[.DI]S1L=3I[Z:E5TON#^O(L$<+,][Q /'93HO*.%^5]/T[Z M3*--SE2K]E%D@&WE0RK-*>*+_K%V3+11DLZG'/=S%/C3A?\E/#,3>3>$]S MJJ=H+WEL1^\U*+HK^ZV)".=88B/'&T0Z141ZSMUK[^M+NV,+TON>>5C;T3*D M/VBWS1^7X;>_\]>[S>AYV^[WVW5KN;I%8^X&AY\]#@^Z]D6[=FV#&QQN<'CS M@U_8%[V+TT3A9]W-O!F*6M7-?!M]O7S RU'JZTOMM7;2VY? L36QE8#S2.BI M.[0O!MORR378\QBL\!G?3M\>#,Z;VZGG[?3M;KO37$X]+Z=S"*9VE+K &M]= M=]CJ71R7.O!K'"4)E2/ZZ;Y]>-L\O]-@L_KA5J]CGP\W"5<]O05SC%P)U*U. M?]]FZ#$>'U)6/4!"C1CS<48%JU*3'OIT777LPNEC) MJ&TNYN 7,WK:2SDUU?4(Y7-)=\E]J*\'30O=\.@;YX7N'@R:2 MN1W0>G:GNVUVP&'#,2= >J>)2R\Z]GF_O;F$;:)Z3W4Q6^BB34!OCVK/07E0 M==_8?1C;)\"%'\&3L=&>J>) M2R^Z=J\_?"(7PX/1Z!D1^8M.YVEOY2@UH+W'+ \*C*\T0")ZE.#E"7#@#4Z[ MOV2L@P+B_-SN#C9IF_!H)N.^4W<."LZ+KCWLC7;S&.T[=V=[&7AZA/S<\._% MN3T8#K9V:-0.]9[6_W38*]LB[/8@_],Q:U][;P9Q4&"\QWQR&D.0MV)MW$Z; MGO9$-*\7O;X]N%@UO9[26CTMV=?OV^>C[M:V[.&%W^F1\7/#O4[;[G2W+=RK M*_X])]]7M]?XOIZ9[VMIPMLA\_5/1)7IV9WV1>-#VEL-^*"]8X'^X45)66^+F%CCE3D)O>!J\^F7C;/F-'.$[$&O21':LK&C/>KO MV$"M<:\T&4)%!Y[=[VP1O&HRA)XL1;K?>$F>F9=D929SDQJTA]/6#^D[=GO' M9DS/USKLM/M/6136)/*<*B*-+G;,%6L\0(]^-?TG[<-YS(K/:;F!9&KT7M2? MT[,\GT]^SL"^Z![4&712,9!.VQX,]MUHO_$@-0DZF_N6AKWM?4NU0[WGY'7J MGS=>IV?F=:+,Z+&81+' AMNW?N)'H05_2E7,2IWO397:LTLP>M$=VL/!CKG2 M34I*>?)YI[=]YY/#R\/3(^/GAGL#N[MU=\ZZHM\SSTS.A3RX#J][M-_M-VN>_M'6>O-+ZK)ONIX"'M'5<:W3.B\?ZVX?[&&W4J M?2(_B-0*HN29NYPVM,NXP^FR:?8 X[5VX-E\]OD>(5-OCO&B.[*[HRW*:/<' MF0,9^@TU--2PSK':[V^1+GV4U' ,R-E(LH9VMW5,=P8[)OT=%_DV7NMGX+7^ M.77&@8#_>O[MZ[_#_U-[FCGQC1\2.IX#&CS:AFG%EWX*X''O.<+@;S@K\%:$ MF;#T20ZU[XUVZ8=N+)Q$>-:/%ZT+"]X4^%%H6U%LP>]L*XVL'\_;K;[ZAASH MZ53 _V(AK!F\:)I8 LQ>S[J8^P!#@(GEP0E@AX[U8Z?3&N@WZ%_3VU-*A'6S!%B:B"T@E;MT:MU% M<>#=^9ZP\>=!AI1BA0!<]X/%B9ODM\;'E7MD,' M2,H)8(?19)* Z3U>8.XM,*DPC1T7G\**;/'=3ZAML=Z<^D&"7__8:PWS&[F; M^NZT_/Q)$-W!P\9@2NO.AS/BEJ^B&2SL^@8(DI;U-OID7:F77@'O2 U,<.;S M./H.[T@%O /H$M_1L=N]CN70QBHO>M3N5?YD^2;]T(HE$BX=*O;A8P29NBI] M%O_6#ZQ?(^!8(9T2IUZ\$1-L^4S_QI8X *X;$;K"..[!27%+%G(5)2D"\3A8 MB=IMO,I2^JUND:5<2);2'>:HO25+L25/Z?9;YX_,4\I8"J"M)^:Q (HB,I8= MQ]?2IP.P\;*<[('HD;@\*TO$) NL ! ^L6:.)^@@+@AD!]XS!2##DZ!G9?1H MXA!VI_!;+XN1;^"1)WX"PMM:"">6)_Z'$V9.O+!Z'04QF@Z#!^J7'LB%&T2F M!>H<#S)QHHY1DSJT'\D;X*LHBW,&.G8D*Z 7E]^?,XM@E__9XO[, M!_"&:'.I$][XH)K@UH&WIU,G94 HL4&0#4/!%Z^Y6*D0P1]?9C=P#,;02I*7 MI'?1!=J<1_SPRU@$-//G%0BT= J$VP:Z-)^2"GT[?\09TSU7/U+D+:;:Z KL M/'8@;M/K%T%C_O]IK'8S=V[$V1AN_-N9,X'-OG2".V>1H*U@'A'.9\)S&10; MG_ R!J2O.->H-3I?.ME%R1'CKV OSL'W8 %CG?SO'_[+ M%]WN9-+N7HPN^MV^-QB,)L/!T!U,AJ/AN3/J=_[?Q0^OOZ+&CISN"EX(R)+\ M_6?G==FUU5\4%R9_OS$4K'K+Y*J!Y7I !GRHI70W9] DI4=*2 ]VE;"YD![F M&L!.0EIMLU)(=PU%0O]8RS02I[G8(G!,G=B[_2JN@ABJZ[?4 M+S,4'4C68(Y6T4!%@*;Q%7D@]8Q-0%B63861AEJ97 WFD? M2L#U2_4QGB<=H0\!0LNU=F4ROU7E<)E-%],QD6/M"=1R4YS)X MW!;1_N+0#.3HZ,*<Z^#[XD>=SRHU@-<1Q M7?2S(;MPA7^+*O+1T:%N.7U=;#E=2]I;ZH]=E$;]G,Z0OG:6()J\^H],72;> MX=IC)T"L(V4"<9&K3_[?$7QG@5Z"%3C*-XO0,@#&#AV\!(J2&'1WRY7U- MWV%?TW^KOJ9_R+ZF[_.^IC67"GC?[N9=6@F?QI%T'QE(9:&J&WGKXB]X_XAD MP'7FJ)TC3J1K7H_?S;,QW @]"BO> O^TYH'C"@XL\/X2Q8IS5)T$F9MF#JKD MS,&C<.E5(/K(XMS6(H/5QT!V"Z["?#[+-1_8G&W?P-&0!;'(G07(/PE MJM\X?LBLE^7_T:%SL5Z*T=KZBO52-]V72;ED(K\:R6Y\-BA9CX1'ADXB2IDV9I%"_T6U;5&/P]BAI6ZG/564J*F?-G%",? MD*+A]]:7%KU:G')[PUWO8?7G^(PK-?+R\_ M 87!"68$E;KLN$IS 6[\KPQL)!'#M7X61$(T7+5E_2'4 M"1 E$^.%$S^$)S"10K]Z+%R'7CL5"]I=AGH/T"8 VF%W)UF>C/."%77L"9)/ MK(9_T-WC7O#(*6"NQU@-3\Z<;\(BEX&X 94,C #B;BB4;IS84S%@I"374>+5 M=>;(Z6D-S&@QE?Z:\^\_4%N8H V/FW>=P,W0?B_')73WWM#?<_FWPB'D;E6^ M!+L8SD5U) _8%F.ZR[YEMYCI0(P_C5'KC74@FQ'7],##>SD"/(["#+T!]\:% MQUD"_T[PA;,Q8!UG&>6P*24AW& YF."2?8_Q4NY\#1H\^_CRH(DO-_'E)V9O M2\(/21EM&:D,OD KXB?53HJTQ-D<> I"P%]R*JX=)0*ZC!I#<8W:A MUQS!]<2\N?925:H_6REE,MQ21$VE\H#"-1:!+VZ5GJ25(M2#)K'X*X/W@8ZH M5"+0B((%70+K(RH>-3K#,4),[#=(D$V@6\K'_"PZ8TRZJU3!T(L&EAMCO7W/X:8BF&/: MGDS1"Q#2I(FQZB9WF&.S4D$+VB)@+2F91$:LP[)ZBZ3L^2X'B91SMU)G/ +4 M*^5X4K-'@H[%# AW61>.Q@!7'BENS8-,>BWQJR @]D^WQPH=N<' ;P%647D MN]+W9B2<&,GCE)%"V]5T?#\,O*@ TAQ3E%/[J5'%WA%/I%-R#4;4FS]SC^+JJ?)#&?>G)#:9]#?%4@$6-<:'1D7$E60M M?"G*C0C22ND=YJ4M7SB8B:@]V,3"92"#-8E-MJ7RO==MSQ#ABC$8XF094B7U M))PUA6=QRT]J1H@<\Q9R#H%+ZPAWD4? %G_+?1ZD2HWE/M&-@?)+NR$#XX?ZQ/@FX]!*-V R1LH')J'].FJ;#'H%H%9>NE-]EWE*T@:(*W5^?G'. M7O )5.3\6&7NH1J2I1B'R543P+ HD#F)"=4ZX)%(B4(P@O(?X#9DW(2MB S8 MNS8(&"L5IM9=H_FPQA\X=0 9 G^&NB@C:<)Z+Q58 A2B0(?DL\"3+-T,;0&F M@.XJ+Q1YF\U )?'AIQE+&TH. II @0=V663G6P!XYALSQ1\0-Z+O??Y/#!BL MW,O-@IYS8W_,QH!^(:.-7 G,+D!O MCABP'D]* CIU ::!$P>+,P!"0$NO[ >690ZJC07%/1 -Z6I4:"!EI=3G2R(1 M KAL6@":)[-VN1E$E$Y_7QJ3WMC4X70@,I10MC,9D?:#!.&''#<9"\, Q]<) M @SS$$Q+3L B]B> 9' T6%!J'*FM>_#CW9LP0F70*'&B.]*$ 0N#JBA+]3D1FU9^6?C!"XK$ MH:?; [[OID5:S E7XO]/>=:NRD:1]JOP7FX(U5+G+Y]7^Y>I]0# .W#FB7BI M_O'*\Y-YX"Q>^B%!C1YZ)5>73NG!:BLN>A]_+9VRHWZK?4%^6=DF3+Y8NFQ; M\-7/JY]?=%O]4;_TJW:K4_IYU5*=3NO\XGRKI:H_/Q]L]\3:38W6+G5/:[4M M.ZWPG>R;RH;[Z-8XVN1,C+V'.55YC/DK!?A_XP#_VV+:RS8]\NIUD5L( ^J> M04F340:+>B!\04Z+>8K\"N\+C)9DHX[\N\P@J!="("PPGV,OIRWMOG**X.IM M0R=/T$H;0'J@]BRFYK"W$43+*+%QWZG'08N]]YW:^OSWMN@YZ,%['?M\V-OS M!+02MK!ANR()B_WT_VUP^'G@<'=H=_H[]CM_5!RN1:/BP\F7I58R__U?PVZG M^^I+A3OEZ8TQG>[%.W>01O> M]PS70Z$I5>$,NGMV CT,10\#A+]M$@YZ+ W^5-"))R_LVR]^9.CTR*/7CHWE MKL\T>AY>R\&VTR#WX1FK ^(W7M-[4>,0_NPZH,8._WT<_[Q4X]I4;>=5 MV^=-U793M?UDR<7+1;%'FSV\?) THL)SK*!^E$3@)T[J/6_UB/UNE]3;:W6W MS,1=DS_;NR=_=O//^^>#O6UJ6/Y5D]1;_Z3$)JFW+*FW2>!M$GB;!-[[/1(5 M8^";Q,?GD?BX]9#S)G&WP=\:'7SKL>1-TNZCW\E2G_U].$&/PGWYHF=WVA<; M*9X[.7U/#EY]>] ^_^G1=+&C)!W=H$\W[]A',/8H\*'?[SY:X/G48-5K7SQ: M5/4(Z>;-N@Z6ST8 =5 ]1KYLRFXVG:W/VS$CU%NM7F'UFH/'JC5G99TVKI>\>0X;<]N7^RFW#U+P32P>X/S1C#E$%D9Z_2< MQ$][N.J?;<1/);S:_<<3/L<6WEE*Y]BQ\$*F6"P%_9J:G ="IN:$-+1[H_/- M'>O[ \R!6A(TQ- 00[54&8$8'AX+->R03WR ',184*-?QPJSV1C4NVA2:)5L M3.K&'$+L; Z_6!D+QRW[$5KJFM_.J-=@Q9-AA9ZC(P<[YZ/3]+PTR2'HT@MS#U1C^@7UHA?Q+ >;%!,>8V/RNI7$BM)1Z.:TEQY+DLT#NIB+D^7X\ M7A#_[9?, JS!D)LM2][4B*.#[WO74C=U !I%=-]\N.I*MBT \+3%;L-!J]\Y MW[;8[7S0&K3W-,%BT.IVNWLJ=AL,UE>H;;6I>\]7XDM4UP)6@-C\5X]4;[5- MU?'C5<\]S@;V4_7%Y&X;\C@H(_W#"#"VN7F=C,#P* MS9YT/=B]DU*;0K'G66C3Z?;M47_?W=&>,O375(LU2-SKVH.+SM$@\5/HG$^K \LY<7F#OFI'V"-KU+>'O?48_#BXN&$_LB,$::<]LH?=0\"TT4^W MO2OIM-F1=S>Y.X\"F7J3=[(XDT>_:O='#C+EZ MD,0#)&B]\^/>1?$&80DGH0@7N@?Y,I6/D%-3KBA2M:#PEILF'.IPHYL0-F(Y M\WDITK5F$#<7LI9^.ALL_[?;SGX8>?+*F:/_ MW/HLDBB+,71=E]V7(_L7/Z3\&9S"S,E\@E.EX*,LQOE=J@FE#-&&XH8ZV7)( M?A)$=PD'8&5@%6BC97W,8N-O7G#J)VD4(X.1^8&8J0,P@#-9DXP:YXT7$CE2 M[,$ /,]+\D!QXG#+4HPS8T(0 #S![$"JB:6M 0>,HSL@VL2BOJB6"_OW4VOB MN+)TUD;4OP/S%?\K147NE?RQ3KW,K]A( M!K;NHO@;_M>5I(!7H_Y-T7[8 >XFQ/NUM>L@@Z\-!FNNR" WO\N3!=QH-O-3 MVI_-N4'5B&D\IJ@3CH0'IGO\2+=/][UR"-JL3(RVD$<%!"S.,>7D5@_V>2N" M:(Z;4; "X9>B_*!7 U)CTA)\-Q$QX2G<0PC7#(CR3:1%]&P:3%[(JND'&1/ M(/?#=-09ZE<@ET B%C@=/E/.>I2&)&Z1:&6"5929"4TYXZN-RE31L[M*_Z13 MRFBS_*:C-%-23#SKQT[[H@6*(\!37=&/PUYKI#ZQ,:\+]59@AL'"INQ12AXD M*80IY"#0;D&7"#'UZQ(L(P0F*B5VM5Z\P;Z2:12G9RA4X96W(DFUR/RQIP T$#0LMTE8."0Z"<]T-B1F2"FY96IA?U#JE0]" MB64\B"E,C,:$O#*D 1R^$20<28QR/A]\"7N>2NEUZWM8#L0_H S\'/UG0J2, MD$4KB5+PQH+R.[T,_T?U'*L&0\V1]@\A#2()F16%AFETF7H+"A2 R2R% ;H' M 94(78BP4@_#"@$HNN(;/K#"5UA'C;( \"%((N(5EJ.16NEP2MOQ^+UFA0W- MZ66-@/0J^, 5 6('K 1 RY!+R2L#<")<".%0;4G0LH/[%Z3& >-,?3(-YO!& M3L(D4_H&4T*C>%& !>TP8O_H:(&[,V./%#,,E) M;<-$0Q_>QR;ZQ%PCF3JQ3!9%2(/J9GSI^9*12CV."IRF4>"1[D^KL@TDURV^ M%RX:HT 6B :47\3FW6Z]!#_@3 H*V.O*?(Z,+ M4$9Z(O'E>X#A<'HQ$ASQ6+Q#+AUS&5] 26'BP0,'J'GCLCGOQ3M)HDEZYTB& MR4HVB^F$JHXFL%I*2(KXYZ*!B;XWEO/?P5XET!M&#G-FOBBR!Y%>/+A*I.'9 M' .@4;A:GI9?'=PN SI[ # M8"&&+>"OQ2 M>H>(&X+(O77 E$)&I K+X*NY8 K.8K"@!5\],G24COIJA5ZL-@1>[K7\HO"/ MC#1$DG>D ]9EU]4U!9,H",C+Q]4%"6D;>! PD;/9#/-4,2&EW D4WMA21)#D M"4VQ9>!37J"LWB7'[;!ZPY4([%,W%0J1@L1#;5YR"BJ>OX\G&)R@N&]''XUJ M6($CA)NM6,9E6EMFCJ_S)72Z^ZW1+W,L/?%THHO6Q6#[@HWSUJBW795%96U$ MO]6_Z.VI8..\L]V=472,0&O&%)ECBD@ID8X)BM*^R!*JL']0<\2](-T.G1-KER9UC^C9.RB? M09;Z1^TYR[7Z#?*+CSNM[HC2X%[T[>YH=6#+DZ?1-SAPR*$];?N\W7DL)'C. M0OLZ=W'#"LY\Z,A MVC-03-^5N)L;Q;0^1WC1M7L7@T8Q?N6A<.WAE$Y-(^W*" GO%ABO;$__5+2TV>%4O#NEAE-=#43UD_AWX<$YH_=4:NG4HYK"D9'-0RE M#%/5])M;CE)&&4U)3);PF+N X_?&E,26]:'X?'Y%,A?-V[ I.:5P]UJ=0@9W M53?\RJ=4\N =#E_ %O4^%<)%DPGL'F,JCCS=1C,@>?G60*W.^:J(:ODB]T&H M"FD=Z\=!OG*>9^E3;C!V?$EDV1PW@4&X63]VC11W,Z_9PV083)!2*78N_#?9 M !JPB>[Z37PB=Q)MN^U*4JS)LP4U-.Q,,RCEA[P:$35D5D9V!F!V(JN MN#D#4)]1PP2C10+RG;ZAD1XP([A6<.7:H-0 T_UP[!GJKEW*[E2IR88+=H=F M/6CA8: K$ >ROPA6>QM6<7,#"AO<1V',]G:BWK9!!2>F6I36LYP*H:\MUJD]H1^9 M6H$UDC0U$'4BG5 M'3D()KZ+V/798"\@:S3/<:^7BZ%R,;(_-.\81GWMT;QU1A3"7, MO[>^M*Q?+R\_L?N(?ZH'K^U>C,[GY/'/"*8@XD8>LH0\P>XOV.S%^2:P8)]Q MP:;6$K-Y7OK_9^;=R)8GU&EB,L'&*=SA$2O9A2>;Q[/&1DX>N^A.DGXJ:BV2 MR)T5'$0EVV1@.#GNSA7NTC9RT/J8&^9/?-Q'8KD*ZV4=?TF#.^[B$7%C0=7Z M3QXHQXIBVT/4C!T_Y/Z9['23?32YU6+U1.5Y!JS%E3WC_%MLBT C:TFY+O$I MVE6*./D-(QSM1TT.%:#U >&U8T #HZO>311YV 5$@G(^#W#:FL0KX0""LG,< M>PLHL)4!G/:AF040ER0Z1F=N>* Z'ES8%@U!;+_Z#6B1:_?Q@\[%J\1Z4R36 M2X-8WVD,OBH0ZN?\2C[JZZ W=%ZI>Z*V3JJ9PC^/P!8N9]B?:>)V@5W'$8] M9?H[N'FSEAL7FFI8W8]__W#_4E*G7;OAR9KK,D:VPN;)>;1 M:V%''NSOPGU 4-3 !X'Z^XVA+UV.HRRU?N.64Y_]Y%O]+8+*?CRR'S1/8762 M5/K<%KIM'?=@&E._KBCA]ERN5'YDUZT80%#H=(F][H#3R,:%+DWSY?@G_M3. M1[IC)SKZC%X+C%K.%U8_HRU$R+"Q]0LPZ#C1?:+S-GGO5IA\P %6V.I?RY?Z MEW&IIA+LT*6R\E,\EV[YPOK,I=)G=L<7I:Y@@RV 8T%MJM)A/E+?LCDMR5JZ MWB-<(G=E8R"3SU3$; LGU .\M+WEG@3;IAS[_(=:,X!^BQA7' 6LWWY"EX1' MAD==U*SRW;_%A 2MQ>=X5W6JTY\%VY& ME!=-)KZ+V05L8,GO?V<07 S/ 7-N8:F]<+! MYH831<5O%:>[!)OXL,7HB?N*/GEHJ,.>K$ZHRF*P9[-4=AB+@ :*K).D=5Y88BG$?* M483C%0@'_I*44B UQDM7SK4P^A"7N.K+4##W(1G"DUU;PN.NJ+&!H=BW^9O@ M.0$K#]C;0:GFR/W>G_FI\H2S1O9VF5>>FM0I-FV_FOIB NBF6.='@W7R=SE] M?U32Q8L$*V6RL?0VC#/:AL:HK>^38%=>F]"F0;HS^8!P0,)P'5"W;XXP@$9.;.VN2.P=$C8 M!N^F,].XD<*KM?LO&O_)>)3HYL0SD8)"G\68(,@3BWA/G %97,>:96A#B$F@ M'-#8SUJ_%5L#$\URAVQR,J4QZ-MIWK?9G "@;X.6'?,#<%Y.K&0/C>S\Z,?L MN ;!*UPG8Z.$^T#C>\F!FU,-NOB#8&GS"5V *"AO>@*KTE=_93GJGKH[/V;.;(/N@A]6UV MLD!ZI^D9(CO9>2AYOM+L L]J$\)^;LI^A<$62)AF]Y%EFJJ.Q?17+:N MAI_EA$]$%A.*3TR\Q6$"L!?RQ/_)$HQC&SA(JW"#12V2)NZ0_2S;BM*%)!FA MO6HB2A8"]T NHIUL0- 0R#J,Q;VN%<5YX@;E'D=/YX&?1Y=( MR52>_"@V^0Z^%]$%]HJ6^>;83=1PEJMZRZP&+MCPYOW$#9/^)*ZTH^E?%C4!=^AF,9M%-RRNHR-JJ,,0XT< MD&3^2J,.4$0CE^8,!2G&@4M=FTX[L[6^P7.,IL8! 7*> Y(E;N)&<_9H):!5 MQ#@#!,L=*(+MX_RU;R$P=]D&GL93<)M\K0 O^>>N0_U26V9X 'B)_\%_]3;E MN#;8%9T&.0/7"2#&)RH1) M5S!(#GJP"N8'C8RG*C8-S&*R,)R,X9+RDQI@W MA[P(I+0CZU:*^RH<'HG5= 8UIZW+ED4.2NL=CR^J.6&QE9I'_L/<&-,B4D8= M$5F21"6P:KDKQS0II5S6XJVZ7Y_45=KKU1M-NBWK]S 6-YB^A&E5"')%GS8#1)1.=*>49Q](02\4"KP2X M%IM+J%/J26(TJ822S1Q7*8F@;J-JMR[E3$_H!(8?93>LM:E$>%A"3801LN0- MF+*_+E3]W,/._7;3=N24 LC[X;,U#TGU6M8;0<9U8OV.^8=?1 B6F<%?:\]+ M4Y5E!E?[2$I5K]1^J\\M]EO6;SA8[8LS$2 N\F/QD6W_WO[\,H_!#-H--N>2Z GGV&>66 M>];YP0J=&1Q1N-Y+4 WQV4Y[/.AO1MWI+YX?7.( 0,YXW.+RCLG@8&^"%9QTKE>1BC!G3F<5Q_@AVP+CG,5L] M1UG52_C'0S/1&/AR]D_.*NJWA]LRV$:S9\V^LY>$TG[NFMFW/:!^!R=TSP!J M.%+QI1QGMCG0GLQ8*&Q3?)_Z8S]=EY%XI!;$?FYEK[Y^X@3G+1#+!/1MO9!/ M/5@-,+S59BS?9K+:J'7>N]C+#+->J]M=/\)LTY4&G=;%L+^OP6JC[F!_2PV? M<$;;4[3.+I]E)E&>DW)6__\&\W/6#A7::,);&41FON<%XD! >2,2-_;GA5B? M,;)J20,8D5J^ W#J]K/CP^D5S82NKP-$>GC$7>>0G$P>[?C[T34.LT&IG=^@F.NK_$U I.%..*M=^DOLG:BU^[JI9QX M#!PE.?OX/1 +M4JWW>[6BI6L8O4I$G^C"1PW\7^.D#M!0D!RG5@TB7,^$"KY<_<_AJ6";//F]0>!BB12^.M^C,)HM0+%+14B5PE_/;UJE(<)TA;%YVA@I@ M/K: 3U^>X2=/#QQ*N_]?55G'[[(X]),ISK<6L4 /1@T*[,OJ%5[5M3:GNV0_ M[UB;,VR:O9] I4T-6FIQ?>SUKQ\NO_[^^>V7C09HX/S3 ]'/)R.XP+WYJ$,J M=U';-*& '\1F+319!GN%>QD.X')H\AYU%^9NDO@:[!7%+2!!3<'&B&,Q=8*) M:KO'(W+H!S;W6,Q">(H6=+)T&L5PO)).;?6"*\@]\=*R_I&!D#LOCN];$FH/ MI,IM9^>NHYD8'T -\$F+O$87K8O!^;8U7MWS5O=B7T5>HV'Y$]NN='[>ZO>[ MFY13+0GUSF!%];Y?6;Y_C0TUSO,'Z^7[S=NMD9:_RM_[R#7?7WYX^]5Z?_G+ M%TRRWL"TZO0/ETN]WSO<\'*8Q _ ??%^?EF\W,(*JQ&ZE1_GY^1GZS*98GC_ M']$T3,J+]9X&NZ0X0/':!KX]3RT:JV4I*!P)FI!Z7A>8[@JS0T0XF?_%(J'& M^^L:E.^N[^QM!';Y[E^\05WR4NN2>4?U3WI*Q6K6#C>;5]\;$_/D#WZJ"N3N MYLQ8,64*SHS>O9T@-_CR4)KG7MX^?*#:^^R;FO2J'2<_CR-O ?^9IK/@]?\' M4$L#!!0 ( *2"QEAE>#PKS1$ #_( / <&PM,C R-# T,S N>'-D M[5UM4^,X$OZ^O\*7J[J:J[H,(< P<,-L!1CFJ&*&% FSNY^V%+N3Z,:QLI(, M9'_]2?)KXA?)>1E\Z_"%)%9W2_UT2^I6V_[P\\O,M9Z ,DR\B];AVT[+ L\F M#O8F%ZW'X4W[?>OGCS_]].%O[?:OEP]WUC6Q_1EXW+JB@#@XUC/F4XM/P?J% MT._X"5E]%_$QH;-V^Z,BNR+S!<63*;>ZG>YQU"RZ2L^['>>X8X^.VF/ MP7[7'IV,3MO']NGI:=>&DU'G_;\FYX=GI\?=T2%J'W6.W[>/.T=V&XT/1^WQ MN\XQC-YWND?C4\7TA9TS>PHS9(FA>>S\A5VTIIS/SP\.GI^?WSX?O25TPW3U,BW)X3):6 M6WMR_,:1V82_59>X+0O)+D-$T@/?RE2@]29GQX M=G9V\"+M,K\'N0:GVK?EQ_9A5P!;06R1Y9K+%M_:$=TV^I#X9+4^1'0;]B'7 M&8ML04>IOK--NQ&[:^5NA)25NI$_QQAB$1%($$ZJ"&1@OYV0IP.;^!ZG"Q,? MS".)OE3QOB5F#N JLJ/F\L/:,L%VJLB,FLL/.3*1YQ&NZ.4OX6_S.?;&)/A! M_"1]Y3QRF <81ZM-9KG,F974OW-$;4I?I]3>"OZ$37(L%_V>7E9\ >B=45$A-"R MY&^/#[=YFS8E+6@6\8DX)6;WL:/^#JUV$D:T+47UX6"U[0H7GX%S[WU4GU?= M."0.FY00KJC#F&[9_20 M[V N]\MZE9LSTP+3%6@,A%HA1B9D;J6Y6R%[*^!OO8DE_'./8I[B^XB*<4Z! M8]'SK4*ZS%F+[]&F^%IOEB0V'N]8F8R,[\5$KOJXL?OJN&IQ/C;#.9%CD;&5 M2-I[=#X65V0F1C@5;? 3W!&V5:!+F&OQ/ED'[R6!EI2XQST?F@$G]OZ%%=:JU%Z$R& MM9C9+F$^!?$E3=X@'5\BAH7%]U.#0)XS\&&9[K1):+3#O M5H%)F"EHEM@U"(]?D+1#$_>(6VIU?;JJZXBT07I] !<%435?#,7@&;)5,MMD M&BJ@U.K]?7;R4:PLQ3:3[=6*?M;B9"#J@M1=X@#7\%+L],^D '4T2A%U;&HI$+ MG,BUCGCI/+L>A:H,M4AE(F9:H#*9E)#>>A-P:)*F M3?-3IE!4Y*?%*I-;J9;U:B*D^6DL4P!+J;5P9=(T1:FP)@(3I*Q,@5AJK55\ M)BL3D#=1S<4Y%%/5:SEHX:B4BVDB2/FAIRE I=1:<#+)FZ+PM8G 5 R*3!%; MCZT6RDP^:+V(JXE ;Q(4Y=/>X3]\[&"^N :.L+OCP,RP#UH3RB2SMA*VE;&) M^VB]"7NYMSLSS -T#9M\%AWL^!2H_R\#T4;2C0K6>C!E_B'%MUC6M*>XF%Z5J()-NJWI' MU7%+]E9Q4WU77X-8?*G[C33@,+GT51X0),)*R6@DDJ;)^@2= MF&*T2">*H^=A&,.^,\E:&\DD2BL>*"R;4HIXM%A)=D==VYM6"<#!"DBK[(O6 M9ZTUCDS:MK)Q)$+WL!OY=>I'^5R[1X^,&- GF8Z[]>9^A5A_A[*UAI-)*6\T MJZ2OJ(?]I7MF!5UKI'GE'TY6#ZT,^6AASZ2?"X\[F[[7S]=XXHKRODEYV";^ MR1NCGY KKXM?'H")Z=3FH*YMB/#:\K26D)-%+K2$M*NK^T75B:#\D.J*^C'I M3'!];SE9) =30CD'.KOUGH2ZJN:'UV>NLXFSG'RPD4THH6TIU4J)W8.?Y\9$ M)B.E@WQ!W*>X8OYV?>9:\',RL&830BS42J3NL<^!IQ\\R6TA)DHY;ZI[CK:& M?1ES+?:9C)\A]I%0-??'8O?@YZ[?<\R1B_\$9T#&_!E12-UZML5M@HD8K4$8 MWR&:V1W$XJU(_M(M=GO3R&+VF1#G&;NBD7,K*[@F6)9V;,TDRMEK3<&\0G+9 M%"*Q:FY("=Z;0 E&6P?=&.9,FK$JS'M8(PWU;)OZX$0'XU<^E8_22>5(-D39 MF+\6]$SZL 3T4&KJT#P4O%R^WD K""J7JR=U"NBTJ&5R=V'I=--3-H$:DB D M?C2F-U&7UO' -7AJ\&=G];H' M?E0XJ3=EI44SDRPU>H1((P$LOA4EV*S$E\V!K,Y2 ^A))Y/I++W=I1UM>!)) MC<0V>F:(,7*K!%I<,DG(B$,C]5WTV)$*4V Y RT>.:6 18\O:21"^?=UI3/R MR:^?7N1'\_!@ ]Y:7#/YO<([RE:3_:E+H= ]\#G@W,_E]YYPC:MQU8+ M=R:'9PAW(,Z*Y.V1CA55/=HWY*/%,I.H*\&RV?F ?(TG)0KJ^J,0MR4W->"L M13>3D2M!-U5LH5I94F*SG37UG"IC,'-HM#!E4G#I1UPU4O,5[Y=.EK1/B'HB MU&+SD-(8MZU+U**^K9NWEQ?9J#O6/&:R-Z *FVI?&EI^.9I96]S]_=KH/A)[8]N M/;&4JK<-QID?^8EA)WSC592774AO)3X7&&$2K/-]L0;#D.+)1+X $8V8*H>Z M:(V1*U_5*-_4>M':A2A/'NJ/Y!L>!4/Y4DCY$O'SN6H^5.]M#%ZB+-^UZXMN M8>Y+_I\I\><7K: UYC!K6<%;'I.7BI]'4^.MN"Q9)>^"75%AE)_I^R,7VU]@ M-EI60M"S0 ?Y;?6CXL0&_NB_ M8/,A>8"Y+Y/>#![GQ!,FY"X^O0"U,8/[\:.JS@SWIT%PQPI-=G/&6]=.\ M3 M'=,JY@X8 \@_S%D,R27T$79Z8P[T-T#TAOC%WKL.JPK>&5P:!6?O%RU;W:)> M225B51#S.UUHE?+5EX9['Y<+]EUYMW^J9K!0!P:4.\(;>QS$A&<^%ZFI%D0' M;77=<%8JH*J!B_?5EN5.]+]_>54^FMRF-1A"5"7\"^;3*Y]Q$2S1K\2[DA:O M^A8UB%\/4V"&U1E5&?T/],3([H0+/>#)E+-[G\OYP!$33%A94Z@$(]IZ3D#1 MR6FOZ%3VQE?#> ;L+I_K% +Z[#:P!@<&.U,*=<#H$]B;\=Z$PH&DU8)00V< M_4;NX<4"^02IBM/@1L*>;?LS7YTAW1 *>.(%]FH'YU-!R/!9")&14"'RVQ.P MOI/LT!RB>>VPW @RS6H ?5Z<$P0PFL$8$-9@>#(#ZXMM7KSI$7-/5.>N FKDHC<'E#Q3["VV6 N]LD]9R9F8A8^7DMFIWP/!P^1B-8G$2Y(H,OM M9'O\:V Y0=Q\RY@O5Z>>+1R>J9366AZT'K,:J"%Z:,U_B.I9+ZQ6CW"[$C\S MW3ZW$H]Z[G=3!9TK.9/TY*A31$4N]53%-8QXDI+N/2&L.BFV:0,D_D5/PP@+ M9!<]UY4/I %'KI0"?3>^$;N$.BL9,4J:+^C[$Y$9)1"4/>YV. Q[<19U+H&,Z/)GD L:T_8V7!CD3"I MYX10,*V7 ZLAJ@&^T2UQVXEUU^16R[GH^LMOM]_N[C0YS-56-8 T3+@EY[5# M>.&78HWXKLO1Y9+L07QJ6GIZYF=*C:ZW@MFU4TUH-H"K@X_=_!, MQA]!>+,RJW.I7>/# %DC)'[^Q&Q*G@M*A\S."ZIPVIUU&R_4YFY:5_\<@CV5 M>4OW"W;%>BGL6E?Z53[.]?G50!D%NXD M!UL4RHP?N7M&W+)P,8BHM/7H65; MU@!9%8]_!C*A:#Z5YMFC@-A7(C8_F?&I@!T4E948G M/H;$-1CFQC7-PZF8%V4=^Y B6:ASC1;%T_N.I+URS6).=J\W(Y3C/T.9YEG! M9;IZQI6];J?;$5@]@>BJZ)UP9-UB5TI2 R]0^XO+U7L!4U/TY2)ITD<+-8$_ M(^I\02]XYL]4\"5O\I!4,_D*J_NE6[N%\=IER\4/D[_#4& >R# *='/\_8;0 MU,GX_?C29]@3*X7^A&@-9C4PN2W>3!)5=45;J=E0.:6OQ+.KE7IDR.JYGL6%V.&@=)NZI-VN8DVSI)))85584H2-[[=J(M3JE?GB_8O+8 M-J.BISRR>DYF#^ S&2_0FO4W#12U+P&IOH->6+#,T#\\EOY('(:UJ#[Q8=) MQ^O>]G!3*0.#M6XPDADTT/("KQJX .2E2>V,<&&QW.6OL=W]90/OAJ/&@RZ>'HZ M6G=>.ZK5\,JJPL.$JMSZ,/X*5>E;E%_+:M#TIBN^C=6X-GV%XK7#")FF/OXT MF[MD 1 $.^$^LD_E.>9,G^4V(G_]@HS/A$BK*Y_HEMK4PM.+YJ/NNA-9MT;# MN_5L>4(.UQ#\O_7R\FF%?F5*7L^S9NT>4^-ZIN0UP%G,^$ GF.E.S5>;_=BN MJZ=O,7LJ@LV//_T/4$L#!!0 ( *2"QE@(V59592( .Y2 0 3 <&PM M,C R-# T,S!?8V%L+GAM;-U]67-;1[+F>_\*C>9UTJI]<;3[AM:^CI MA23? MOO<)4:N(,0AH %!+__K).@ H[L22!SQRA$,F 1#U5>5W/RC3-\GCZ\9?'?WQX!>[Q?_SC;W_[^_\"^.]G[UX_>C%+ M9Z=ENGST?%["LN1'7\;+DT?+D_+H7[/YG^//X=';25C6V?P4X!_=GSV???HV M'W\\63X23*C-QS;OSG\6+"N6H@0?2P55DH&HHP65K+4B%1V9^S\??^;>*A%Y M ,F4 \5D@E!YA&J8*M$Q(:OMOG0RGO[Y<_LGAD5YA-.;+KI??WE\LEQ^^OG) MDR]?OOST-S%);=JM^+Z]&MGVB_P>9CT%X" M+D#RG[XN\N-__.W1H]5RS&>3\J[41^W_?[S[]7S(3Y,P+?QI DWB3$G6X/SO7;[\R7?L*4S2V:1;JM?X^WJ(!I=^&N7KLN"? MKI9N V R2Y<^-&F"F\TW?SD)L4RZ5T=G"_@8PJ?1ZW&(X\EX.2Z+I]/\?CE+ M?Y[,)AF?LI?_[VR\_#;RW"J=5(*80P05DX)8?00=N/ >D#D@I!/RF2YV+S25EYVJ[XMIM62[S_GY[/3T_&RJ8;V_;CP2U0A MJ$IPO)%P)JH8"Z1@\=G5KH)C18'/@:G,H\_5$4_W#CB79WJ!7D_GZ=%LCDN" MBO#QHR^E*:VU3EQA"_-TB7?7G\?U)YXLSDY/N^\$)-GIYN_K?';:(U.6LWY$ MLJ( 3NU0CMPPOV!4"(PED)D%4#)R<+X(,+YD9K.0T4MB:MS'_9L9(?X*C#A0 M &1$N##)D7)HB*5^"<#!L_D6WXOZ;]/R-WFQ^W?![F M\V_HQ_U7F)R5$6IK7BO74&7&X#D:!DYP7 *C),]<&%P/:L]Z&V!#,JMT+*&7 M"1E=WI7%E1+4G"GATHB!&(9)R.;*J MCQ7'[3Z3-Y_*/+3\R.L2%F7SQ=_.I>=L5-%FB%(K4%Y[\+5X$-4XQYS4UE#; MV;L1#M:5OI("06 :>0N2<1Q?(0_#K*(;D#U,]W0>N-5VP/9LN MYR$M_S5>GCP_6RQGIV5^;G\N$M)EIY.O8+1MV:&D(98H0?K$F?4\\4"M\+>$ M-B3'EXH=?4B%C#+/SA;C:5DLGL].XWC:+AU/ F2D:Z+^R[,_P(>ZZO& M.*\ URU)F45;DU1 QAH#S]Y@L$D=H=R*9ANZV!^,+D1KW^=FNBE1:^$2))P5 M*"XCN)@9&/26E&.1,T,=@M,7DCQ-Z>RTT:6LTASX>'Z:EY."S^/G\NLTH15X M/5LL?B_+-_5#^#K2SG!>0@;-(T[:9@&>YPC6<)>E=35QZDSFCA"'%*L?R)H; M]DUZ$Q:A=W=Z.IMV,U\E545-P3FAP3J.* SZ"L[K"%QD=!6"L%:('NJ1+F(8 M4JQ.S(F#EIMP0V09T+SGEV$^19.^N,!4C#K':;P(S;[-RM6:N41I9I0T72H ,3J'" MX@)B3A:L*#%*9H)EY,4ZW5/_6)1N MNB->K*@J93!%-'^;50A.:N"HLF,VL0I)[>G>"6A(W@T!(>@6GXP/OTZ78?IQ M'"ODU3<[:AMD_9[/\93R9C)*UT6LTV,PY#TKBG%U!!UU)76.P/J/Z M(J;%-KB&Y.80L(-<%+1YQ#6H[VDL+@4W/D4(R2)?8T4W/%J,T*T*KN@2"R,O M^NSSD MQ]I*()#N7DM*6*DW0Q.T_/9V$J;+I]/< K)/[<17\T>9[L(SI$T! L&3+?W1:H O:!^O%,>(':/KG-%5C2I#T PG MGITUT4C)$W7UYO;HMB&*^W&(TI-8^BQXL9Q;961$5S7@=*M/$ 0Z)MQ7\$)1HORIO:I3O??&KK=#[]XK)WIM6E<!Q^B5"#J9H'Y0,ZDI4?4.AWTY##BF10L2'7E>=_&C>V_"MG0K[7LT?DS?M M\&R6^ \/!;'D!%DE)922)@A.O^E\ Y(A)52(%07!TE.HAKLJD#>8A#7)LJPA M%QY!*9G)6_.VJQA7#I$ M'S.7T1BPB4E0SB /&09]VAH1K:NA.G>OS.\=9DBY$#J)TZ[N%7G__&'U(D<:B\K^7>]EQE^LVW]=',!4;PW@K'.7JE#B-X M8P-$KBP8[K@3&,/$1+VS<@W$CL$"_% R/VS)>Y2\SB64; +:J;;;%W,[IQ0R MR*I#5ABR2$U=?'N/Y/?*(!9E$^E\FL2VBNOWVDF; :'R40,:/G+8*& MV,YCEFI"=EZJ:JF#GCL!#5*U[<6'&U*&1'*@VSHJ4YSA!!$]S:?CZ7BQ;//] M7#:@9(E9N^# >(OZ-WJ-GF P[4Q.##8P8QBUXKL'TI!R)K3TH)0%W7F$,L&W M/B*HW\+\SW)ALCA7KZ3E!E A-SP8( 3$ 4[Z+&5Q&,!1%U+>CF9(&1-:6A!) M@(P1O\^FL\O6?P,GHE$. J-YV_;(E/8%@?D,.>D:4K51<.I"M5O!'#K+5V$\ M[^K[;HVFV^J9N4QD@K7]$!5:!E;&<3O01O& JU>2SHLX9DJ-7BG8!V MM)G]^H8T!+GZ&- )A+;>YO;9!JD-;]N),7BAF5(UK,?9I!(@9 3FZCY%M59T$85.+(V)+WKH(,7-D/(;H M*E"[93U.IS]OI77'SD)+J*8=]6[%'U[C3\RYF&71CC/J&H&#-/.Q8MZAM8)$765GKSM^;U9[H'V1J!=+X7V[= M/2I&75(F#+MT*\W"@ @\LZT1MC?!)11!IM\@VAGFD%SH??ER?<.H7VD1]F)9 M+-_4-=P15P$=IM;6$06+CI24$$(HH)V342?4'N0GSBX!&-1..147]E_BARJD MNM0UJ%F#/NNI[ABLY[*J;:=)5%UU0R^F\SY,,7(F@N;@I52@=) 8O$2-WEYS M^C NUI&Z)ND..+2AD9)":>DX6%-Q;DQ8G)LN+8O+(\LL2D?M^-T1&CVL?:'B MP+44R]XK3KNGS>;?PR^5\',^6K8S\P^QM6%44:P3+?-.IK;EPNU#4 M6VV R\*%B2TW0)U4/Q#RD&* OHAU3*D.AHJI@OT91N*:>Y^6S/^?&MWF_557*BH M+(=VU08H6]O- <8!KU:5:++RLI?&!L>:X) LSC&?A6V5Q\.SZBBJYO:[[JY/ M;)1%9L%AN,=YZUG;6D^X=L YU&)]X,59>4R=LPOV(=G!(=*]5RX\6(P8%B>O M)K,O_<:&UP?I.R:\9UI$L6"[S1!'>CN??1[CMSW[]@=B^G7Z:CP-T]3R0J@- M/Z].7GGOJW L0*P&77A=:^M!D%INB!61$JNNAYVE+=$=W"\E?.L6_EWIVHY^ MF"']6Z*L];/$@=K#1U&S4BO&T0+1 M8>"D6_\#D=#5X$E4DR3OHW7/W:"&9':/12M20?7"GPWSD>*=/W#3$BC\,..9 MM5 X@?*X&*$5@_O,F%-"!)Y2CVS: N*@R@J/SRUJ(9+>0GRE7=&U=D:77[CP MR;=E/I[ARJ5YZX[YHJS^C[^O]J)>?DTG8?JQO$.-_;+6DI:CK"HS;9\B:\5Q MCME!$.@QQWA@29[INX>5ZD=($O1NK,6HU[JWD%51URLV9D M:8WI6 MF(=8I1.(DGH':M\PXX$S[3\\/0\5?]_T7%7\7\:G3<[1B@H^V-JVS0W$X-I- M[BSG6@TSIH=-Q"W1#:CXR>BYFN*;>G':;Z8'+?"(>Q&221&8+!)4 M">@PUM9UF <39,)I"&J/JH=I#*GOU0]$^(,D3=?LJ[OW3ERV?M;YX8A2R85DJI(5""]B%"-XQB=1EW( MKQ*] <:/D'0\E"ZW)1WWE09=/F@-Y,/L:<)'=5XV5YN6U1Y4]U"OWLDC;YCS MUA>HB2E0JNWSQ-;9.!ICGMV_>N7Y2X'/%DK.2Z M E>FMG/8"IQC')^'*$-DV5I!GLW>#>*.[NI?DV6$4NQEX^2WL%SC>3LOG];H MN^[\D\GB3;T=_D@QM.C<%8BJRUU$WZX[;#UZ DL\:YXX^5XP!? A]9(]%BN/ M+G!RM8AP+LZBVQ^Z:9DL!F:NHMH6L?D%NAH(N3FBU07&K>>%_/*_'2'N>/// M7THM]B'%?NH1D/IW/0R=\D[1YF1RA>C:-;U1&/"..8A1&\F=Q!B(/(;8$>.0 M;AMZ &5'+L;^W+VKU^2-BE0:@^4(T;1;<)QVX',)K3VL*88S4VM?FNQ64#O> M2?27TETTDNH[&7C3)FCDK%1A9%.?!I1T"I%*#8+7E+AVN#)'2@;>NP>^^SJ\ M*)_F)8T[PN#/D[(N:']ZVNJ-_[VJ;]-&UY(4.BRR]9/TPH$KZ+_8Y"S':*^6 M2MV[:!M<0]K_[XE/5Y\F\;3-U M1N-YM^/TZQ3I?=8:<-[R)^:VI#VZX]$X"&2AK)MT97]VRZC,,XO4#W/YR6O>RMM[K=9>TO<"B>X9F!J M:,K=%?"L^=R)-U_)2EFIV[SNA_1'R%]2$_8(,J6XE^HZS V^_YQUOG_K_H$K MP5+27&C2)NBYI&ZS=G!'>X?./%'S1\Z ?7H(MUY[^]( MZBA\M!CIYMS*W)2 J*+!Z4N52T"4E7I3=T>(0[J5_,%\(CHA]LBT*Q?'MAS+ MZK[)BQ=,BE+0%E<&,8B$3P6+Z+AE!Q+?0#=(:IZI3>!^2+?AG?^K\XY@ MW[N2ROAS@SNJ65MET!V46550%E4P+D!& ZZ$]-S+8GKH:GPOKJVRL.PO'^@= M*+">.GR;P)46/$$5#,VV8 9#B)(A:B8P?! \V$S,F=W;V/W%]I4+7" M#)_&RS 9_[MKQ-)Y,"U.1W&/M),"_6,)O/6P5MZA^:BM"T\J0M?JG*'OA'DK MFL./:]_VS:U)]OK.[BA-L44G$%EI4)Q[?%1DA7'P_2BA_Y=_Y__1?SV+."WI?+^I)3EZT;4 M;G]\3Y/6&Y+#[-]Q%HC(6%[ -,]4E:D:#;356H+" M, 'C#2_!^FRLR89+11W;WPKFX%G>62_Z_;>-[6$UYNBX!#1P8;W-54,")[.W ME55A.75UV8X0A_3 T'#HZK/2I\Q(^TAU1RTN'2:_:2F,44IZ;2&;=MX]: W> MH ^<2XBA*L8%^4; UN"&Y&_V0Z9^Y$1&H]O;$@BT,LECU-1ZU:*UR1)"9 6, M5HE5GQ*7U%KXH&X5QRKWZH?2Y&&3)N4/ZD90B@K?M1)ZR#I1M][DKC($U$LU)XTN*U.TO"%O9 M'*H"+^2-C,[:Y1I J%:))E4%EX*$8H(HE;E0&/WE:S=C&9+3=3QVW:TD]Y14 M3Z;SW!G43.O,*QCC-:C$%2INGB$[+R.OT:B>S>8@,WG#8,P^,NK987^Z?(Z1 M^3>,PCMO8B2#*T%)W@Y&H[5G/H /K3%MJH859SAWQW'6KP ;D@?V<'2BE^$# M>6SO3V;SY;+,3UF;=P>FQ'81)EUV^ O+*&J5T=GK676S1W1'[QW1> M5EN"_PSCZ>J&[':-3ZFMCVYN-Q"T?<:$+H-W2>$_@9FH8I&I[VSL7L 'U?+M M@>G9O^0?G+2MMNH[=(Y13^&MTD'6B-!+ ,<+AVJCYNT=0=ZFG@3XD%S,'X2S M^PO^H3*%ZXJ+DK_WCNHO+7C'8#WG +>=)I'?N;-)3KE4DPV2,R!7#=KED(T" M:8*.:)5#"N0[K(?X5]0K\ETJ[=C%>/IF6OZGA/EY4G]DF:Q5:P^\1%P@B4%B M%!C"^6RJLXE9QH^[0/5,<=CX;KMRCFN-^]O32?=M)3^= MYO?CZ3^>SLX\F'+[.1TRSHT*YI]D: $BZ!$X*! MUU$HP9+@-MVM6(\#=$@9RF-0=H#B)_-<]_"7$N,NI(H1H6AGBPS/[V^AZEV#]1NJ;CU-HE#UUE;Y[5Q'+%QQ70QX MQAHMD@4?8@+CC)>Z\AP2>9_2._ 0= &^^;N[-,[(OI2"84N\?L]P[=-4\O;KYM0*5J6F$3/@1M$ MSPN&LBE!YAB2J-8P(E [U538![5GT1O['D32#U86>G[2;G.;TXORN4QF_=K2 M[8;MNPATYZGW<3#[]-,9NE\;!(V[*A0OO:,&1P3ALP1DM1O'(U4F\. MW8V(])SMY6]?*?1@1"O'R9"];2D^R2!$G#'S/M4:JRKDM03W81J2G27DRYTG M;0\533\'LR^CNJ"<+_60KL4[*[T&'F37(RZ *[*[*LP(80JSFKH,8'>4@[*? M#\,J"OD]D*W\YVR6OXPG^*'\_4Z _K9&[QZN7]NXPU2);.)FQ%'BQ4JA')1< M$RH<[B#P(B )9&2.@OM*[1YOQCY4;6V^9Z4YM8@VF(J.'_?(:!$5>,4S6%5R MZW@?N*=N970)P) LV%[2O:I5]E]>B@3L9O3;%%CT13*9'23+45^J*L 7@1&' MS3Q+S:.3ZFZ%$%[$O"KV1R7*M$Z]IE M9>^K5,Q 5 YIF%R *)K5S)Q;;J/+.>\C]ON''E(M5@]<(%Y[NK[ XRFNQ>OQ MYY*OW@S4W*;D#>B'N>[4L0U<:WQ M4844=2NJBQR"3QRJ3#HGIJ61U$?P[L,T)--'R)=K'9 I14.A0N\ M-N3G7RL M(AK4(&@$0&4;(60> :,0%:*4NEZ]:N\&K4J%9DC;C#VPZ:'D=@R-?)MO(=%S M5(6A1Z$];^LDP.5VZ,$&C#2SYX&\_^'N* =U;??#J#$*^1TU6[!NT!S6]Z6L MM_HO-(TB3A=L/5X?^8+])GM@P@#5U7K..Q*,Z^J1&E(FC!V2U>"\D6!E M2MF)(+,,]]J/>XE_GG<2J+[CZ539U(5E&ZZ!B4V)HQ2\L@ MM'#7<.]J"B5I%>^=S X##L%[(I?RI0*:?M:>ILQKA>U=613\IG:2^<*FU!KB M^=T#&Y3%83A<4L P2T90-1OPPG#(R7MM K-ZJW+B/88>@F]T#*[T)X\'N+'P M&EX?'%>6"V"LY=(B6F]?M ;-F9=5"5$\]>;)_FB'D/?HC7)'%B89^3Z$KV5S M3\5Y?:,+6A3M0-2"$8%MY^YB4*"9]5K9XG.@[B)Z XP=K_7[,>ERZ/*3\> E M.K*S;P4]Z,YIOS"_#2RDH)'25:BU'36O*4&T@H,.1MGL5+22.O2Z%]00;O/K MG2.THJ&]O^_ZO3;GF#(:3EXTNET,6:Q-AEA$A)QK42Z8J,B/5MR-: @W]?7. M%4*A]!1^OVZWV"R^']68U?-K4;JW*$+N/<8X+,P^=%)4O=#1\2CEYJ&_H959 M]>@Y*^AJ9),K]Y!\MJ!X"1#1N04>A975EQ@3M87?%MNA:FG;<=JYB0\X-UP, M+F6-0N#S4-OY?M&2[6AON?%%%943]]2EXCN#'$)HWRO+KBJR?L5($?'?B?## M[%EY&\;Y_(C.J]G9?!2=9U$G S5$MCHX%*QUJ-D#2];DHOW]V:W=QQU"K'\4 M\O0O%3+O::MU>%=.PQCMPOQ-?35>H. :YE&N66HI @C36I'P@'%B2AQB#M*U M_GN<_&Z;_=$.(>@?GN(Z7+#')>)&T7Z9C82-U3N/X2AOA2(VB%8HHL ;S9PI M22?R)IH[0AQ"XF!XE-M3A _"LTXM5RF25M5!4@:?!IN[1K(6J@]>.TZ>EAQ$YN./:49'LUT<7?++KPD_^O2T_3:2 MO#">JX&RA$TI,U[&[1[OK%MZM\ M-IOC"6W$:D?D_.W]-P!V'^(P.WC@E(B,X)6Q1LXE*[A1P$5K7&N+A>"U;W?Z M2J4;MSAUEO\*!)(]Q@NK]^H,/8WRVW@Z/CT[O3N9XIV-/,H"I;:6P55J\%DQ M\+8&&U61FE%G]?='.R3C=@B+;MR.[%]^M'O:W_&B$OYU>BV@,+[8JDV[DC+P MUL7&M1KF LDX*7+*+''J*X6WP34D$].P%$QX81HQ8,6 M;7:U!9S!V6MOVP%8C7%GS]KW,J A9>+[YL=^4NB5&.]+FDU7F'A54ED>('>' M;:R-X(M)8+3T OVP["MU9O-N1$/*F/=-C3WET),O_'XY2W]&]-"[?AMENNB^ MZV*S^^^OOOS:?BQ[.\4'C'68=TPU22(W^?U)F)=K<)ZV.]P_EL:39]^^?V3M MI#S]$N:7/MX.&_!1MIQYDSV4TFZEU4I *-F!ER77H$W,Y'4T=.BI2D;7Q?3= MJ,^N 5MU,,6?WM1W^.A]G+;F,F_+?#S+JP,;WUO.K%,8.A<1A?0@LXN@VIT)1X*D-RZQ^(];<5LSXD:>A:2V[:\]X\C;4N&SGA8ZEH M78Q&]T.U8[;.<@\VE,A9J#I'ZH8RVR$;4L@P$'[V(-(M78?UZ^V?-L=__.W_ M U!+ P04 " "D@L985J4 @1UA 8@@0 $P '!L+3(P,C0P-#,P7V1E M9BYX;6SLO5ES6TF2+OC>OR*GYG6\,O:EK+NO2>8'%XD&A M"P34 *A,U:\?#X @*1([X@ 4Q*XV)1?PQ!?^^8EPC_#EW__'GY>#'S[C>-(? M#?_C+_RO["\_X#"-C3U_& M_8N/TQ\$$VKQL<5OQW\3+"N6H@0?L8#"9"#J:$$E:ZU(J"-S_\_%W[BW2D0> M0#+E0#&9(!0>H1BF,#HF9+&SAP[ZPW_^K?X3PP1_H.D-)[-O_^,O'Z?33W_[ M\<<__OCCKW_&\>"OH_'%CX(Q^>/BTW^Y_OB?#S[_AYQ]FGOO?YS]]N:CD_ZR M#])C^8__^]?7[]-'O S0'TZF89AN!Z#A\_3F#^^BT3_.?TD?G?3_-IG]_>M1 M"M,901NG\,/*3]3O8/$QJ#\"+D#RO_XYR7_YSW_[X8>YY,(XC4<#?(?EA^LO M?W_WZB'2_G#Z8^Y?_GC]F1_#8$"(9T^8?OF$__&72?_RTP 7/_LXQK(2_6+* M%92NQ!3GKH@U%:!G Z:U!2 M<0C*,+!!(XI8>-+V(1&3!;$33'^]&'W^D<8A-H2L7U2QR#D5&T:?2ZO9K#Z$ M.$#ZI>5:>0264@055(2H; 89D$<7F B,MY[1;.2O9W/+_K/Q8E[7JK_3"E[& MH\L.N)R.&HMRSAE-X"\_C,89QV3 T*]F[^;?TF TP?P??YF.K_#VAZ/AE+3[ MYP'6L>D=PXOZQ;XZ<36!BQ ^]=Y/R12J#WHQ")/)F_)^.DK_?/9G?]*3DOL< M5(*4/(F'FP(!R7[QG#$OF$HHS1K%*&$29V1=CS37#AQ,)XN?W*K)1C -=67- MSKI1=_:@>=2%N)(BFH0:LM%-N^6],UZ@3 M61]'"Y"\%*^LA,1U "64@(@8 =$ZC8:9&,(WROY75M\)R=]%Q%V0/KJ\' UG MN)[].C,#>[8PV@6%@" <>:P^. A9%_ .H[2Y\,S7F3E[D?X 14O2EQG/#QD_ ME)O[5!\FV(=4LT.I_D<8C\-P>@TF!8>HR)/.WBE0A(UP2 W";)WA_<7;[&C^_1B1X:?1>-IS,JK$,P,3D@45I0"71 !TR!0:A]KY M)GS>&_B,J#U$I U7Y;N0WN*X/\H_#_-/9%#V;(K6*9VJ]U'7#FL@%)8A!Y%L MY%%PU>:=_6K8,V)X?W%VM123$3"92?-:YX3+QKNHP(=$F&0DG),2'A*K#"7V'%_W)M%KPOX5+[ EMG S! M P_*TTY1'"D8[1361ZD"1^>E:D#JUZ.>#;$'"/,AN?IPCJ^%T_.7%*&,O%,%"2@&,*S370!YYS)&##ID'9)9YX1IPO1;$V5#?3M0/ M-<$^R5#GPW?AXKU(=>N"ZY%SQ2-GM.>DS1&4+01@4^A /,Y^X2:E;6G7_MS M+>]Q3IDF.3@T['OL(TLR?>C-^.1Y_[PX2]Z%0F:](!*B= H<] 7@2" MTI$Q+:)@\;!XE76CGQOAAPAW">L'G99]!>SM:#(-@_^O_VEF0CIIE5*N@%4A MTY*C/?B "2(JX5@P-AO9CO.OQCXWQO<7[!*^#SH]JXO-LS&&:R!1Z)@,&&YI MN4FB0"PI G/%DCEA>2GK@HTV,WQWM#/@=&_A+6'QH*.Q&M\]>/MQ-%RAL[#VFJS&I%Q?Q M0W\Z(/4R7A3K(\CD:%;%6* U(H*V7J.RBJ$K!S%Z?\0S8/0@(2YA]* #L0_C M4)-BWG^YC*-!+QJ:3Q(<#',<%"L&0@B:'+:$+B8ALCO,!?YJN#/@%805#U+')ZWEWU#.@ M]6!A+F&WP:G5BZOQF*8ZO_2J:D5"'&&F+DC%*@,B-, MV@00-&7#D&QTV^((:_GH9\-Z ^$N8;W!25:]#!V_(!?\8C3^TE.JA*BD .2S M-%%'1A_S&E*.UFGN5.*IT:7RS:!GP_'^HEP2%-+@].K]91@,GE]-:'J322\5 M1:IE)- V$NHAN8#(@P!!KIO)TD2>#TL;6S+HV5"[ORB74-O@B.KG2QQ?T.;Q MRWCTQ_3CB]'EIS#\TDM!:*U4!DDV(:TF+D H6(#L_D2KB47%6RS52P<_&ZH/ M%^T2R@\ZI;I6P8\X&"S@B)C)]D=/&T6-6TFYVH@TSVR4P) YR_DP@_OAF&=# M\-Z"7,)K@Y"N>6CW+%#\_<$MA>LPI#< E* M9HD<@N#)R4=&_H%A0:B(*33QMKX>]GS8/D"<2P@^Z/#K&2;,_#H-8:(R\!IY/?A^$J]^FG M;T.=ST><]FE"7P/>]K4 M?:JK?0RAD&[(F->E&AY4WN4&1;/J-?/*+$I(9W0IX)4S-9RE)M:K "EXS1D6 MP?*Z.,"#YG24FD:-^%Q9E69W,3[^.D9)FZ2+C&,+6QLO<485C';B9G,%HUT$VT$%HR7%6+05P=$4P7HK02GK(*+6--]0K!BDZLP[ID M+\Z/ZGT$V["*Q@+1L\%@]$?UC%^.QC^-KN*T7 V>I52SB"?O,&'_<[5;;P)W M9 W8 QU>0QOY@=W1TMB/,WHVW8?QF M/)-%_GL87.%;',]N&WLJ2^ZY+,!LJ0X/D^!403)WDDJYR&)+\R*6FV%]\WK2 M6O2=;2)W+IZ?74T_CL;]?V$F:)' 52,X<%NO.2)X(P/D'%PR/@F>NK$1E\(Y M)VTX2-0=["\/H+V:3*X(5J1]3PLR84VJD0<:,T3+D/[QS)2((J9UJ2U--& . MY?S8WT/$#_/S?5_WIEYO;FD874-N.UOX2:J]Y=G<1 M)1$CEUQ#82*"LB9"X":!\8;,2)TD:LBRTII)S M3>M?$:!3Q!(,TDJ[+L?C(,58!NB17$CM1/0JG3E8X!VX'_; .JHWNI MI8!.?#5U.'&CKJ1^-)7(1NGBR#@VBI%U5.M0>ZL%>.TS$TY(W[P6_Q%58=M[ MJB-IPB["[O9,8M$Z()E/(N^B-8Q"@] '-_[:$#. M:@=D#\EV<#CY+.>9$,/@;>CG5\,7X5-_&@8+<%&J4F/QK%#5)4H,G"8/R7'G M(\M)6]WZ9GHMH'-0@782[^#-?Y;2U>75H'IA;Z8?<5PG/L:/=9G\C+6,ZB4N M[MY0U1I,$9P*AGQQQL'7)F-:AQ(93R6)UA[$UN#.0DTZ8:*#H\MW.*6Y8OXY MC(?]X<7D&I64&)AG2-,6#%3.I,A":$"3F-6$5YC6=V#+D9R#,C20<0='EZ2% M8PP3_ GG_WTU?'A:\VXT&+P"2P@C:[R'."(E.-WHGD:"=F0(;@BC$IF+65 M%/GM-T_CCA(YAW8' ^GV@O1%1F5!FEU"Q\!:&W@*7$ML M;7<^1''F:G"8U#LP)&:(YI=R/UV-23'G26!S?9W]\LVG*O_)SW_B./4GF'M< M8N(Y!F LT%(I:XA1=ZQU8+:L0#R+"ED.V!0C MF0P%A"NI]@HA?\R2_29K/8"B$65H?UNR(\CO4LL:<=:P><]6K\4[G$S'_32[ MZJP![U4\O^'T32%1%>Q/K^@S/<]R]"ISB(Q@J]H\+ 8GP5AT7"4TAK<."3L8 M]'>IA!UQVK#IT*?!>NQ_)^STHS>%_,O!EYMWZ.Z+U0N":<(N(0MT-=@BD0AK MP$QBRI2LI8CWFD_=CS)H@.(\]>O8]#1L8K0:^FQIW@9Y9#::&FK'9,Z@LJD+ MM<]@C3;26\](@?95K&U!?&]ZU0DY#7LD?>VKUG-RDL.'\.<_^M./540$FWXP M^^WS,(L>NOR$P\FL/D'/JU3(55' $KT/RJ,&EU$"N;A<%V&\2^M*Z.Q_A+ ; MSO/4N:,QU[!+T^W-S']=3::SP+-W.#MY_S#:%CKGL2C:W,'G6J2$6_K*UXHT MQ6GE+;.L>=S, 7#/6_>.Q6/#YE%+H'\8K;@IG"&/]Y&_0Y+AI#_%]SC^W$\X M7^C?81I=S+F=K?F]$)B),F30A=XS13(&9VBF G/62GE3RKKN%P?J:2=S^FZ4 M^?0:T;*1UF*"JVXW7X\FDV>?0W]0 _#J"QL&>%T2OX^36[',G"QZO7LR)F6- M1V!.DG-E;2U'9!44)UE*S"#CK6-46F$_;Q4^"<,MNW]MF@AAQ_[%<)YOF+[, M.H/73:L@/HSFY99ZI103L5C0E@PA M93(#C]Y"ENB+%MDXVSKN_*@3_#Z5_O2ZTK)/VF*VA/'VG>XE&\A3)(>1(P%1 M7D6H17+!"9^R<*PV,&FLN5\!.&_-VE_6+7NKK;Y.+@&3L<;6N2FM^6K+_";W(GK84S/) _4)0D0:O:?L6P D8:X97W@N?VF1'+[Z0; M)9F1]].?C,I;$AVM(;-5AZ3W_NKR,HR_C,I[6J9F/;.'T^O<^GI^-!KT$^W. M+T;#-"NB7/]J5%Z,D2S3=_W)/^D)LZ6O?CVA;WZGSXUK]%+=TW^J<4R#R>X9 M:J>#>E!ZVR.1<*/_WGCS/ 9+18G+*0:C+K=*J%AU6'KR2VC+I@UE;FKO)'(^:.]>( M[X+]['DTCV8RO,O'^A/9UDATGJ!#!TY*X),LMI:,23ZUM@4@F*\NMU= MJ\LMG%/ET;4@>Y/^["GT3A)G[L^6_O Z_G<;:%W5>EP-ZS29=)I5\?..T"\!,J)W5+8+3)9&/RG0T06OG6@? ;L)T MWI;&_N+OI&K4?7P+=->OQC;XCF5SW,/V: R/ QC=J"X-Z#B&"7(?9W+.<>,E M%%K?:NU.5G.2%7 >M90F21:Z=UV.H2Z[&R-'U)9=6.@B+2<,:E3K9QQ>X6\X MO=X0D3./=4,TQ=?DM.# 22W TKQ=LD[E]J'PRX \ A/D(+[NATL=+.R&UL=D M/.W]&OYK-%Y81_,R%\DKVDME!L-,(5O(D[+[Y"%Z)[EDAJ7M:D;1X^_03M_= M4KY\Y#.P*!J(M&$F3$7S6[C$-^4K3 L]W@+4+D;#!KY7 CFNA=""H5%7XFVX MO*\'9Y05J(P$FZ,"12BZ]4E^%+@NWO/?1X6W%#*8^:B.@8 M+O_MQ=_+_C ,4[_VK9U,Q[.^?+^&/_N75Y<___EI-+D:8R_&I$(.&6Q!209I M$B2#*"$&K[%(%ZUI7S#V ,"/P(SKZ%*K,]J.H7-OR4BJ%]87R'NU@TK,7$%. M-2M\@CE4/ M.BC$8BMTC0(@?NI/PL7%&"]FG+TIUV/?Z@,Y>HY;JP!KW0059:TE;AA('K@A M95"!MZYPLPG3H6O#BN=?]^G+G'%)OJG)NAZ/*]HFO0JDIC3_0E/6I751R'5X MCA48T50/[J\+S03^6((DKB?P#NMJ.T]!G#43IN7O31STY_.DK1!K\O2'_N4L M)_$]_712YH&Q[Z=A/*T-@N?5-D4141BRRCPC\YS66/!:T=9)VZ0S0LCV83AM M9W"JXXQVBO6@.MG)"&[L&+\+PXLY".=D,#I;4";42T7DX+1"*#K6NV;%7%'; M:-D&1_AFP+-1BOW%V/""[ ;$HB?@%C :'FG=&?KXAUA["O\^?0=(KHN7<@$G M.&0B!@BNPN':U*HN#*P0GC&=5-ZNJN2I"5QS(M68OQT$UIBW7TE2Y.0N[C*\ M<,+F64OG4-MR"OHJ1M BHXX9I6%;A<]ONCVX.^AQ3Z;V%ONHA0>( M-+4@H#)@"I*?RX2&8.DKC%(R,G2UW\[.WWCU\^,FO\YMT4%?T%1Q?C M\.EC/X7!;$D)Q463O0'O)-E6I$$0>2WJP26*G+SSV\4+;2!R)8"S,G/:B+GQ MO=[[N=-V%]+U^?@VH!H:02N!'-\D:D34J"LIMW[]5X)+RGD1R+72WM=CQ:3! MUS*?3*8HK&1>L:T">QX7]6N,J6,ROXMP&S(^RQL;?^G]_K[GI/W!-^.=]P=NI'@1P=)[10Q MOK)H)5*M9!GJA:2NH2;!6Y#!*\6]\"6U3CQ]K#&^G1UA-26A@W*B&X//ML'W M%.F[-Z.[QF[N0\0::N@^Z M]JIPK5.\MP+V" ("#N)S^65*0S*.8[/<9.F)@L*8@&1)^U0/K1P9UM)"249X MJ1S][PCFRJGSGH]IJ>PE^H;EI;=)TML&VE/V\XX4[I#CNH_\CYS]+(*()6ER MXRPG-RYD\LWKJDEOAK4F9EUTYUE'CSC[N3/-V$'L'6C$K3^_*@>7>9%UIMHB M]&16U/1?F'M%,,-<[<]=9.V&*,@RB#%W+ MNX,6+!GR2F=+;TIK'[L5]N]1 UM3>HQ# MO[MI;"4*ID4.D%FF'=IQ#[&(2*]-,*4$KC4_[]S!KJVC-J)OVQ!NL1>_&$VF MD^L.)=7WFS<@^_#QNA%)SS!MDD@%LJBM=JS3X+-VY!D:P8O)C,2RM4VT8; S M8;XCZ7;0N>T.LKN(GUW6)@;_FGMV->LY:7+J"M;.,R5R\&2X564MF6NEN&Q] ML+<%K#-1E:Z(6-EWK=MLX]Z]"IP'Y!OW%NG12_!>/V^?C./[")]RCI]RCG=; M+IYRC@_..7Y*XGQT29SMDCB?DC@?$X%/29Q/29S+J'M*XOR6R7M*XGQ* MXFR0Q'E0[8JG),Z'+_=3$N=3$N=3$N=3$N<=*I^2.)^2.(^7Q'EP5,A3$N=3 M$N=3$F=[&^%Q:,M3$N=3$N=3$N=3$N=IDSC;5YIX2N+<=K-Y2N)\2N)\2N)\ M2N+<036>DCB?DC@?0Y#@4Q+G4Q+G4Q+G4Q+G4Q+G4Q+G4Q+G4Q+GH]:EIR3. MIR3.;T@#GY(XGY(XGY(XM[&)GI(XGY(XGY(XERT2WV82Y][)3HN8O 'T.BY^JX8,F+<)@B)%2T M%LI8XX)= O3,<\N%$W(K5_RL,B1VHG>K#(E=Q'RT\/AM0'UO&1([$;55G/P^ M4CZ:"O <9%;:DK&<-9E:/(%G)8-!*QFC7_KM;-+'1?U>&1+MF=]%N-UD2 @C MD'[AP*-TH#SY1R%YV@\=2PFU*3:M,PR^U0R)G03_,$-B%ZDUO+0E;_?-]".. MO]+,,8;);Z/I>_P4QJ2Y@R^T<DO2HQB%G/K!T=@HA" M<+'Q6&'W<;]EJKL7]/&CEG_^,PVNCA6@P@^+U M4,2& #47U_DB#%DRQXUA7@;S$9Y '.(X=$W4RA6GT8G$R] ?_ST,KG!47O:' M89CZ]'80T.DD#//B-KJ/D_?I(^:K0?W8XB_BE^=A4(_TWW]$G+ZN.DTP]C[$ MZ S)0><>QY%/HZ.2FZ'G")]]A?!76O*NQIC?#-]ANAK7 U7ZP&^CX7CQ[?,P MZ4_JW\^ ?L#T<=C_[RN@]LP='>#+(D MG13/0KC6MLT6L$YUG/5X5&B5;C>BL@/+^@;B,H"W":X;(7:4S[,%O-/D]32G M=I7J-.;E1"I4+#-** -.5:C9^!H4+B!@T!B8\SITMG,?6W4VY/T\!LW9A8XC M:0; JE=<3 -KB.[[ W)W0+A3F( MC0YR.>Z\-#=?_L\^CFF0CU]>XV>\/L:FC3K[- M_0J 7I<; 6 020)":>\M+ M9P[96F1/IM%JTZ@5H0W#_M>^&@_Q+O;C+< >T4Y:"?3D%E,SQK=9R9K2=:S- M<"5HKI%S:1.86#0HST0-3N? 4^$1HRF"MXYV>02ZM;U)]3A4:Q>6NE2I5\-/ M5]/)3 +\>B/WM%>7J!G$I JHXC2$FO#+94&A-"J=>%<*]!#.X["F&A&Y2F4. M9*%+<^H.-'$-+9N(.M?[%V=IRJQ6Q%5!0Y+29[+T1+"M&T6L@?.]*<@^+!QI M!9$+W44=R;23!*A$6D9%!&>B@LPQEY DY\WSBM; ^=X49!\6.K",7X3)1W(6 MZG]^_N^K_N MY @T(:Z31-K)=-RO*7#+,2[_Z4WOBLW8._*]#L%]HJ)4C73@0?#'D0GL)-+H M@#G(Q%PNC(/4V5P?DG%7R,'(5J.Q3&+KXZ?'IWR;REX]0MW;A;<.=.[7T1"_ M_!K&_\3IRZMA7J#"I(3P.9/-9P,H&<@$U#+1ZZU4]**0@=BZNM%R),)D<8Z%!")@3=4(!>C-82"P>*94+D6TKEVT M LJ3F77?=&] 60?%)3Z,PW!2<%PE]1['G_MI5FM@"=I)K3DW6?ZK12FZ+>;2 MD5ZYYG[--YG)"Q0=+*@4$GP7D8P M,<4DBR:+HK4%MQK-\:VXT[$\ZH2B3@J>7EZ2M4,S?AL^U3IGTU?#FB*!>98V ML<[,%+,99F2H+@:0 PG.R235GO'G>^_YHOV/E.Q+%G93#''\:U7RP MYZ,JPWMOCH[:*102DD^J)I^1MRY\(!%EH[/P*)L['VL!?=$:,R1YER3EE>YRC MZ\4N0F^H#Y\&O6LXD[=7<=!/"WN*<\02 Q3I>6TC+MJ*Q'%SG9KU8YP7JX>+L>T;6HN9D!U#4.BK29^>-[-D7H[&S])_ M7_4G_7DME>=7D_X0)S>>=PA&A>Z%VD#"WQG.Z52KE;!^67\>CJ$TUR\BQ.9N5R>EQF&2.Y5E(I3=:P0[;@9A/&(/[*$M:'%,%NKB46'HF?2/RZ]I@).%>78]=KH7' MM490IL;%.)- )J%3"2Z:<)Q0WR7@3J"41^5]J[C>0TGK/,+R#M:>C9QEJPO( M4%OEED*+MN81@D?2@J #P_:MV%: ^F"$X&VJQ34'OB$6E6_?M6@GF>].A)J1T<&FP5BIW M+-+UHO%>".5E@.)RC7LO'+PW#CA+6@@,-E@\IL6_+? GL__$RM"!=;8X@2') MS3SXR9NKZ60:AK5H:R\*5*PFT#OF?6W"6: >O$!TTGK%G"R^];'T.CR/;!7L MAN)11_QTH#MW!+!LK99D,(KL)&!F-6/5*G 8(FWOGC&3N3"L=8.X]8B^1_UI MR-%*:__(M9A_JZ\$>2^?]^\8M?]01ZFFO&&&WTJYY(@HF;<&9+82E':UR0#3 M8)R,TDL69.ZL:NGW6"XYRA*=]8E\=69I.]#T5=(9LK8N66&"N=\=X;'*^[S* M)>_R'ARU7/(N"O-8RB6OCA- 8Y/0MK;(#4B^(48(RB1@Q?(BN"^TH3W%;1U+ M7;:.V]J%MB.'Y6P#[2EN:R<"=XC/V4?Z1U80F5V*Q3'B3Q:RS.OQ@>,6F.&: MY6)TXJU/HTMD4;]K90B0-$ MWT4=H-4(G8OH4&D(6!%R:2#6KXHWWI;:*D"K;UPI-M@5Q]:)721^!%V@O3'A MWT<#6BEI=?VR*'44!<9,T%/K"YFM@!W?+&G%Y 8% M.9R&#BR410#LG:C8>:($=UZ*X"$E%T QPL@^F49K/KE&!JP-*)(D MKU\I"(&68#21W,6K*+^-L>CKP/@]'[U,=ANBD1$% ' MKH4A')[ E%3 <:U!6FU3T=:F^_51EQR(/'SN\:V-QG(?M1):!\;%NH"3^]91 MKV1EDM2^SI6P>N4@EIA TT+D'4LEWC_QZC1 Z#Z^,PQ8.^0NL3-JV^96WLCP M+8[+:'Q9(V/HR_XH?\#Q9<]Z)".>UU>+T4M2F*KE7B6984SK$H,4DF]<5-:/ M\:0W'7"Q\GH]81 M2NM?AIGV/T!&OQ[1! ?]<"VAZS=!Q9!R==[(_N+T)H@"H9 EYH5,C&MIF&@= MEMC%/)I%(AV.:>X>ZYBL5,C E,3(>#&TPE@I0-;*V1J]Y,V#A5O/X>@11Z?2 MZY511J=0AL_;B2;J2B]V$?IQHXEBX<98!">THOU\:Z.,R.X\P4LBS7(B:8=K/1 6EP/ "TJV=H+>:QW=8_!H&A! M4P?A0YO/G;[GLLTY9*\ >5UEO3Y2!]]X1;;YO,OBXWSR\RJFE\N:R&O*9-^HNF]J2/<-:_LN2M#6W)L' M :0P^+4_P,ET-,05Y75O<"^*+D?-A;8!1#$("F4$%VT&7Y"+G!+9QYO/G?8= M_821%X]#!T;');!MY,Z+*\)YB>,*M%:N^3F,AZ.KZ0K9"^+VD7+MASW2<>.15H7IZ]WJG*]KI]>'!$QKKV27$%B M@M>.\Q:"3]4C="46YXMSK>,!5F%YCP>#E:/Q' M&.>>E4YJ1?X?,R*"DE: =RZ#$9R5@E)Z_8C/H99/ZILVJU\_MI#=!HK3Y9MQ M)S7I'TM3$+Z>S>3KN=^X,+-G]0PR49+PM&O85$7N(7K&(),_$0732C7O%]') M1+[I-Z"%PJUZ'4ZF+5U>4NPXJ15SFB=NO1JF,3T.?\+Y?WLB&:>Z.,K$GEZ1QZY-7;3C:SO)]SB=SM-,)CV,T7HC:@M: MJT IK\ 7E< DLE"+=SF:SF(KFL_FZ>5XE'K398!'TYTQUZ I9A+PVCV%7G-) M5BLS$!"U4,A--)UE^W5G1^T?@_/5]L#?*17\['GW",9D]A&#Z;)AKS\1/E[,CI85RN9PP<6[ F!G+.9/? M4!*PX.E%I)W(A=8Y'9M1';K +4H!O"DKQYI?X#@=O>9D[OE4-"C..$2I%.3$ M690[[0MMF/E=3?6D?L+4"=4/)KLZZ7];&=G_BZ0!\$E3<+5#M_)6HC% M>LA"65M[1&)H70QU-9I37;AV0_Y6385W)J'S+L(/,2[_Z?49_S;8.[IL/03W MB5*S&^G VH[#1R#PL2DA5[R$HK&6M0^T\LL"SB4#2123$J>)J73VRK:RM6&*!F!7YOC*9 M[)B(V/RT9@M89VU*M::E@[/RU;._+::^#<2.3*Q. MVT#5C/S:6NO8!R275SF"6@-N1)&19J&DY:WO%T^F.AOLF\>@.;O0T3H#?8J# M07]Z$WM5 D]!T!;L+7I0.3KP,4HPGHNHHC%)WC.)E^:??_W4XQLDS:4^:B.R M(Y:S859*YFMX!*I:+9C4ETP?##A)F1KEE=0. SB?&0'%>FFN#=!V2*]-,,JZ[[M,3;=ZLHOX&QL) MA&Q\T9_@(@?,*BTRD\27+J#JK:E#)B Y+G1FCENUN:GFO8<^Q@(U.TE\U$1< M'=@'+T;#A#6'=!8;TY_\\_F7YSA,'R_#^)\SM4W,:A:U!D[3O0X/&8IU.+ M4FZ&:8/6@9&9;"BN(\0D%$@1:5%%LJ*:-TS< .D$%7F;=0>!!S'6KD] MAM,6X^R^4=7: V2505#> !<*C1=%22&[-U2^BZN25C0\U!#=7$/N'L%O >U8 MELFIKT2:4;A)-0Z4_S%,D3L02U#29BEKAT^^G83J+G+U%&0:+2H9)9*N!%6Y Z9I# MIW4!X7*QD27K[%9*0:/<40CZ[E89U@(X2QNCG<@?ZH$Y2 _F8=-W(=U62-T( M:A>[8I,^K )R7$NB(5&CKJ3<<*]8#TX[GY26'EA-.5>V(,3H-"U2]']2,LOE M5O%:CXOZ%9;"L9G?1;@-&4^C*]J)OO1^?]]+,@8;- ?A(Y\G3SK.:8?C0?ML M6&9Q77VG"::_7HP^_WC]Q#G#U]_<$GP[WO%V]H:"'QTDM0X."[X..^W9Y.OY MA(1Z@@%*%@^!+!3@D=MB.:KV51.^1O"(XEQ>-TEO.D# QS@;>DL6#?T@7"#O MA6*L*2%"UK5'NRP1?"U%9@UF)Q.&PCOWZ^[@.3M5:";\#KR[G_#3&-,\L;CG MI4TJD//*D!8R)8."D&FZ23-:DGA)RK<.4[@[_MD1O[=P.PB/?A$^]:=AT/\7 M+4BCRT]74QR_'Y7I'V&,SRY'XVG_7S.8O",T]R)&<[^YX\$JLQ[1V2E*0P(Z"'OX933*?_0'@^L@H/S35:UE,2^I MU-/!91-HR=FH MO/](.DXKX.6KX6NPQRT:5/F;C?:#Q?L)X1^-L9/FO%ITYMYA+1V$4+>=QHDZ +11D M],C8?>P:B^1;LH()K"&/0141(3@D4S2S:$/T7*K6,>R/7U,W-?%[[(JZ"ZD= M*.CO[S^,9\4-O[ROE0WO=BA@UJ$M2D+FGC80K1U$I15XI7V*$E.VK??7U6B. M[PR>CN51)Q1U4G6"LWX;2"SY;?1]-4P#:[(%:KU4=?60\G9NLB]K-5H MR8]V%L%YY< Q%ERT*6776KGV1_L=*]^1*.XD/G+\:30.4WP^JC*\]^:8+%WR MDEX:J2V].P2"&5#055*R>WS--8 ^JY5K!51'5S&_/[^E]%G' ]GAL,% MTO1Q4GVL!SB=3$'40DS2ET@X"P,G;(!0RU)[(6()K0MC;8OM.]:M3NCKX-KF M!8ZG_=*GCU5A_(2?1I/^(EE%&6]LY@(X8KTR(&\^6"4 F4G,E)(\:[Y5KH;S M'2M3*Y(ZN-?Y6J>??0[]03T$>CD:OZ<]^?I.JEY=3J:+VN"QJ!(\EGETBPK& M0L@L08Z)2T-BXLT[$NV.\OC:UL&);,?D=W\=X;P8I75W6/AB8?QF/)I/? MA^2?S*[&?R$)/\P QM^WTF\IN]N)Y%S#HQ)!$9.""A13$W\H7\8"L.E0Z5;V_I-@'_7 M>K@_A1UX ?S6+ZM$1D%RV0-I%J:U1CP,17 DD3@V63%1<<:MP'B M6>I62UI6&OE'BK%8Q**$.V$HG<58K!NLTQB+K6=YO&XJEEM3:KBG%";4LLH: M?$X:!$^8E2&MD:T3\!]1-Q4?G.4B&'".TT)K::^/4I&GQ$)]/W0NN?4=TS?8 M3647'=F[F\HN5#R66(UM"LURVK)S,!PR><6@E*5MW$<+ @L+D28ML75;E7,H M"KZ3.NQ1%'P76DY4T7D;B$]%P0^D=H_2SOOPY"JUB?-SM'NR3UH86AC-5KY5'9@=[M1SY3]#D3>P6[PNK8%_S@: MY%>7G\:CS_.FR(M+Y: +.A_!<9J]75V.2]-48">?+_I_UJYL0)F9SLBAI@ZO'SD$5\+Y( MD#Y(5GP1IGF^_6HTYZ,@C27?\#Z=5'>1WGLSV1IV<)WJNUC"=!$YAGHKY@S0 M/A;!B\) FFP2.<#^'MQ=JPYN:&.D#H9$RYMNNK@4&\@@K& M@; JLN2,<':KC.FSK8ZVS[E4.Y$WM! VU.W: M1W5QUM%Z*VJXZVAY2/5AW- M*<&#K*?^P\+F]&C)>,P,R!K M01(4*<$AS2D'%D1(-KGFU6WO#/\M\WFH-(]YF#^+$^I%Y4JVB&"<$V0KUL[* M@M>^E=E[G964HO4]]7I$C\A8?]WDGKHA 5U$J-X&CMVMW45?#_#ZS.%N)9Z5 MD^EQ(9F*WL&L'P29JPZ<-@\.;(3][%3N)*0><^WZ#:>]')3C MB3D(',ET$@+!V2! U\KS@5PG[H[6EICPG)T2-1/^2M?R2!& BW)189AORXAU M5V=I_7"=1@'N,--&<8 OZPSP=?\SWAEQ7J+M5@L5MZP(+B#7!D'*D9Z$R!@9 M5H$K],Z*YJ5VM\'5+A9PS6CSLQTD 4C+(\@<&;V'T4,M4 ?_DU_-=H_&(0)I/KLAPQ(6.TW)NZ\!Z<]BVRK(PZI/G1#5@86U!NHMT-_"Y>+28ANX M'44.[@CU9/6Q5KQMLC4#>-4LD4#,A8^_P4*R&XK !E<=([)G-I'5_R M*-1L<\9)8\EV.8&^QHXYZTFK7CHHO;1U60ZNL3Q M.QS,3LHF'_N?%M"X)E>E'H$H5_\1)8&O72TD2S:;D+@HK=-OUL Y;Q5IQ4,' M*^Y\ D8UI9WWB1P5CO 1&!MQ*B;'U*N!73> M:M*.BR["(U<+8GX3Q%&(>JI>C;0(*C@!CI&YYHM72A)VRUHGNV_"]*C4IUG9@7X[&V+\8S@L]I"^SDF'S+;?6LZFU1'J"7I#H$(',+U%/Q@P$ M[Y!T)*'S0NB(][1M2=!N*S1GI%6GXJ@#FVC-/.KEH;4N9I]=;026:A])!J&6 MD/8I>%L<6?78.N9D/:(STJ(.*.C %EI<5,YW7*:ER%9IL*IV6-"A0#0A #/" M9F<,0][:D_H*P!G2O[^ VR:!W+9J6KX?:N^$"DR!-"77X#P8VK0\4U%&MCFA M>*^ASUXO&DO_H;:85OM CV45+ 8.V0@O1K7CLU-/ING;YW-2A@CI0RM;Y(?L0IO") [%PW>A?2VUT7O?KHN0C9Y M=C%&O%-ER"OAK=<:>&!8@RX,U#)U8 IZ+X)P0FX^LEOY^.-[XR=@:M18S&UK M OXV.R(*@V*=1(2CYD">F>==M%B MML6!,2'5[IVUAHZ+P$N65NCH7&H=__!-%,(^J1?2FK@.KJFWJ=*U#<2G4MD' M4KM'P>-]>#E1J6R'F@M7B[HX40/*K(0H2P%+)F3)EAO=O/_SMUPJNW/-V8&. MCDME2RL^(\O@% \0LI,9G;51;JY_^&V4RMY)ZFM*9>\BLK9F\<;= M]"4B2>)S/V/NN=I.MP@!QD9-T^6:[">5@&O#,OW,6,\W.TD[C/A-F;>'G?%W MR<7Q5>8=IM'%L'9JZSGF?6&"DP@DO2A2(01>@^"=#%F:R,/]*KE[*LWMF$]J MTXB/HYT;_OSG)]ILL1>UB\7X!(77PRE:]B!H92&RXF-=3TUH?0^Y%M!WI$GM M">K&N2'7/4]>DMQ(K2>DUU@C3GJ

0@6I+/2!S)5W=E04/>V)];@ZY%@;;;O:X,@H,"2< MQ"47T:<&MLO]<;\OG>F8E[;AP'=7NHW >RQX(Q@G.6CA09E,+EUT'*Q#;HSA M1B2Y47]V&O+[4IWNV%@9%MPH;O0?H0([(#KT_@,.B@%=BZ91I.N1W1PE85E3Y_?0 3. M#6,Z@>+U,+ V1?"Z2'#:2V]U]"ZVOMI9C>98T9,-^7]02*&-J$\=YYBQWWN- M%V'P\W#:GWZ9G1M'4R)CE@-BJ W0:8F,#!,D922ZX .Y8&M495%VGAX]UQ+Z MXE8YE@QXJON]5A2.VHBRX<%'A3)'<7UHO V.+2[?-E-[=]3CWJD=+/Y10]EU MR:73,D?./'!3\6!0X(W&V@$U.)T"-XH]<@Y77&YU1N$N(FM[4_73K__GU=]? MOWZQB &124@5/11K:UV,XB$D-(!!R^03,S9O=NZ^?N;QK._#Q#IJ(9,.RH3< MM)2YW@[>3T?IGS/5,YA*]H:#YP9!Y7HY9FEK<5AR=#KJQ%NG^*P$Q?/M99O@ZBCP)6':$X3I]*(KN4F]*&R[J):W4-DDFOD2@8PG+8@Y9F& M8%("CI) "Y><;%U ]5CL;P@U.1KYNXBX"])'EY>CX;S>ZV)KBBI'I(7-8*R- M9)*IETX$4&:&AAQ$KUM?#3Y$D&3;/!$$"IV64!3=WRG]MV\P6-FF9 M9)J6L^1T+?7L%#A>$%+2II"URK5NW8)I)9@SL_S:"+V#2DI+@2U>@"V@=6L" M+H-U&ENP$8';J,4!TC_6K88Z:[;W%VK;4,J?< :L_QE?#2?3\57%]I9^-LHSDR(5 M6FR*%Q!*#:OA-H +0D*]M(^.5#1KOY'M]6.[ M=J+[%.Y48UZV8?L H3:^%-T$44M;5/8(5G$#RD4#SH=($*,()C#.0GRD?*_P MDDY']RZR/!;-?-&W2D9K4\C K"V@ZJUOM$BV?TDQ):%4B8?PS(^]83?G8QN> M]Q%F6Q]J-39QC;_&T$]'BNR!Z'V$> MZXV6"S?!EZ2%$:!E#.3(*UE#0CR0+)Q2:,E7V%S3:.,P9T[T/L)LZW.MQJ86 M)S99Y5!JB[!8H^PI'4J9)IJ+9_MR -Q2D1>2NLB>0]1G(D+UDC,#9.*EB.ZTSMN&UP= M77BMPG2:VZY#.5NK @<*O(,[KI7X.(:83"9+(RDR+KU6X#%FR)RVI<2YE[Q] MQ]]C*L*&VZUCZ<$NUC<)OH]M:,4R&PK*FC2_4(I[< M&:"_+6!=C*AJ'+;<[*>M&>#X1ZIM"!@UEUX'P4ZO1\.+*8XOZY1O:D-IK[DB MXP*,KP7I0M!D>P0!G.4D"@N87.L(EV4XSFR'/UC4'72&N8]I8:HE<2JP*XWIV"D*=(*D)$,&)6=!X=H(A#I?*B(VQ[,UA(HTR^O)I,KS#]=C?O#B_FYP^\DVTDO2Z8-MQJ0 MUW)NC$P2E\G>0:\S*V3MD&&RT:I;.\0CN2I_?5#&=U,Y'I'?ZU_>&+DOPF" MF3Y0?]O3@J-*T@,+M;&M*0@N<@;TLL842,\#WQP6L__XWX5FM&/@6.&L/_]) M-G1_@F_'_80WOYQ<_W;">P18*^?J94.UCE/.]9;2@(C*,)^55*EUA]F]@)Z% M?AV/JNXR*;\&_>9J.IF&66FEGL(H-&H2AF*Z]M)%\'79-,PQ'J.)*G>44;<2 MT_EKS;X$='#K\#[4TOJS?*"9#M.Z^/YC&&,OH@L%4=!R&&I(FZ']U.D:2AI$ M+H5%+EO?/:S" U=I=I)[SKR9]&B/,ZTJ%V!_0?OIS& ]'5]S690!K,UYTT><]-"'9).G_36CGZ>8>1D"R)2Y2EP$C'FCA=,AP+/0K4?$ M8=NB>PUG]6'[VN)[TL EC M#8]N6TSF VG0Y.-HD.E=JKO]3^'+I*>CS<&8#-G)6AJ7]GY/T@:;BQ8V2/X@ MG[T+#5P&[4D)6_'V4 _MH9;:PK=X-LQSY^*.%?D!QY>]X'QPDG."QE2M64O/B&)LPG85"=4+ 0P5QC=O3#\(4\]LPGGZI&_DDI/JP0YK2 MKW_@@:WH=T#;K ']TC%O=262_X5>>HC)U-XLBLR>(C5$XY(O3'K,L?'[M E3 MR\;QRR7^_,M7OYE=QFI72@HRT7*79*TPHR#6JW/#4">'S";;98_XK8$>KQU\ M0\U9U^J]&XH>8[73PC*/EDD(L9[>U\4Y(F<0I2BJ9,&U6W>B^XBY2Z+9VZ#XPP+H>XD_E55-/>179=#22.VFU MX.LVA\? X0Z%4)M0N(O(VH87_C(:70QP42R TR)"!B\PGPB&90@Q!P3- M)V M%?PVR=IWGWC"(J@[B71TN#P:WB!/QM/>FS^&.)Y\['^:*9G0&8V/#AQ+JE9Q M8.2D) _:5,1SY5D?O].0[MA9]=_MB/1CT_#?$P^3<\&[N*R#7^KL-E%T" M ;>E_A1;XX%$+*/S "DV7&"702K%IE(+58J'YN=H&K_C:U2RK M^]':RWKZ/'SP\;;-@V4\:B:@X]805UH3&@;)>0]*YD@[N[; 14@>$;,RK>-E M'ET-\>-MM&WYZ*[(Y%K8LFHA7*1=U1 \A&7%V]+_BXB/DYY<84R8^"U]G5M*6B#!9>8 .TD MK7$26;'-@RD?9WGQG;C97%Y\%\%V8 YLM\W-=-R;X+.BF?(H"RCG,X1B# C# MK"G!1WZ_8FA7-SU+T'T_!D-'C#4,EEN&]/KEV0911Q;$0S2GL2"ZXF^-FAP@ M_ YVER7()!=.^5GJLB>?B(!"H&44LD\V"WHU'&O?U_XXZK#!I#B=-NPB\P[/ MUU%;99!;8%S04LA] "\U M/U?-HS KGYO. TY^NMA+OBI'T7R71L&2QLE60X M-PH!@R1;12I"I&M78L9M]ERELK;;YJ&OZ3?.;R/!-CZ*?3L>Y:LT?3-^C^// M_33/*+;!):EK)\/H!"B50JW/%\&4PAQGS!BWU7J\X3QVV=CG;\@UD7K#"/([ M>&K4WC6BR>+.< M0#>]<5@(Y_NW+X1P])+R1@+M9 Y: \S$@(_<4HDL15*V2 M'PH:"+3LQ1(**]M%]STNUM=.)R^)C DC9ORZ49$%#6W MCC%5^Z,:";X8!C:SI+,EB[-LSD!:_NSCWMPTDOFHI<#:9M+_S]&L[CU-\,WT M(RX4=5'!B1N3C)<2I,= .Y(7X)&\A,2S+RAR%G(SD6N'^,;Y;">^QJOPNS"\ MF*\WJI3"4['DY)5>E'@9%T^G*-MP)ML M_+HV]X^&P#5V45O^=A%88]Y^#7_V+Z\NKX'86H"<.P1;(S*400^T^-,>DFLO M*"82WN^XM!=S7PUZW/US;[&/6LBL@W.I7_O#T7A6JV:*8YQ,;T)UWM+&0X9: MN,#G7VB[H"][M%,H'YD#7C09:3[3A)7B(-%%94JJ4VY\8+4#O-.>9#7/R>F* MF YT:'X/.[O5G965N)NDV/,JD(H[!L'4:UT5,A F2_^4G$NV-D;?6&G6X3DS M+6DF^K9N\5>W+1=CG(5YS/)57;#(R."$D"*C19/6R\#K!7V4SK#$@\E\HT.U M\O%GPFXS";;M#7$7TSL8&$-M;"N0%BH=4H9QVR34J+N+F\ MQ8J'GR>C^TJOB\#$T7 ZIBG^HS_]^.)J,AU=XOBF0,$[_(S#*WR':70Q[/\+ M$9Z(P1Z"G@QB5M6A[-K"J MV19RJL%9M7"F]X9#CE(G-)R6L=;VXUI WY.J["3\#AJ.+ /W;#+!Z6\X[2E' M>U<.!GQM;C4KB$G*2H:*X3J78K/PK6O2K\/S'>C%7J)O7>BHX'B,><4)\@OZ M\:2'C"59+"=_QM-ZYDL$7PO4L1 +5YJ$DC?'LVPSTIEPWH5<&]85VA+>BZOQ MS*_ER63-R1:R)F90LJJI-1*BSU%D&5P)V_24VWK [TL)]I'RRA)"+71AANJW MT3!= RMHC5">@W6U*X&&?+^"&R?$BR/WS[G\PN M'7_^\Q,.)SBY*X6>]9&AYQ(*LAJOQ0E;S@S0(BKO))?W+UD;;/^K\9R)3C07 M_9(CH@9'AY-IO:^<^3$]TE"!+"?0N3:R]5) T#R 449PKE '$SI0A!L 9\C\ M?L)=0G6#0/4)TA,_DBK^1) &HT_U2.M:*VLK!6X9.C!)!5#17I>D%L@CLU%+ M9ELWHED+Z,Q4H9WPEZC&P17CGZ4TNAI.)V_#EQJ30"#I)^,KS OWM8\+:X5^ M=V=7"X$KINO%6S$"E!9DM>0XZ\*1@W#%&MF4$>A;(FN[7W>>>\$ M]NT5O0UA@O4"I3^M+T,O";*!1*XF<*)_"B;PG#%(UICHK$G1;?8VUH]Q)DK0 M5I9+6%9-ZY+.KL^2I0>,=5 UTU9S;%3H M]&>2U.@+XK7#.;N;?'X?W;/![$'T5;52%F?8\VK(,ZOU5DNS8T'4*MQ:"45: M2CY,-$4"M[F0BFK[H+O\P0M]XRFT*Z/:!MAU])]/$F=E%-/XO7U/.?M')7B MFA4'GKE$MFVLD:ZT'666?3+21!2MXT_6P#E];/#)=&74#6<=I%2O@+9HZ+H% MN(Z2[M<".TW^?3,:MU./ S@XNJ*42'9AS@D*JS:P+)G6]MH=TLB4A%>2YZWB MF!^W@FS(R#^-?NPB^DXJ_M2#M]IU:Y$(4TPQT=,^'P3!4$P$^BIRB"RQR)23 M/*1.3C;O@#B^\]F0I*5'F_M*N)/\_C4';-<0F=/2""5II^1UPECSTNNE:PY2 M*94XWB_.T.T9Y_FI16L6.E@;WN-@,+^1_36,_XGUKNYK?.ASML9[0&GJ86S6 M$"4OX'TL)3 O2_.^W)LPG9.*-)5_!]U3?\$ACL.@'JCF2Y+S9#J>=97Z&F0N MF)1)$:(5AD#Z ,YQ6VN/>XQ<2WD_P?A@)=D*V#EI2GLFNNBE6OVW!^=^SVK7 MJ(N90)Y_N?W(V_"E_NC9'V'\U*9*59T&!E?K_;^_* M=MO*D>C[_ L![LO+ .Y,,FB@)PDZRV">C.*6UL"1TEH:D[^?HI;8EJ5H(Z^N M+.?!\7IO+8=D%^ M>_.UG%/=XK1-E<^!A&A+B1Z5Q)=J=YP=!%-!6MW3#>0GJEPWTON CP91X5+B M%#]O>3[+I!VB M;PO=9(EQ*I]_/GEN@[/.G\M>Z5QS"\R>++2_K"^T]T 323%IE28Q([PD>%M: MW6@"+OLDI5$-F U/EKK>Z>5.62;;A%F<.82H#-,1\W4MRSCECGB.(]8&80TU M5M-1"?/SE19O9'#4(SXL=,9K0%L-I34MK M2F LX@_3.H'+Z2OV0P'.?^#8*0;6%^:C?=%BY^]H0]RK,8R%!.D^<3Z_K[=MZ9SDJ#9GNM/Q()2\OHCV"3TS^?W#IU7+4G06 M\TF1@/^(9 J(]T80H;T745DC58.*E>T"O2"IHL,J,SNF<1Z-O\(PI,]I7IZY M2=+W'SZM+C,DZT%(+PD/A5HXRD!<^'OK6*P90:Q_5[6& _^ MFA^M_#K$)7%6M%^O&(-L%6\)_']$V;TP>A(YS;!M6]LL^WC[!J'53F=TB"B4IUYBD M"^XQ+ [E/AQF6:6_0+)<&^-43_V]9;OMC.X^P)9=N9DMER,?I7"6@7&NP4#36Z,T03O SZSH6J.Z/??Q\C#'KTM]LEXVOXE01,K/&$,=8H>;Q MF@#&&OC!JZAEMEKZ$QS-K\+1QQBSJQ$M5AL:7LJDG"\!IBZR86++G" B9Q\B M,PK3DQ,<+:["T<<8LZO(3/X (63ILB'"SY66Y0J:>_/Y3$#9<2WC/#@YQ/QU(\O/,,1G?(#I M+Y^7:Z*SQN: 2G);NH%(*W'"=)9H#'M$U%ZX]9XK&P*,)X_M?E^XLM5'E4S6 MX*K#C_K)5W"263:>YZC%!#1*DP3J91"UF6/N@NO=_!#=Z6RX2+6[6&P5 MYKI#B3H^:L'Z\4">Y;C81Z)&T<-3:MDJ0[$ ML(Q)L)&(]J@M892KF 6EL?IY8E?>WQ$#=.;\0TS,Q7JQ5PQ3*0 M7+909&*EAA%7,5")9J.#X7*O.NK+(=,^QY)_O,TKGORO\]WN(\;S(]@^R/A; M")J/L5S%R7I=G"RD5XXIHK+R1 J#XG@7<7*BA@9CF1)[U:2=VX%[$6S7\-\A M!JOLMW^AI>[)HH$:Q;B,1*K"%>F-(8!JH#)&9V4PD%![M9';1;#]\*7G(]@^ MR.RC&C:KO&P^9OK625IK"R.C=XI(5JC>J8AE_1:J7 5D;J]>RY?!CGZT\XZV M68/P=G6E;W'+ [)5'G F$;%PY>10CFT]B8H+9GA.1M;>"7GX_NN,A$[V1$72 MPG595D>+>TC3:*^C#\6SQWMFBXM/,&O#*6 IE8@08D3X*E]R.B=P0HJ02*(" MF%(,+/ +=/*.[8Q6/C[$FG4/+6[*<<.C:]8K%I/WX]&7,:P6(&LPL;:6$<\" MSEF%F!L2*ILXMPR$2FR]X]*&HXP]7];]IL4I[A@UM>6Y6LN]'0W_2I-I6MSL MGWP<3>%NO4G>V]'T/VEZWT_J0>'JY!8P[-&" :YJF&I(Q?$S%B716L9L0^F+ MWZR&HJ5B/:S*:-O%IG]PN:0QL;@D]68T7GZK_!XK[5@9RRP1I33. HD\2): MDES(Z)T$7M5>/;O5\&64] = YVB!LLW8K_^<#:;?[^\03N9TS!__@.%R(O@G M/F(Z^76X4/L6HP>AG,@DZ<*25VC9/:#&0)G*PG(?H3=-X@[4[>J&2"]!TZ!S M^=%ZSC\LB^Z7=1&W.,II3)H1&G%X2QT-AJ+,DF \IAW9RLBK$Y-5E/\%Y%TY MO\'EV#W;N7+-0BKWO1.5BLA$&0$T'U$Y9Y"4BEQ]*Z"OS7C/#+X&#FM9<5\] MH?CQI,4?K2\3MZ(T%*!>$&&2)S+@FF -YR1X4,Q8*7WU*QEG4_;JP'\9L*IX M+^&1W8\A/7BXY/P^^/+'=((+3\"?PIJKT7 Z'OC9_*_F) ?O'K% +Y7$8$M2 MR-H0'Z@A,LZ/6)TK5-V<"BF32[NK 3L2]FI W5/_/T6X.=LL?G_&@*O>7+6O MH^'B]&&EF7":):&(IH&B9@+7)^TY\1S-+A.SR=:F_FVGS=5 OV? > IY>XY) M?2'_'09?.6.6O,J5;X51-##@!),;56(P2SSSDFA5DAS(48<=C!T-I+H:K)[; MHT_!Z4X YV\#\(,[]%2:O(;QW??7_\/Q,IBDY:WV9=C_:C8>ET'$?0"JO"(N M14=DN:0%#!3A0F0-2@+E="?R#GKE-<&JG2\V'(N>%\-M[D=8:,;3/8 M"5)<$[0Z]=@&M-7N8E,"79P^%Y]-!OB2N2E7(^A[:>(ZFBW;=BQFW1(9O)T5 M![W+']'BX8\TF3-YNL1*?;:5I997H5HR82!L'#.!LLQA)Q ;"GA-&.V+GS? MMW9OGB/5^C@>?/DRIRO6.NG,2:0F$JEYQG A.YS_O4P:8HIZ]S)<7ZX7L';F MU0T8/?H(K(8V'Q%FDS]&=Q%'7,2_^@=\G]QJSJ(JNE &..BH%<1&'A&)43,P M6JDN8+I)M!>D=NG;#6 ]^F"MD4++/$P))F) K;S*B4A#T<0>HYP@J,Z:<677 MRW4Z0NSUY=@]\?(&[-8YQ&IR.>CS/'#_<3F()\E"64($Q!+U,%09UQ*,X9D% MY9GPHG.BK4JZ7)"Z-M M#D30P(E40J$38B3)0O26,Q5]==:,#O1Z&17G!LN&$7'R<=F&EF0KJ:<)%[GI MY-?)9);BNW'YOY1=KO+?Q;;/XJ>W3$F')K7$SJ^*\E(0SYPBT9CH,P@#MO9J M4$?RJT/U&1R^ ;>V _+Y#7Q;-P&#/M2U,AW]'F]J0%!_J'X]HJRG,@G%\KZ@RCK#X))%]S?Q_CX4O ;@];!,PRE72P7 M="0G%L 3!=PPRU5TIC9]^.7@]B#*^M[!]A#7-H#KS_FKN8DV1["$&@NE$4VI+I42@?@@"@E>5C%G<+$^^7"G&O80[XV3HOX"Z#*'RW(/62K*F,)U M+@F/B@(UQ 9,#S@53.4$2N7BU,NI]LM(Z@9@?>JIP&#\&>YF MZ>'@T2()A\@DV3)6&O8'XB+%STP.P)*-/NS%#]0O7QUB@@N:'R]FFZ@9!"\J M]]W?'+<:L_R TR8I%Q*)+$VW+8N4T)!\,M$Z:WMS8Z>BWAU&C]_'&PFY#Y&B4QJR)<(B&2*D9SL;@2<8@+WDEDUUG'NCQ$#Y0^9=QW,]Q MW!+#%[Q[MML0$ REI7S&A,*&!<80;R&3S+(1GBD#XG*.? Y4_F4P]W,PM\3P M)>[@S<9ILML*&) PEFC 3(GCE.8\$!^3)*B]5":$(,/EC.1#-'\9QOTYE[AKMM$%BV-A7GS=T((1)O,$8!;IG5%F0RE[,]?VAN7*F"ZVV:_C::E$:Y M<[EOIHM6H^7V^W3TH.-BJ;E/X\GJ:OTHWPRG@SBXFY5B_@\IS,;S%F='UW$79B_[OT(ID1@F>$D2H\SM+&) M.*XR&M92G[,V4>]%SGU4L5@-#;JJ&#L+=K?7C77N_-X4CYVF^"_?-S]@7B!0 MB-L3UY88Y5)A- H$3"@'@3)%25F0HG8S_H;JG+^PK7N0KE>W]00L#7:.-TOV MH-!@'_D:U;WMDNU,-6Q] <->(#W1D^= G,&AJDR*Y28+$.DI9CK<,2),!"X3 M,&WSLT#:KJJS2P7:(0ZLRX_];QC/MP=?W<%DZ1N^\"A4,598A5*F8U^P&S)LLQR\5DPR_ M\E#]@E?/JE";HJ*>\2N>I^(,AFMA'HV_PC"D%576!DG??_@T68JJ,7'F@F(: M'\&IW./9K.E2$*"SQPDF?=" M63!+!1M)DCX"L "L.D'J!C&>"29J&;KBJ0["M(3*[V;3>9B\0J*,0(72E 0# M*(W@@OBRFFEC>!1"J.CXSI&_X<'/Q)$5K%:13+/P@7P;#2>C\2:A3(C"F("B M6$\+$;,D8#$<,8EJ[F6V+IF=KMS^_.?CT4HVK,L@NP07SA=X.2/>8-S5HM,!=-R]QC]^3N>H6M/MV5E8L '!$N/.)CB M#Z*F-[-RR6,9#:Y6?E Z@K9$EL8R&/655%%Z-(.TS/KD70B[)^BCWOU\0-&! M[>L2]2W6ET5GWU^'#SH#_U3>Y$60W"22O50X@XE21L<#\3%:%S!S9"SNQLHQ MKWY&4&EN^9KT?)7VOQ?LP;>*:8I(1RV4P@Q3!0QD(GX9<#&$Y%)@4+L,LXK@ M?4%?QU<3NG?ZUIWI+9?.EM\N'TJS[+__[?]02P,$% @ I(+&6'.#>1'" M" $ U8 * !, !P;"TR,#(T,#0S,%]L86(N>&ULU+UK;^0XMB#X?7X%MV:P M4P6877I0$M5[[QTX7W43R$I[,YW5TR@L GS:F@Z'W)+"F;Z_?DE)$2''0R(5 ME.P&NIVNL,3S8)S#P_/\M__UXWX)'D519OGJWW_R_^+]!,2*Y3Q;W?[[3]]N M/D#\T__ZC__VW_[M_X+P?[_Y\@F\R]GZ7JPJ\+80I!(52#P K1Y;//7XJ^!QY'': A3*B1$@L60 M1C2!B"5)$C 140]?W/[53Q,44)_ T$,8(B]DD$B?0AE[2%#L!:%,ZD67V>H? M?]4_*"D%4.2MROH___VGNZIZ^.NOOW[__OTO/VBQ_$M>W/X:>%[XZ^;IG]K' M?QP\_SVLG_;3-/VU_NOVT3([]J!:UO_U?__^Z2N[$_<$9JNR(BNF 9397\OZ MPT\Y(U7-]4&\P,DG]'_!S6-0?P3] (;^7WZ4_*?_^&\ -.PH\J7X(B30_W[[ M\O$DR/17_<2O*W&K]_9:%%G.OU:DJ#X1*I8*^WJUZNE!_/M/97;_L!2;S^X* M(8\ONRR*9ZMJ+%.-I1]K+/_[*6"_GH&^(WRK0UP=(%>3^]D5CGT\_>P,W1NE M(<3T"'? G(UR\X5ZO^)S?7>WH,Y&?7J,77TM\HHL9_A:[,!T4%[J#SZIWUHP M>J$>95K#:55W!U7QHQ(K+AIM^6QID/%__TG]MEB7\):0A\77*F?_N'QX* 3+ M:M7]11]KY=?++U]_%_=4%(MJ^_U=B!7\]G4#JE[/P_:OB@BP!H, _*QS*7_[MUQWF+EBSG)\K2Z<, 7\V&/Q_)SF3 MLV>PEOJ SXM]:G-F3^U.@DI%;DVJ)"6MZ6T74W0'X:]B696;3Z#^I!8C<%%H2S< M(R1NO\V"\<4U>?JC5 I=F[#:9'N7E6R9E^M"*%4C/E;BOASX+ANN,MTW60$' MCR7H@ <[^.!/C0&H47#P5;8D]L@7N13L+[?YXZ]JI?8[S/CNJVNZ_BQ?7$MB M-U];V]?LOK0;H;@N\T)]\%6Q=9%4FRG>" M5@LO3 4.D@2F'*OK5NI1B!,:0Q1RA+F($DP]FQ/-%H&I#S@%L 2Y!&2#!53, MAZ7Z&)1;1.R..6L>FYUZ4W+.4G6TF #]I0<:LN:@A@EV*%R RVO8Z::RJ!9?U/=+M$:@B'TO#2F'L?!\B$3L01P& M/I21'_H19@R%TD3E[*T[N:FLC(RRRAA9@M\%T4J[=H']^2Z_)]GJ]"G:RXM^ MU7 &A;9F[TCBC 7[!"E]\JI>Z MNKM<\7?B42SS![TA[W\\B%4I%L1'W/.X!TFHI ^'9?/&Z4(V_?QOH@*PXX#OX=@=S/\]\'N%8J1@8)(& * @DI*FD M,$1!@F44^R)(;"P=9QP;H8Q.\0N(!CS(5DIQ%X*[9"!FG/EA@F#,U?<-L]),HCA&7*?>CQ<8Y.@/[>AV]YS!/W2CSVU7V7V[99V8%.OM6V1T SWC2 M 0Q:R.XL.R,"'9EQ_;!FM=F,R-XWT,Q>&G? ?%RQ0IWTXIUH_OVXNGH0A3(# M5K=OR4-6D>4E+:N"L&K!(AX'*.&0AC&#B!!?:4Y?W1&IB+ (XS0.D8WF- <] ML1I]>Z?/ZU)I2Y!O, "D+$55UH*PS C-EB.NB!;,-5,+T[#,3D=L< _;[#X M17-NBPAH,0%_;G!QZ"6U9X C'6(!>%:%8L^0?>TR8@5[3^JW%2^63[?M1?+I M]W]4UT7&Q-N[U>VU^O8;:(WA52;6$@JX4-#U-WR# /B=%/\0%:BQ (T:,=,0 M!CP9=BR[8X>=!C#DQ(7V.K,^\]W*LVQ&[2BG\L#2L_F3S4CLNI(-WQA[^5S6 M$6U25$\W!5F52@=D^6H7^\"8)TF * Q$E$#D*;. :" MKOBU^EY\)O>B"8,L$ H0#TD"(\I\[79/8!H&*22Q"#F*O#"AS"K]:P(D)]:4 M-6"@(5M&OB;=&#-;ZJ79;:>D;3AMGW0V(2M*\J6T3,OD@&VY*6/9N MGWK1WQ3PZIVR3S^0K/B#+-?"U-]SXO6)=9N& VI @-1)0S4&0*-@[MPY1?FP M5\A931; MW782"J_H,KNM)5\'B9C.FL_NU2-7\JM.\)#-[;"ULQ;2ERE!/()A(A%$/,"0 ML$!9-]A/,8L9YSRP\^*X06QR;T^+'WCH),?F6PPOZD"PQA%4-9):%90=-&T= M08ZVR]1A-/\FV#J6:@POP&XCNEG*5YV-V. );K8;T45U57=B>+FCJRN'O02Y>=\]2A* M7<.W;IPHB,6I'U*(0R(A2@6'%*41E#1($9%)%.-@\;!70WG^M<@5_C8J99\* M8^URM:YTF:VN7;X 5-QFJUK#4+*LM&WS M#B'05/O6*!F'NJRY.Q@(G))G=AJ[RZX_>MD%?M;X&)1#G\T^X\#AE&P<%T>T M9J>3R.)8/IP,-%HO.%?<<2REG3#DZ"5&Y%/0:E=.MU]H=WF?%Y6N.'B;E]7O MI*J3NBZ7]48+?KGB7Q5J2['YBW8G7DJE$/\N2'&U$C=W1;Z^O;OYGB\83Q(D M? 0%20E$(A*01B2 D=+K(6.41FEHG)4Q"\H3GP'OUKHZ7#N\IAH&AH"HRW5 !-!MA@"[:$ $4):$C9_;6.6M34 $T. M4/2 EB"@*'IU6VV1!?/JMGQL+LTKVWJ[))U9=Z$GU6<>/.9+&)J5K\_2CN:% M/-*CK(2LODQ>R=H(NPS&%,/022C"%+!.0Q]3E J/190J]J$"7"< MV.)M,-8")UJ<0:%/2]:6.^8KP!1"=8EC_8O8H791?UKL;JDGG[3SKT^QTV8* M\(7WSTY=[K9N@R[0^.HMTSAGMM%:^$S+ L-9%?N$+-X_!J8$99]7^/OJ(=-=TVZR>\&5U::= M\'^0Y8Q98F*]_/OGZX_=)GPU!D"J>]"S\%A_ IX52_HUI$-NV&DY M&T: /S4NCIH4&E [*BFQ;]W9$A,-B.LF)YH\/LZJNV0L7RLYOR9/^G+U5G>B M656+B'H<)3R U"F0C])CD[[$T!F/;#["=T_

>/B--C0Y'KNE^ MY+J-3[__(0J6E1JAOPG=:E?PRT=E/=[N$O"T8:EOA6NRO!'%O;\(X@!A)"A, ML4YEXIBKNU@<0DS]V)=(_=F/K0NFYJ5A8GWR1QWRKVUVL4/N GQOT0.DP4]= MR3;)L@K*_8CDIIFWWM [];HWU-+7=7["TS:EZ7WWR[ A#;2T=3*G.]2!F[XO MQKC,IY?9&IO\B4]90G.C7-X4WW8S( M27OVO8S_W(QPLZY]#GII:8=*ZY.O0T\_LM+4Z7'DU8D-FPY$]075-DNV:DY# MC]FN<2;"U-/;0JF1207?DP>BA:Y3GXMAZLWDL>HCI>BKZ'K/. MPSHAG;N#ZL.Z+BGX(IC('O5YM(A)@!#%!":$"8B(3)LZ2>:AA,D$D<0SFI$P M"OKT8GJ\&2[IV*RR04HWQFVQ,LZL&<'N?N&>G(DC#^++O8.X:_.W^( OL_#/ M.,EH6CZ.RQ=RS4^;=)_Q_#B9N3-BR;F2<,93V\FG.6.1"32W$-=%_IAQP1>" M:P<38C#D2:B+Z"*8$D]"AE-.DIC%"!O5MEO"?07:^@)((50(X]CVW2ZV)!];M7P(1/.4,"=Q5Z/ZCVDT$KI'GE] MG)/D<[[:=D;_N&+YO=B,,PA2C@(J8\B]5.IQ80RF2JU"'&#N(]_SJ0@7U79F MYZ GY20D*Y5Z8A1ISY>\'BL*\KJJ-*OA7H"5L)P\Z@#N /LZ92;,C?MC)\SXKGH%U)\\&M#F2Z#Y(L\JT F^W"UPT$('&_#U MF58/+.6*@^4$ ZPMR!X5:3%9?[;(BP6QW4B,S6LCXIOKI? ]&OGJ*GM3W*\J M;I/7??SMJ1UR"BC04*'_S$-]T\8 33U*/>0/"^SYE%NZU0:)=IJTW4_>N*CG M\27G"WSVDO0L]MG_Y#@C\EU6DMO;0C0=$J]DVTAQ=TC$ L=IR#V8R%39CRE) M(>8"P2"*(RZ]R*/$RGX< CBQE#X'KZNK6@3.F.\SR$,S6](E9^RD^$RF6!N0 MII0ZLAT'P)7.LFR?, M.@@:1Z+FVLC!F-\KW!X[C6B4O_VF-W^[)05T:0$-,>!*/EMU>$KB2^VT<;CR M%>[XN$CG:]MYFW#IS)MP,M(Z%QYS!6EGYFLGOCLWY/,RD7-1?LZK+[HS1"&^ M")8_BN+I1ORHWBA&_F-,@G+_BM.GV&QS>;G"!*SR"A0-+F"#S+CLY0%.&5ST M)V&2Y>6_F^NL^:.P %_V^ /^U)B &I4)$I_-:#\['WH S(ND29N1?BI[VO!M MZ\O$W^K\LZI\NR1E>:FC7_FJ;AK4QE4B=4X(*3F,=)MA%*V0(7:: M8 /X8LN !GC;V-:Z-? 0)XS-4H<<&6=.]G/&B=5G2.-):VWH_;FL+$,Z.M:1 MZ1MV2JPLJEW'L]]$?EN0A[N,D65=;Q1)$>OQ&Y"C.(2(^3XD:<@A3X,D\6(] M!3DQT5^]4"9675UP0R5)%JSIUT_."+9333:T&DN=$2U]WDNU0,=SJ?YK9WKT MKSV+,!J1MY%#LX?'12>:-+@;\F/7(6AG)(>,D2@*.$124(@PDQ"C-(5,,)D3OQQB,WADMRH50)O([T?S[<;4IXO];5MV]72M3^5X4GS)"ZP281>Q3 MDJ* 09$(!A'U*20H#*'D @M)$?:YK73;P)\Z#"FD* JAVVO641QKH;?BI;$> MF(I#UJJA1@#\O$'E%]VV?X,-^*[0 1M\+L 6(Z<*8PPKW.D0*^ASJY4QK#FB M:48M8V_*7WU?*?F\RQYJ&S4-E(D>IA@&U%/F.U6&?.I+ G6:+!>*(9YO5,!] ML/+$"F,+R]I>?T[_L(T^FBH[(3 MY0%$2>I#*OP IB)AOD<]GH9&@V:<832UN:Y0:R9%RZ,>/[!^4+]NIHRIASI- MM-L'FE%/HT=4GKUE9B;!K!MAIS\:SV*#&VB0:T= 7S2QV>?]L)O'VP"MPE+O M2@=/E_,&'+',V2R"<_&9>4Z!(_8=SC!PM?#H'F//>V+O=<+^K/C3]H -$R9] MA!&4GOJ!=)PD%5+""*4>%RR*/;ONN.:@9PBH#LT2N "K? 790'O98..WU9DF]N[YOIH#G[@%GR9 C_>!L5QA;\[O2>1W- M0(H[1)RS2M^3@&8N]!TB^+#.=_ -^\1L=8TH M\^(]*597ZZHQ5=H(.!(,I=A',)1"27$0*QN!4@]20KFZCJ44>T9AR%XH$PLP M__WOH 4.-'28KZO6=C=/A#W-HGZY=4:XY;6E0R^XVM)KGR+10[AYTJX3!HS, MLSW."#=YL(-TG4Y=/?WJ;-FF@]AW$T2''[9WF?Y._D]>;'RP9>TW%(P+$44< MRH!(B-0-!&)**92,HC1@F"+/R,5S?/FI+846EK7O] @CAAVHYY%G:0$84F;E M1#U-P!F>U".+SN9./4U0UZ?:\]0X(WP3O G>'=PR0SP]L-Z79BUX&Y'84S M2;_U8>(<&=X]@&8UO(<)WC>\#=XX8TK.F-J+9B[JQY7"HC:,RBO=4N[FCJS: M"0?JFO]8#WO9FV_PF\YFU'VM/Y"LJ$>>?6CNEV[ M+G3J9CFT4^ OMN_K= :NN$^*SA*6F0VG>&YVM#G@I-T1LP&H4P^:<^0"M$ = M3M'NI\K5).P34.:=9MU/ZL%$ZH''1P;/=$K/E6RKBZZ*+UKC[.)!2"24B"B% M*4]C=7]W_7ALOE?67: MK&#OM8FE]?K]%6BZU#^_S]2='S3VB^19Y)I)W[C*+1J'W""EE$] O;7 MFJT1P DBNM7^IQX9Z0UC=X*OE^)*7A>Z37WU=*TVKKI MD\8L-?3K3, H2^$]BT?V_@Y+@ETY(DS!SNLAL&3&P=7=]OUQ:F0SSWXW!>RS MJ%J__8+$C"B%D4(OP!0B'B8Z*XU Z?N">C$/?6'4(- $V,3J8@.Z,RBQ'B:C M+4NR7.;?-_4#_T-IQ5I0_H=_$87IA:X5>!"LRA[%TK*Q?2]OS72(*X[9Z8TM ML[YTF$6D8CNXW/)**D/\;2%X5H%/>;F+N[G3)R;$.](AO:!FU1LF1._K"J-W MQNF'W_*M4XX MW3K1KT6A].V]5KQ-G8QNZ+[@(@E]+F*8X-"#*$Q29=5[*10\B24F+&+$* EL M$-+4MOP.IG94*Z#&:9<#'.J71Z=TVTGE+O18MQS=DM_ KOOUN^*!_RY(\4'M_B)2UD-*0@EY@!*(F+I=D#224$0Q"N-$$%\:1>Q& M09]8F=W4";+$!-3J=5B$7.IA)E:@KI#97 M#8T7T(A-R4=CY3@M/\1<2G<\M1U%?,8B]G&4=B#4 M95&\>?JXXHT#TS"8\SXFBS-XRI':1\.KIQ+ MMIUR-*#8G:MVB+Q109>C"\X6>>DCIQM^Z7UNG'-D:U'5(P/+3WKB=]@6?85! MBJ-4QE"F4IDX,6&0Q'$$)8D#Q&,!. Q(=>5#Z(,WJ23$@>=^C8O+*S!4%;1+DE4*G(BNM5CZO MZZ^V5.+M)TC"D/@!1%XJ8>H+#TI$$I_+2*8\7C0NCJ\5*2HSV7>.IXT [6-K M+$L=J.H\$[?92N>& 4J6]:U^?+,EY[O&?<&$\#'T*28012*"F"$&>>AA+/V0 M(<[:77N_XO\R>[;!==R.B?K?U[A=9N?'BVZ W:GCH#!B6_KP; \;Q%]!1<,0 M3U^Z)N$D?O\:505#['56%S (:'0S+G7397?O]-F>U\D-NAF/PFVM#-:ON:R^ MU]G$ARVUF9?$!%,*8\&8+M=%4-G=3*7.,PF=@(W^!5IR9T MD'MV;;1NSS62Z68*>!96VBG:#4H7719>-#V\6KS !K'IVZ"?S2!W_;U&XC%W MNZ_SV'6D^]>9"SIM\%K?<>J_M5KV_0]1L$QIX$7(9,S#A$ 11%QK.=V!,/*@ M%\4T] (6A-2JPLD:@XFUVV #5_UM -6= *+%J!W0NGLB;S!VTK>U9R<,;<\I M^6MI6_;T96T='^*^AQ^HP>PQ[JAHL9*?(N,@V M[M2O3_=!MWAI49EBJ## N.=44FQDF0!@(;F6$'*\\4;FB F2F/ M0^K[E<)9-(V+)0R08RS )U'OB1.H=QJ95+_L1/%PI5E$["0!&]$Y_<"9(8'? M!=$V@S8J] 2%;ZN\;ABV3)K.A0*W6A48:'+@,MM-+ 1X/WA M#.K6D](@5%9 B,(8(NDC?>$)8(Q0P!+I$1Y;U73,@O7$HOSV3M^#]& 2J9WX MC_;M0^;9.\OHQVO9D?%QE X%S:B8+@UME 4\IT*WBF_I #4ASU(:VGRP(V-I M)@C-S,%_UT&>27%^F7#1'-MP,O T"_!QY\VWK[_I2<&K^O)Z*Q02HGPG:/55 MXU WX6J#KCY-9) R=4:D4EEH?L@@$9X'PQC':2)2XMG5\I@"GECK?_O+U[^ MVRTF@&A4GD"YQ<+N"#!FIYD6GX))=HKXVU>P0P%L< :";##8H+8MBWICG2@ M,=A9U9@M,_8UD?7[]GEBG_/5M<@_B_SR\;:N4&;5FBR73W4NFGG]_< R$VL# M!1WJBO7/ZO^;?E_/ VHM.G5"I'6=_A"/^I6"8_;8Z0&WG+'*-S.D>53JV=#: MLV6A&1+934@S?66BW)9R(,97=_(J/ZX:LV6OS=?&@W1=9$Q=1Q.,(J8;<#'. M(<(XA81B#KT01YS0).2!VTZ8[G"?6"'5B#AJQ37GCCI*L7B9?7*??%&:9E\T M!&DGQ,;'?M!_B%A#24'L0I#1GS6>2'5M?U\?2/L,(=T)\@ MGB1!A&',B9ZG0P)($CUS+T@2W_<3AEFR4%]"FD_.@2X4:QZ8=.P\AT]F!_5H MVBTO&8KH!@[X64/Z!5SN47]-W+8(.4J8HV/I^=JS'AQ'R=I7[<0= M&X QY=0+QZ)V!, +3[DX)70]3YX9,-[EF966$U?ZEI@CQ-?)E"PG::1O0J#K M&-HQ4"\3^NHA^F3$JN\=>]]P$UKGUT(4OQ7Y^N'#:I<+;.@7[EEBEKP =657 MH$$-^P)\R/-JE5>&^0%#+!AV^SJBWDY ^PAWG-%L2.,H%V_?NK.Y=PV(Z[IV M31X?(8;Y5[$4>EIQ&Y#^3.Z-:_F/OCRUZ.7W#V3U!#:0-ZD@0,.VD+VC=!M( MW;DD6\K;*&KM9*R/HG'2=73%^>2JCZ!G$M7[X,A+SY$^'&6WM(CRF$442B(0 M1&D8P90$ 20L#B,:QP$/8JN9@+W@)A;%!IKES:>?/X:W(&=46]Z(CO?&*2>J MY3$CT]5UJ1_8O%]=95(YKSO6<6B>]MDY2<;*5UN$;R#Z9AFIYR,^-4VX@*3F!#C..%\ MB((1\!<:I6##F-,#%:Q6&3FR+"\>W"0J5X> 01\24D M<<3UU$(9TUC$&%N5\_9"F_R.W\(&5 &WU"C];#)3(,Z(M[WM;^C6<*?-I38B MT=5(LEY8\TXD,R'[8""9T4MG1TF5_OC:">$W\U*W<1LB$LFIKJZ(/*0LBYA# MHOM+D42(6'T6I9Y5]H8IX*F="#LTZN.QB\C__=]QX"?_3SNA>72(M9^OABZ' M";AEZ7S88U0[MGJ*V)@ML>XCMOU@7RJ.:\2,GNBNV?LC8[[9*JO$I^Q1\(_J M6KFZS93I<5F6HBH_[<::2AG'..40(4$@PCH#"L4$"I\GF$4)2WRKL:8F0"?6 M'PT*L,8![) #19G3#@U8JB9\G#-)CO%X8)#]N%U"Y)=A=E-0,X;;K=@PD'8 MW>;=D;//[Q^6^9-HVGBT]C'C'F:^Q)!+KJP,A'R(>8!A%,LDYAYGJ4>MYIX? MPIC:25$WE*QS(K-*A\S6VB$$WG^]OK8<4WZ$/6;R?B;1=N*] =:VW'%_4^BA MQM58\B,0YAU)?IK$@W'D/8^.$\/G19>7CR1;:K?!A[SX2I3(W^=%E?V7SK4O MMX/^8H^QA/@"A@SKNX ?0QKKF8HXQE*($*5>9)-':8^"E1#;YUEJ2'HJ]Q8T MT)_8R>\(OIJ)][3

  • 9"O+^\=9?#=39'-QT](+.IZ18]JEGLT!=QU3 MQZ,R=]/4LYEVI&_J^6N>T3KUN&]0>G$B4^K#.(AT"T*&((Z9,KMP&.J>:))0 MW[I'ZDMX68]Y5<4(K^K9?M27\)PV<"Y.%(Y-XD&=S6?Z6KRD]G[1R3RA^S;1 MGL7$V/I^O21*T_Q6Y&7Y;54(LM0FDRYY>R.4U2QNR(\%#GD:()' T M2=<5* M&$R1%T,B$C\4(?9U_XF5N-4+W5B,JW>!G)&HI(VH'*!H'G!0(&W3.]WPWDR5 MS,?*"6]F.RQ!C2;8X0DTHGK*C485*%S=J2>GK'.DR=S@-*O2<\K&??WH=O&Q M*2>*#ZNJ:%H09N4_WH@5N[LGQ3\:2WPA4!I@QGR(DT2GNQ$/IK&,81@QCE*4 M^M99)_T )T\\Z8 '&C[8(C#R&C?(0C-EYY(QEM>QLW@R(B_%C%!GJ2D#X&;. M3C$C_C!!Q?"]T6J@-LQTH]*WZ[+*[T6Q;4&J=( GPBB)(/*P^L&(@#0-.)0L MI3+ :1 P*Q]/+[2)%< [(451J+.W$(]B9=OLN9]/QH+NAGIK*:_!-MV4-X [ M+9*=2O@PA>[$NP?6W+(]3/81P39XR>G(F"9^>GQ2B4>IYT<14H=\H-VY<:0N M19A PJGO"8\*P>V:\EFC,+'\NQL:<\9P0_M](9Q1/Y$A3%AEIOJ2!NV@-F['+%WV7+M58$STM](HH] MFNKY9$2HLX:G!%)!0LC#!#,O$(A$5E,81^(QM6.^4R*TP4N+5R.38VNI[#AM MJ-BFYY^E=NMEW44]Y(,ULRT;Q&:JM!K%'N MZQ]_B++:ZEY_(<+ PX)3* ,?Z6;7%.(XD1 C&1)$/8H2J[80+I&;6 '6$,%C M Q(\]!L6T^^$H2Y\(?[.;OXUN],B[-[LFX"-+SWU^QAJKZM!] BF.IOUW0?# MOGF5,E'9NLH>Q5MUD;S-BZ?+'UEIVKSJZ,L3*[LM3+ !^E?SEE7'J>U76$X( MM=,ZAS2"/S5$1RWA>JD9U:[J^(JSM:OJ):C;KJK_P;&>?>VYJCU=;]K4P0B' M48QC#])(-[=!:0IQXG/H^YZ'0\\+*/+LW/G[("8/XM7>N,9]]\;6@W_ #U.W M_3E4VOKJNP1.4AM^BAAG;OD# #/[XD\1>.B /_GD.(F[JNY$\;8N3M*GXKNU M^+BZNI(7OMAS2JZ M1F3O2['92S,[ IJDQX^KLBKJ5F!EC>7-'5FU'MC/^4K?BP7_DB^7'_)"O[2( MI)]Z(O9ADGHI1+[2$%B* *81)9$7,H%CNP93LZ(_LD8A_R_AB_DK(UQYBTY#POK1J=?!!?B7CO)_T8T,ZHUILL4UWU %Z3O9(/?7>7)U2!_#N]$L=>M)-#M%ZG'.9.522<_;Z(ST.V>TJDQE3ROJ2,3U474?3\F7&LNXL!>'YE*,D MA3CF J)0)^O*A.I63H(0EI TLJK-,0,[L6+4*1VEOM)=JX4]O)\S$PVRL*/:U;W6#.B\]U$K1AS< M(^W>GLB=.33<>9LH;#04/N0A\Q"AD.JR012IWPC2F>OJ!\>)'Z$P=>K.=(K^ M].D"G3QWK@X34I0Z1ZK)>;=->9]W9QTY.%]LO]P[.,LS M$D&:>#Y$B?0@Q0C!- HY9\SW>)Q8-4,^#6OB>%:!HW'$H!!,0B33!-(TI3"*.$&$,T[4S=NB\?6_ 7("5J C M1?&DW8[D7CNQ1K+"9S%)XAC#D(613H03D,::'S(.J4Q]3/QTT=23?:U(44W' MD'T@YLYL<9NM=,6B=EJ/*7W;,B.4Q&.I%\%$]RA$5*=H$*F3A^. 49ZD7H); M9KQ?\:E9L0%A[NA:\;-98'9G&4.4W=$R*.'6EY!]G!W=.+;+SGJ]V"=F_RYQ M\/=QY\1UD:MO4_5TO=3>\E6=2O6@/1&=!@,D9=P/4Z4Q]$2D,&608(XA)BQ, M(DP92ZV:^PZ#G/ALZ1;$;Y#9C@JK,;$3+0,>F@F=6\[8B>,&]@6HH3_GQZ0= M EG29I"FZ5<;5A9UZ &NC%7BRV\TRY?>ATVI%]?>XY?'%5 MPCL*AWFK?,]ATT$A\%F+C5-H-VJU4BIQUX-C1?&8L6QU>R4_9"NR8AE9=BI# M;A2$\OB?VC[3(0J"2&?:1$P*I>=(!'&(D;KS1!2G$>>48!L]YQ*YB=7?%O"S MZK%Q_;R=[HF9&GPI3ENZU,!81^$N^0\ MTWDH9(F\X/%=5K)EKF-[.Z>&83QN<*&)M=H./E (_/SX"]CA8!ZR&V9'OY)R MS@D[K=/'!,?9S%:4CHKM#:\^6YC/F-!NQ,_\I9$7/%%4=0)TI;7#._&0E]FF M1#$2,O:B)(!D"7"<.KU 0SRK+_X$ MVV+H'GY99MOI*9>=]1O$NZG^-?*OH#W),&=?N@=)#X:O*S5_/(N==1,Q #7B M-J57_K;BQ?+IMC.=[KXROD6=6F!B3:E "@53)]_LP%I&"'MV#QI\V$[0N,@6[U=55CU]O2?+ MY9MUF:V$.EA])HGG,P)9' 80)5X$L0P83#R:(LK3-(R-XM0GUI\Z,EU#!#5( ML(%I)H&G&-(O>P[(M P]6U%H+&@#=/2(F'JS$3'URT[$3JTWBW -$+,1JZ'' M[ 7JD^+O\OHN7XFF3]S"C^( UP7(1 =(A![V'(E872%"&6"&HR0PRM4_MOC$ MHE2# S6\MNN=N1P=\&%8B,ZASDZ"+ BS$I]3%(R2G8/%9A.<4V1TI>;D,^/N M[1]7K!#*M'PGFG\_KMI>!.47P43VJ//I%E'*?>8E L:(JH.)$*8'! P)=!NXH-@"MKMG&['1[.+LC"NC)'0#'?R\@?^+OLIN M&?1EF$'6%UH;BAW=4(U SGKEM&'"_AW2ZEW[2^&FY.=*OB]TV^6'72C@DSJV M/U;BWF1PA^NR>N_,=@)M/:CVK>C1O-]6.2U%4B8L:!BJ$S).( _"4%F?B3HR$6.0>PR3*!8\E'3$ MD3D=QO,1;SMNP">HWX!MLC7HQ?+ MSO#P"]"A8(+N#)-QV75S!_>(ODQOB,D8?K*UQ'00SSP*WCQU4/M0B'^NQ8HU ML[D"RBA%B$.I;T HH0G$DD70"P*/A(F?BM@J'FD #'6]:<(H1A@OE*5*FSOC&[?"M MY;*G*?S9$O@"C>-[R=J7*I?MXC_68RSJ8[FNL\AD)OB;I[?YJNZ7O";+30OE M=^H>L3>^W MC/TJC"!(?J5,VY2E,*0Y@'$@AH@"GV),VI^PYR$Q\_'90 SO< M=*))![M=PW*-GZU;\HR-,'57SL->6S>F-6MIUT:NMF$?D\BF6"84*H MA C['J0QU0TM:1*+$',LK!J^6\*?6/?ML %,X5$W?>;CA7__*^R[FW YRS5F$CZ7>DM6RASZJH1K)F7S>-7>9< M=?2U4LKMVRJKRB]?OVV&A(5^(+#OPUB&""+&*,1Q*" */)ZJ>Q!AS*J;3B^T M^51-#1S4T,?JE&/W)GVW%C?Y'UF^K)VI5_(_\WOQ5@>(BZ=/Y+M%>J_MNA-+]G[?3\#7 M0D]JWJ*DH[T:*=!B!11:%T,ILN=S-$D_#PG+ZJQLQPT7%U&-A+ M]6(U9D-/EU;S-1SVZ*EO38L4^R&1/( T)8F^OA!(),*01$C=7V28<.Z=W8CG MQC8;:DP!YZD^,:W'P#)2TL,R,S/"#2/LE,1X'KCIAG,S00Y8#Z"7[VMSTY?O M9?#&.''6<^]VS1ET?^>VLXF(/1)Y"84^3=0EP%<_U'4@AC+D(8H2*45@58Y] M"M#$HER/C]S!O:A[@X_L''.25V92[((#=C(\DGAK 1ZBS)'XG@0SJ_ .$;LO MNH//CQ7QPP%0$Q]%E*W8&)(T0LD/F0J$,!.O+,F3D_EV4I*MW' M:)-8E(FR32W@5[O<(_7 YWQ5/$M%TN_7N-P(=K?*_KD696/+!4$2QH2%, XQ M@8AX'-(8$8@93I"'!&?-]^9(OEQ_R0M>;++"("=+!7.Q%B1[\XD&<\ A2GL0R3;AD=-RP MPJDPGNV(V*69ZV8&&QJ TCH'^>B'2>P'.>P=8L"?FAS0TC/V6)GL&V%YMKR& M?1Y[P+SX%H\_E*9FN^N3:3)\7^9XFIK])\^HR0&/KM[.[\6V";^N#:^[!^EL M^Y1)F>+$@W' ,$0QBR'A20@)X\0+O"A-?&Z71WD2UN1IDAHRV((&&]BC*A7Z M>&:FA!UQPDY]CF;"F'+L(?+<56&?A#1W\?40R4=JK@=?&6E]'FF3O/VL,9;? M$/7=8.+KG1#5;T6^?E!*J+RD99W#J#.HDR#P(TAPS"'".(84XP F(4EB'/'( MBZQ:PY^+T,3JH<' TIX[E\>&YMJ,G+.TQHZU=[\ NX\;["Y BQ^H$01;#)76 M:7%T:68Y8IJ=6LSN5\!SL$\RPR&'=_>'O"M@Y%.@K MF[-:KIK@U4OR]!DFD_+V_%/C7'XTI\3#4BM^Y*'0JY7_Z%5G4?;GTKQ1[F>O M8ZW,_S,OJ\:+>U7=B:*9&"(V$N").(EH$,+0CR*(>(PA21(!N=J82*J;J@R, M0M9#@"96SBWL.EQ20P<;\,8:I)]/@UK7&?5VVO4TX?8ZM)\#QKK2&2?&Z<01 M7P4;S6=$W4D-U__V7)K,B(:.QC)[?MRE^Y+_GW5;%_A%+.ON1OD-^:%[D]SE M2Z[ *L5XO%?W(F$H\1D)8%>UL4ENKW0G5ARG4*ND2GE$Q#W#\O\20A0D1_- PW^(*?+ M[)98F*LNMLOLZCXU]\^>4["=/[!K%7\!-AT :\M+H0LZ^(*K+;?=7=D=L,G1 M;?T<3&:]J#M@V?X=W<62UA;=)6/%6O"-.FX+3CN1D@7F E/B,\BH"/00IP 2 MX1'(, Z81Q@-N5$K!Q-@4SL9&_CU<9[7QWE;F@R6.QR,39QAUL4>98+P&*(T M(1 QR2"F$D&/$LIP&.KIQHLJK\AR9M9M01JS[D:_ LC,#!RTE)VRQ4Z-;[Y, MEUO;L(7>#8P[Y(6QS>R4)^/LYO-X8V-"&Q-[THP>7F$N4]J8EHXY;?[..)/Z MDRA+(:X>:L?"ZO:3MDNVG?LV73;V>L[@6*8XB#@,2(#5B8$13-/$AQCY<4"P M'R2)5=;L"!PF/DB^LCO!U\MZJ'B+0-8,Q]MB"6HT[77!.8PW,XHG9J>=%FV0 MN=CGV[,^I>H20H4RE3-^L>OV,V6CGS,XY,@.'H/!K/;O&2S:MWO/6_VG*('=6W5P^T?.^2$YM.T-'J>DZK\;..^D\M7WSQ3/GWSQM-7GM:&RK M:V4?A?-S,U7M3=V9\.9V_*2&>K]K'I]&>HG\/U7S5#O9_^$&>H#@.T.A+*H M%M=%SM>L+NW:Q.I:\8^$EP1>'$.:X 0BYF.8TE! QE#D$Q)CAHTDV*E M=)?975\M+?_CI&XY_\/4M_SH\B'E$0I1)'' M(&4X@B%.:8S](/*%5? S>ED2ZRU]:2,/D,O;V;'MHC5 M##[&^)D4[V@VN5>Q]JB\E#(=S;0>M3E^3?N&R+5 *XTKV\NQ1<_C(Z].K*$: M[:-!YL5]77W7@K9O77R,[G[%XH!D.UTQGEJK)L,]-(WJ(WQLO=E:!?<0T^T& MW/>8=?SSG2BR1Z*-G%TEH%H[RWFXB4B%B1!$2DBC6!D15">M)9C %/D!2U@4 M>2$UC'P. IO:NU/# J%QU&Z8.X,!3:X'&"/DY"E,9DG@Y7#*\P5IC2FI1.@-']GY/7H+B^J&U'4C MR986IGK/$E/G2-W>%G4A%:@!ZFN+N9'>1_FPL>Z(:#O1NRE(75/TK/JHXW0] MP@^GUKP!T:.L^KYU9[/N#8CK6ODFCX^>$2;42WH6V3OQ*);Y@][H]S]T]9!H M[3C$"8O\",.4,W6 RCB"V.<4^JDR^EDD0H&M/(<&,">6Y0T&M:.*[W"PGA@V MR#NS8]4Q1^P$_1DS.N!!"W^: 6*F]+H;(S8(<>YA8J8L.#)2S/C5<5KALZCT M9,+K(G_,N)Z>^JT4_..J&:VJ"[29LN(;3;1IEX4%E8C[#%(:Q1")@$#BD112 MAB+.,?="N_DA]BA,K#.VD '9@K;3%R.X:J8^IN65G391N#2S2C?8Z.RXGS5" M(%O] G9Q\3QQI'%&(#"K AK/H'U]=,9*]G>(CTTG&V417>?+C*E% M%5SV.:\N>?Y0=SG81-<,;Q3&"TZN7VH\P,;NWF!3'\L:)<'7ZG6@, ,M:N;W M#W.N#=]&)F&8G9(9P2OPI].HXRA&C+JOF$.9[?9B37CW+F/_\LA^+^?E;#17 MV04*9*KN-U17'TBH3!D$*?$0#%&04"^F8820C5GC!*NI/1W=-*MR=^/_.5N! M4F-1_F+9R\7)5IC90K,SV$YS.4IA(C MU:IN:G^CWJW;J2NER'@J*$Q$&D&$HQ"2R)/0XRDB ?9XY%G%5IZM/K6:T[" M!C:JR_QS1A@JI['D62H98\KLU<0Q"ER)^[.UYQ7;8V0=B-_1A\;&*H^U:NKX MVM\\[1YI&X'5\-__XZWW5IZ :@M"_I:(<\3[Y]V,P_#YS/#'G4372@H[LZT3/T@$CM4U-Y'*HJ.(0I(&(0Q$ MDI(P%-SWK2RZY\M/G=.G_NN,IM%.0%L19*Z[C-#A2+WN+SZH$ MCA.V+ZHGGK(3*"ZRQ;LV^?#_79-"?7^73U_$0UY4"QXDRO(*"0S34.B!W0'$ MG$L843]!.,9Q$!OUM.B!,;%H;:""+5C0P#63L#[F](N9(Y+M9,V>6F.1,Z"G MQT^LWFY$3OVRD[2^-6<1-P.B-C)G\NBXD^Q]VX2ZK:0^?OY^SNNPE.#U45O6 MK4N[?W^;E]7GO/J[J'LGW*ZR_Q)\MU+STOYYO*!"2D89AVF@W2""28CC-(9I MY!&!8D)Q:'5HOA@E$RL1C5()5GD%GD0%BBU:%X#4+HM\9ZWG#R.:AK_<-\#, M5/B7V-?QU[:C#%44U;$Z_:WXTOE6N'9ROSC_'5E4 M+T?'K,;;BV_7OIWX\@B=V;2MK1)K1KQM/OS/3!0ZG^RIO?8P3GSDRP!&6!!U MFDD"TX2EZC1+6"@3&:3,*I7+"OK$)U"G:]<6<)TU\/GRCW-[J1DQU^R@F(QE M=LK]/&Z-;W%F0[7K=F5&L%^F]9@-6TZV$;-:9)RZ^4VLU')+7>_-[[-5II.^ M=,SR>6HTC;PT3 F#S/=]74M*]#C;$ KD,QJJOZ01L5$S1E"G#BLT.-0R0IYA M8:=3S#AHIDN<\\5.AW19\AR!"1/,K6AVI$',8,ZJ.:S8L*\Q[%ZV+C;7/C=1 M*?$JK]^\W:@$CZ5>(%,8(Y]"Q%D$J0Q\& HOI2%!@0Q-&VL?67X&YW,#T;B& M^A@/^H7Z?,KLG<[J4J:A 07.ODS\&(G&A>%GDCJN%'R/9">EWSV$G"SV/O;. M7.7=/?AV"KK[GAH9C"KR!U%43WKE2FD>'0JKJUM^*_*R7,0R#4(O2"!E40@1 M"4.(/3^&TDLY#1FAU ^L@E.]X";6%\W4I(<6A?I\%!OX%^!68V 9O>IGGF$T MRQE++!5-"_<"U)!K=KS?L>.W7G;8Q[N,J'05_^H'-F\\S(CP@_B8V5MGI$+1 MX3@YW8^3M[Z1JW555NKKDJUN_R:RVSOM>7E4ELNM^"+T949]KBO9@$4F&U#T#0\8# 1'V,*1$AC!D"4%,&B;53!Z,+\+W%"9 & M*5!LL )JZ?L1F5,S[[>9[GOENSC>,3\RGVJ;,?7LR[ A#;2T@2UQH$,=N.G[ M8HS+K'J9K7&99#4S!?/G6[W,%AU-O7HA5$;V8=!0KN2W4ER6I:BN:*7 Z"K* M]S_8G<;Z0UZN>H/<08F\_:-.)]E!_TD'"PYIAE47;NKE')=0&/<_ZG[ MUM0W],,62'^UZ?GTC,!^K7$>;79*X A9SNJ$3M,QLEG3LZ5F[,]TC(3G+9F. M/C&V"U,]TOV:J#NV6EC9*ZRV0]YE)5OF.ES7FQ$0( MR'W$,8T%2XG19)T1L*<^W1M,0(T*Z.)BVY?)G)N&9_DT/+(\NT^R!^SP<-SF MX P&.&O<9 YYY@9.UBPY;.1DO\0$D[J_J8M.67=J%UP=^>K1MN)>1L2+F=(R M:>3%$%$L89KB"/HHH$E($1',7ZSJ)H#\QM'([E/(&,E5VLC5 4K&,J91^ROX MJ(NH:XM8:3%16K:%&\=K,T4T'>LF&]#=Q0HT:#G/ZSR++7-,Y3Z)P^N9RSW$ M)JO)W(.+C5-CZHIR)=^757:OY+M<^"*@2$08(D8I1#&GD(8B@9$,B<>D1^+8 M*NW^^?(36SOZ!JY[>VS V2F9/4Z8:8_Q]-FIA7W2+IH&34_@S_;?26R4X]0Y MDNZ]Q6<5V^.$[.O7F_1780 4: M[%[$PW*DR@D.#-_@SR?>,FA^%MU6E_I^TD9=[D\L.=LEOY^D[F5_X,F1-GF^ MNJW:[NJZJTB;(.Y'DDN?:7N;)^I'0"'VTP2&$8T(35*!N%7V_7$P$PND!@JK M3=O^B[87S:CT^A-L,K27SR;>TB#6=-_8TFUO[_:2YR[#3>VG;IC91H4H)"B)"4$*7(TW9H!&G,8B^.0N+[OE47 MK$&0$XNO.CB*2M+^)_+8@#W<9(XH#ZKK[.:^^B@>B M[K]B^=3Z[ 3?I++'DL5^C"!F0EU0/>'!5.B^6SR0.(DI"ZB13A@%?7)'?5E' MX;_GQ=(P[CZ.B?V*8G+6V.F,IM54%QE08W-1ES;O$ );C.RSZ4?PT#C9?EI> MCLO%M^>IDW3]\:PXFL(U#KT0)DE*">4BQ,BH<.C8XA,KTP8E#"\*LFN> 7H3B^VS^>=NFGJWX]%MYSFZW52S MN]G+;96=#GJ)73IG\"N9>:;N^0L3WS[EU"&:?BWY*'K")+[;O9 M9*C7_69$]79=%,K^7G"<^,Q/ HA"*I76IBDD@F,H,..A) 1'W%\\BH+FIGI[ M$*:-?'6*G\SJ@MP4YM1]/ M79J$^O%V@"_6^LN85DK%K&F/Q]Q6'^XKGFWO%&5=J-4V2L$OQKE;-_ M?%ME55E7P;0#NYYJA;3+E8SC6"F.B$#LZ^X," 4P377E9!1[H9#2BX25F]LQ M?E,;?.O[>U(\::-@AQBH,0,:-?#S3U^^?OOIE\U@N]-E$K-LEJT=-_L66!IR M0VT&C^[)Q78S6JMMFLR3B;CHW()S@]T+F7!.67O:AG,+9ISB/I%4M[% D@A' M)/003&*MAWU,(?5P'7V,/9(RA'VK#(%^6PK5YP\Z08;!TM MV19\6]AKF770SSHS@7?'$#N!W^?%#G)3H^NP\8T9B:Z2"_J!S9M88$3X05*! MV5MG=N7]M#OSVNZ<_$J9'/KD4YI&&2-9^6V5TU(4C]K,^+AZ6->]@U=,O57C M]BE;B8^5N"\7:8II$'@^Y)Y(E9(@4D?"& P2/^%!@$5@UR)K"B0G5BV[KK6[ MHU,[>C=H R5E6\1!C;DN4]GA#FKDP7/LP9\:?U 3,+9#L,N--E-I+[U]=HKP M)7=N?+?B"5CKNJFQ2Q1?IO?Q!$P^V2)Y"EACDQR^WHEEW3Z>K)X6U*-I%'L8 MADF,M ?.@T2JWSC')&!I$*# >(S0X?+S)#K4$$$+TC;5X1DW3),=QM(X*MW! MC+P1"0_'J#@CY>'9A3UJF;[T21/=9]BW<#]9JY>:A-D$LY M43Y#[JBPA2E (J1 8>U2AW:PPFU@+JBX,=MEHYRD,SV9^4,W8:P:3%2I4# M*NKZ[PN@40(U3C.U5^ECQQRM58["?SUM5?K88]52I7>A<2KHS;K,5KHW"_OG M.BNSND>N_E6MO)D&'N"(B C!D!#=7Y;X$)/(AXD0GD(]"'%B%;.! M#SH(7( -"B,KU(?9:*9UG#+'3LN)$4*:;4P0X32 2F$ BU&^)CQ./A+$(6;RH]& 3 MP^A2+S@K9; %:ORE_[@?O /(T7QI ]:8M$VQI!_AD$;9URQ#+_4<&$- M^# (7:D(81X0?!";.W'(]=VL8Q%CX6@I%8PBBB/D2I MCV$J$8<1P0BG8"60W::P %SW,UD.J!W MZKE,GUXFUFG. ./Y3(=OCE,0G\7W2U;W/L=(K"!.Q0V>/=/"TBQS+#D<*Q!C^K^AG+G'UE-'H= M^U:5.BV?5/7:[X3N_)6MZA#9._6A:K[&5#OYIP MR0$[=3"2>*NFE2:4C6I=V;OP; TL3GZ$%*Z7PO=HY.MA&,W1]V%) M;HT%\/CK4\N>[@J@P4+_V2 4J[.[CWH#N3N?<$N1ZZ<9_*G!.QH",T#<.*D[ ML>9\ M=/U#-9&WAT;'E_>:?_KPW\1[+49^JN-$W_01G_SS_H/+F(J9?&+/&A MKV_NB",*<1(AF(0LY8&0B,7>XJ'.7OA:D:(R,\W/PLGFR[Z/F?'W7L.LK[!, M_R)VT"_J3XM=Z2@[]20@%:CN!*#B-EO5LRYS67_0(&7;9."<7?02/TV2U(.1 M$$+MHD<@T678,HD3FL2$^#1N=_']BK_*/=S@]1([*-3?7FSOA*^V*DXBB#W= M*3:* YCR!$/J2^+Q. T%1C;^\]GV;81[O9EOKK?AXHQMFW-WS&[4L_'<[G!_ M6S.Z%I3W749W"N.;1S27]S[LON&R+X@#1CGK&7(.+C/W$W' ML->(RX6=1Y3 MO&1L?;^NIV!U2^T6-.01YG$"DX#&$.F((TDEA\+S1"J8[^,T'#%YRAX3(WD] M>^S4D4@DV>&C Y%;A)R%(T^Q_NP0Y3F PRRB(,.K31#GN;W?"%CC@7F#$:(,(B8)V J<00IEV',?!01WZ@5[4CX MT^=H)A/F:"K^F>F?";EBIWS&Y6=^SU\H.W/'BI?(S5307V]FYHXU9^5E=I89 MV06D"9Z4:F%=7:H,,_5)L1:\4Y;:]AM1?_NL.-%VM0EPX,=^K&Z31.IN0!&& M*0L$)+%/&/6$%U&CJ,BYB$RL@C9H@8<&K_I"0QK,NNV#+!N(C.6ZF;Z:@Y=V MBFO+QNL.&UNDNL7W#GN/G,D#5UU)QJ(Q;[^2,YEUT,GDW/5&UJ^1NJF:KIJY M5G=+L>EUNV RX"Q2QI&(]> D'*:01%$(0T\$(4\(]:E5,Z-3@"961O4DH%R" M4@.^ \:M/8K@K+N%?USM@(\7RY)4>X^_<6RE.T4"\TTCPO&V&F6#4^^-CRI MH>[Z9SNL8!N@S%7YVBDP\]:N#1![4+@V]/PX>?ZX>A1EI0V>CRN6WXN/[8CL MA-V! 5D.UD]23S#&3 M5!IW4=WE?)<\:)B;8;+6U"=L7?_<'"*YNCI__0)VJ( &%_-L#2/F M](OK%'RQ/& -6 +^=)I!:4OTJ/P.(P"S)7O8D-O-_+!Z;]PI_#>1W=YI-^>C M*,AM.QRH[5U<7JVKLE*7N6QU^TX/HQ"\';RU+II<\.T<3DX2C\6!A#S!NJ&[ MY##UB( QBS'GH8R\-+8YL]V@-;$^>2=6>9WXEA=_M3O>'7'=S!B8GY=V.FB# M'V@1;$=\U79_C2/H('G0D&^"T:EN&>;(*'&$U*PFC%M&[AL\CE=WT6!=#]U8 M(#]0ZBY",(KJYLH)ABD72/V001Q&L9?X5I7NAR FUFM[C=0O +,>W7R$+6;* MZCQB[13/0:"E=T3UF?W0NZ1,T@.]!O""?<^[!/;W.G_VY,CLU?S^/E_5UFLC M[Q_+A"G/(($!=)+"")26A6+G8 SL0 V4#>>P+(Y M!+,:CJ*SB&KGG:=\@E MRC]$6>E$CJ9EWB((A& R4(J 8-V\/)0P9;1NE4K1)W!T%)FFY (TM'2ZK:I;<#W!OE+D@):>"]!N MO=KYZ_X*!/N0V,R[X"K$-A?:\X;L9MZ,@Q#@W/"MFW,WXW!%L>U7<;GB7W-9 M*21$VZPU#&D4^D3"!.ONW"%2UP),!%1W H+CB'D(&?DHC:!-?T.H$:CK6YI6 M*CKIYD$]?E>KD[+%QKAAM0$#^]6W<[98WQ<:CNR:RRCH8 />OH.W 4.,6WB[ M9%B^-NT+]5N1E>5WD,JL6@4"! MY[,$-=^ M&-97/7U+K?3^AS*5U?7E,[D7BX1&E*980"0)43_"!*9>S"#S8XD8#0,NC 9@ MG (P=693"Q)L8 (-U'PDUE&>] NX"THMO2IV1%H-QNJC9-1HK*,+SC8[&D-L;J M24@3FZY--XI1HX5/\L;L,'5"L9W0;2J?=_,TP0ZLPX*>(RG4'):##B&%^YJ *V@SUWZ-X8U1RK^ M1BUC[<7_JD LE9DORH\K=?]G>CR%+B&LKI>$U6T:\J^B>,S8Q@/+0AE[%"$8 MJ(V!2'>5IZ$?0X(0H0&E1%WK#7WZMK"G-NFWZ.CHWD.#4.WD7^45>*AQ4G^I M$+2:Z_@BTR-2.;MU2N\%'5R;EH,7(/C!@S3_C M,,&4?!P7-+#GIY,XPEA&G(PJ6"\X5XQA+*6=B,/H)CF]^1670Y1Y*$TIA#[80*1Y %,B?!AE+ XXJG@?F0UD7 2 M+"=6^3M VD:Z_OKM?Y9 ++.F!962L,>^8LH9]\K,1'WQ'; \.<[/V:G_ 2WF MH$&]'I+<(N\X.6)1%#2?E3U=B#9I(]M:!)"[Y9/9 M0>*$]O&'P5;)[R3QHOW"3#!+>Y!81]KY-)Q9->P@N?M::5LT=]/C*<:?\U53 MJ](4KM2AM^[?=2FANNG^752Z+OQVE?V7LHWJ5.(/>=%^I)_S%Q)10JD,8!CX MNIFJEFM*,$1"8(;\P.-V787F17]R35%69>U8?!(5*+:X7+2##8#,B\W']JVC M9]YI2ZOBU>V?8U-E2\/FFJJ1KKUW>J^_=/;Z>K?77PSV>KQM,RO+71M,\R#_ M,E;8K!MSTK2;%XO1F6\"<^/VJPUL.-K1AHIM4G9(N= M6MX@ K2T@9\WN&CE^DL;*-_B W8(.9V!/(83[@8B6T&?>SKR&-8<&94\:IFQ MF3K_7&>%X!^RY?VGC!:D4&NV-S./4HJQCR"+J1Z1["%(:.A#+$0:A"61;7XG?S([M?WFSP Q"4.(@Y]+TX@BCB"%/L!)"RE6,8> M\6.CY+F#E2<6RA:6F3@>DMTO?&<18R=J+1B',G82^3Z)4B]UI$G]UTZ2#M>; M16Y.DK&1DM,/C/:V[B>0;1,@TY#P.&$A]!!+U6%&$D@CS"&//($Q#63D6:6) M]\"RDAO[1/'GF9#+O+0=0=C#)6-GK O:K;VR)@F@%^"RJHJ,KBO2YC=<$]>5 M6(/4NW/CGH0TMS]WB.0CCMW!5^RKK-ZUZ68WZM5%S%&$I;KM>@E5!Q_C M(D M89 (E$8$>;Y,(K-XZ/[2DX<_-\" AF9>4/6,_'Y9/80A$BD""*) ME65(U7U.T# F:13[! N[A($^<),+S08X("UTRPK_/E:%/$K] "G+ "/=:3JE M$*,40T002Z0GB.<1F[NN*T:-*3?A?$0TI9<[9F:!*YKMU,\&JAZCV< %#6#G MO:M,Z'/51J$/U+Q]%0R(/FBT8/+.S)T>/^=M;ZC#WE&[GLY-L^=%Y$=*8R:^ MCN)&ZJX0!^JN(!F,!//\)*$D\(S*MN=$>FJETG1XS#LMT^=O#&BSAV8JZ[7M MC)WJF2)9;691\W)@BK&)/JRM < MA#>OM6E*_H'):?RB_;RR&T+72U)\RLKJ1CL5K8>4G5Q@8E%NX0(-^ +4H,T' MD9VFNE]HG1%L)ZA=6L&?-53@?,#8(%VCIHJ=7G6V46*#A'7GAPT_;._8?;^J MU$%^R7FAZTR;?SYE*^$O6$)"CV$?1AAY$$6$0BRE!],D(0(+P5(>F?;0.@EE M8D%LX((6XL7F%Z!A@ZN5A0?X-)^&W<%.J+>3RM&$6[F+!PD;Y3L^O>ILCN1! MPKI>Y>&'W8EEL,!>XJ>Q,GM#GPJ(:!I"@E,"F?0%HPGV_= _5RR#EQ3+F^_Y M^6(9G"&65M0[%,L^PIV(93")6 8O+Y:!C5@&(\5R8_&VN8!DV;G];C_;-+;, M1/F&J*W7><]"5+\5^?I!78UWLQ[#@),T4M=5%N, HB15MUA-WRL;]V[K;Q4=F/BN]S/4,S^Q1M U+%43=JO1=?D^RU2)* M1"K21,!(R6X< MXHNH6Q/61:P'88ARYP[SD& RBGU(/65'H33QU&_JAQ?(1$CI<1);#2D_$Y^) MU4C=(0'2@YBCG>(XE^=F>F5&3HX/W!ZIK@5_.O5<.F:'(]UT+C;_/W?OVAPW MCJ2-_A5&O!M[>B*$#5Y $GSWD]J6>WVBVU+8ZIG8TQ\4N,J<*55IR2JW-;_^ M +Q4455%$D !E&<_=%NV2.0%1"*1R'QR4=/E2'7'ELW5L':&[[=RO:F:ZU-I M!WB]O?US+>W!U_+Y /3T\TN;/?T0IPF).(8@5&5@,"PR@-*4 TSC%$*&BM@, MY\" MF>#MJ>L0 EZH+R?'BN.MUU?1,/T%A.UZMDQ3\HRM%D[4LMM&%U Y9J.38YM@,85F.@Y_++5ZI6OF^^4I31\^W#R+C M"0^9 )BA"$#!$U#P3( L1]*41&%.*3.JQADE960];+LVL+XO$MT\/95U;>P/ M3:A*ST2X48"911C0#/8MD135IA['8<'-K&RNZFW&"2U;;C,K\$FUS?P;=FM8 M.AYE?2NN*=WLU@H*\FZS*NE+^_^#/T[5A12HF8(F#"/ LU3 ,$=, MY$8-'/3(>O8,&B8:S%SY$.\PKANL]+NJ7-/R><6;7TN-UY(Q9G$.TE2OG@UP MKS0S>[#7UX$#Z10TU(,_NC^]'&S,!'=D+#2)+FHXS!1Q;$0,W[9$N.D/,9NN M.N#Z&RY7*HWDPZ;Z@E>#",][3K8// K3+,H3(")&I:<0"X 8#@&+,RI"IB*T MV<-)D_MY1!!6>[Z6N D7Q54#W^I4Z%7L.07'L-.$*%,>0^K*@.':J.0'% ML1QFX2*C#O!YD(3^-ZZ@LSF[_L8K>;*Z^2X/667-I0-!^>?-:B4_1O7B XL1 MQ6%> !2'&8!A7 !"2 2PH)B%>4S3E"Y2CZ"AI&%*I#L M)UC/IO[8TV8?Y+:L3NJD.JI#FOD4O&05O-W$O'7EDKT _QIU3!=/D+.JILLY ML=ON[O%W7DM&U';:M^'F!2,PSB) \Q0"F(<,H#RD(,$P02*,4.M%: O]W+7 MKU>-!_ ++M<*KNPADFL54Y:#,%9WZ1'G@* T!$)D%!(105'H=A>U8L#SXCX MLHB6E8!VO 3; S/:?3'M=#QM );0G)EE&*+8'%H?=QP%/4O!@*= ,=4!X'E6 MIG:G4>]*M6LWZDFY)JU'+]+,:/]1NU&7:D)ZD.# M;/3?.%:I6NQV_5E%&Q6F47-E\OMZ0U2W9.7]?5P_[YH> 6LJWVHX:FID'[*0 M0XA4W6J6<=7/#DD7+D4@Y2Q,8Y2R/#3J1.J:0<^;@F(W:/B]&I:&!#W+@8)4 MZ)D.&JZO@B'?0<-X\)KSKM#;T&ET/K=ZWN9;SIC99O1&DV5>ZN-)HZZJ?ERS MMVP!D"?EGM0"^:)C9_@_\V]\O>.?N:HL:%'KI!O[I,J0;LFJ?&P(#;H6YPG, M4LZ&28WL^@LV>D:M!TJR9 M$3;5LYZ-]:@],Q/:,7(5'#0XX"6X'6C01R=G2STX,GRFU!>U:Y:J.39;ML-8 M%BNN5IL_U=C2\7V_V9&MV*VZ/)U:VD!>?AO&HR..TUBD N1YA*6O*00@,9)> M9QPGTB8E49X;52094?=LD7JZJF]@1_@JP#V#AN6+1EK5LT#>=&5F?_9J^CQ0 MTYZWIAG?.[G!EMM '98\7!!8Z<%5V:,1[65K(&W45@A9FT<=4_ MZNLU:_ZB"B_[#D@Y(2QFC )4)!& (8( )UDB3[4QD5X1)'EL=DTX1H]9+M8:?>5B55I8:X_OI)2M'M=;00+(_2 J19'@)(, K,&=&;_,U.?[F'E^PPXW+(P M2 )SYCX5Z>9C>GY"7[J.?I+4*Z#O8([KAJ]=GP-[XS-LD3!M")XZ\[76-J&:4>XI>*A!FI'+W M@9^ELO07/"7JF4]T\O&W*0+[L*D$+[<[^=U\7'=]U/(4HH@7%,11)MWP)", M4X% QB&%.9.J$JE%,:L'5K46R\4%KQUAN64LWTQJ8IKTS,Q;:?W-B[$&C"M7 MP'6;/8]Z_4%JJ1QA*9X1,/R:&%2#]R6"+X="/B3&$GQ]]YK)^P[]4*C&3KX21UO[+KG MMFK1\Q^LA35;2 /M*K+$.MZ\?,F\M]G%=E_+) M^XHU*#ORY'Q7;>@UVSRK)/<5?M1M,38[D.?5U-%O[HV;9+>.BPXN:T,Y:_S% MCB/]-F3S&II>;/6MI+QN8'T?CU(>D'#0-! MST&#D.E8*]H%>JZU8U>/=[F63$KO3&0>K;33&F2IPCH3B09U=$:OV4+^UE_E MN.J/FT.*S;[$XX!W_L!CBD.1,8!X(0_>4!I") 0",,[3D*50,&[4746;LN_< MA*/THO]K"@2LJT"]0X87M9C9Q'=]YE7SP\TP\^I0:!8<.'$)'&PHO#,<85VZ M"\,*&ZKC%&78= #;M,2FR/<.5]N7KI%0G."$BX@ 2A1@>$Q"@,,8@:2 5! 2 M"^DTF24D'I/P;!?>!)TBD$&88I$0U\PU%!##C'$C'B8D+E-.Q9*VV!=()R=-9J?,!,S,\+^J TY M?GXI S'"YV#UCSUA?C-T_?BXO:DJE33Q:;/];[Y]S^7">I+CLT-?$,W+(9VQ M/*]PR4+5I(D%DI'-FF]V]>L\),E8(#D+#JSIWQ%IZ6K^FLBUFLSLAH6&'/>) M--6!U;61%H'%;HY,Q!U>'AF]9Q<$:6*S[U0_L:VRS^]W_./ZDQS[_D^^^L9_ MDQ[%U_J!4)%G!>4 I:( D!8(8,PRD!=)D;&,DC 6)F$1':*>+87\6C*SL(B6 MIO0"):[E-S,![17(@?R5ZFA">'"'2W8EUSZN@MNUP_BHB;2.PBI:)!<-M)@H MX3CT8O2NG1GXQ+=M?KO"Z=@70B1Q(CA+5;(B9@#FB "$&RSHF&5Q(6($C6Y/ MSE+QO- _2;^S4E^HX17)>8WHK>^+Y31;T))BD8F935T7(^3V/1]3LIYO&"G7YXX4(1=8>B^K!*+IHC6-V8D_NO>-WE M/G_:K+_Q>LO941^(7^30V_?25=Q?O3S@+,,D"AG(4M+W:R D!31&<4YXRA(, M'YZ;].DO6UQM]H\%E!_YQWVER'\L5PWD&T$KQJX)%6=PC:K%:YJ M!7C75JHL5:CB\C/A:1(2 G.0"ZB2CE@*2$;D-I+0/!4L0P+EW6=RLV;_FS^2 M7CR[3X0W?_[O^S[T=M$?@56/ ;S+2Z5:.8.!H%UZDVHG?RBDVDM[IJ=5(W&@ M1!YD2?P 158>IO"MJ[)F3XCDM2S]/Z0U*TR=%/E^>/OV*^?W !RG!9LT5 +;\_%_> M[_C]YN:[6FC\5MRLQ49^',V:>MKJ7A,8#.DY--!Q$O2L!&S7G)8[;E19X("? MJ^#:H&3+5'GS]P:>]&:VZAVKS.C2P$(!5G<')G06NT*P$'YXDV#SNMUV=C _ MMV*X)W?Y8TWZ=[,ED\&6;!I@NXS(,D[]WED?^/,^MD_#CD8U!QVX66^E1RL=@(],CEB*DC9T/^V:)(\0)GG*&01A'!< 8I$!G)$0 M()0F!60B3U*M;G"SE#SOV2WMQNU\33UHR>OC$DSK:]H..=6"F8FQ5H 1=(&6 M<%8X!M,C+P9JH"7@$.% [X7+X XTFN1E<5(D12Q FC"YC@L! 2I$"J(Y/!=_BYW.)5^4_E?:P;-T-Y(?)H5FW+?[99GUG!(IZF M"!0T3P'D.05%1F*0X!1E"8L21+0 B@QH^DX%')!2QU+65P-3E4A1U]IU%"9J MU#,FCI5C9D4&Q(.>>E,&W1S6]PRX+(_4EM998>0\Q85+(K55<%H,J?^J<6;_ M9UYS^;RJMGS/O_'5YKF) 1P.K!]X$S)X7"OZ#P4+\YA$.6 10@"&6080%0E( M:$8SDJH, %TL"3/*GDU%STQ3/LP.[ 2"<]4 JN-".\'>4*W31L.KLLQ,QUY/ M"DAAP,DPQ"&=$]Z&!_TJ3;MHP9_R[&H:G"K1I/S!3A&CU1&&PRU5/&$GY:"V MPG( \QK8H6%_>MY)N_5E([9_XHHW#48/)04T1A'F! (]1W.NRLA25MS ;_6PK0ALY;-\,;+3BSM-7=6C*ESHGQA<$:4?SN<#U^/ MMP6R-Y$6M&D7+GV[%P8=IX:Z;BZG!,FYO M[A]PG.59BE) >/\T7 MCH?^.AWL/%0?><_W[*$TPY!E(1 -^B-'L70B10$2P47&*AKS^97$[ZF M6B_T^ ,L/\/]93JCHL\P&IXBW(4N/6O+4;C3%Y>+AD@]J_HXK.J;G-TF_G-; MZ/'E*^?;7SO2'0);F-,8B2P!.5&55S!/09%%5.[#(LFR*$1);%2*.4[*\U;: M$0X:RD%/VA*J;D)A>O;0C1K,3)JM!HS-U[QPCBS0!*%%CV/"\@CHL0I%&:R:,KC@%*:0HR*$C&85$(:(0P.4+'\R+> M4QT4'QF=9.?4I+=Z'0AOMG1MY#9>MC-2.5JS8U067; SHAZOUKG';9,F/ZHS M *;;\AM_C[?X7==?G7!>A)0J>#-! :2P 7/,1 ,HA 6,&*98<[D>4*>%VN7 M,3B@K0K^<)<]I'E\F576](IUJ0*S)6LKO46ZY+1H%V1+C@R\<++DM'BGN9(S MSUN7%^ .PJKSR[_Q]:X-,C]$2<@3C".0I$4.8)%$@- H 0R+.$HY#3&!)IOK M%#'/B_8U:75/UA'O;G\,]]E)M>EMMJZ48;9\[?5@4T@Q*Z"[,HEQ4DL70=ON?6O^"MLE?N-0HF_JS;?2L;9 MSR^_RQ/\Q_7M4?;QV+T34O=;_?;/&J"01_W:SD*Y^W M:X.J]O-O>[;>#=%@0%6N^^VN6AM7JH_(/FU$W8AM9O9L)38J-)\6RJJF?&3( MQ0 M/150.J39\E"2@X#&) MBQRS&!4/WWA%-OH1U"F")A_YD*QI++'E(6B8N&HWHSH8\&$:49U4HFY,;E2'Q86W>'>+\ MZXO%-X+[37!W<_L*:U%54F^VZ\U6L\Y@2@WSOK(##=C&"*:%]]'@85I6NYX. M(V,NU\9A6JA7G1MF'G5:R7U2&\Z3E. >9B!+(\1S",2$KW^ M3$94/:_C8<'0OJ_SNWTEMV'T44^/>GZW<^V8K?'1I&>3ZSP,SDU-@YN /Q6H;C#>\IG4P7WI6:]E9,#-I%R-CZTW M16;6[!+MF*>.&@GK*I-4C^BRB:5&BCC),S5[V\YD?.9;K#KY MW>!*=8&IKRG=/>T:D%!YPBEIN7V0QSB&!4Q!GBG '<09**(( YH5.:$)SFAA MY'O-D_0=CCD05(!,7S6NTH:;;-.Q9G/AQJ*8G94NN( M.-MH1QBWBF<.QUDLAGF&^6'<\MROS:&-NN;T4==@'&59E$$E?DQB /,LE5YO M4Y0>,<%0%O%(J^;I=&C/2Z"G%D3Z #M'LD^O@\LD,HP4[H4Q;QE_+)4^.)"] M=)800/-39H3WI<;3Q@YFF];R94?^SNE6Y8X_RPG_BFO^^_-F M+4]JJY>;[[RBI6IN]'O7QJ_)A^EZ^SUPR$C*! >UZ2S;/J#93M;%),RZQDNJUN**J@Z^ M')1Y8"Y0W 4->T'/GTI;V,]$PV+?GG4Y=6O[[$NJW<[)7T#])H<$5PH;/55< M3&"I8X@K30S.+'H)OJ>5,UGZB"N^3O5*E)]?)NP_A#1A&A!4, II@ MB(H4(%@D((0BITE*\H1KW>AITO.\6^S!$@8L7 4-$U)K0<=(H#@QAXV84N/T M7N!!.6;VWH5>K E-*2]"%=B:OS%X24TA#V',J'SFGD,4QX/Y;[T:TGYNI:^ M:Q?X@B2&<4P)B'@4 9C05#J.60QX5(2JH(&G4 L.=92"[XAF2S384]4/ 9Y7 MR'Q\\V(Q3<,W1Q):1#O/BZH?]+Q89,O8I_;D&H5 )Z49CX2>?VVQ@.@DU\.X MZ/2#EC 6=8(/ M,/FPW6+\E#+_I%G1?L^%,:>B@]E3?&J*=_.\U3$-&6 B#@!$(?2ZE/, M 82,$HAPGE-\07&[ 2N>MX8]315N::FV]=_RXTDOJH@W4;?>\EY&B8:W$Y.5 M]&/:]599;Z$3/U7W)HR\946^A<)FJO5M1K0-Q"ZZ>F;AK-&U*4; MQ[I<"58!+ OY+<)6T\)=$*\:&7CA0-6T>*<1JIGGS1,,5(W+-=WN\&KUHC:' MO]9G0'N,"_3-1O4>IQK6?75<-3MA\*W^CV ,!DH_=\%0A]/KVJ_Z3.-?5IKS M@ %@IQ&KM A#4HNE2MBI8)@^83F"74J%305=<]=V)S_!6R%X5:X?V_XH#P(R M%L,H!VF,4E6[(H\]".PG@6#"P:OK-7T''8 M[H*1+.^7U]N2E:N=ZJWRA=-=U0Q^\YVN=I+^!REJVX6[:]#0%Z]*T]@8T5_W M:#&%M$P%8X7J["N-5L@I*(H\!$4L_7>!8(3TTM=<,^;9E W9# Y\!CVC@?I: M@@&K*NB^K]:^4UWE%;L7(/TXFT'-Z_,WF!?#&_+=DKP;S2OAY 5W5O4]06K;*?5[D MDYIVC5 MS&*1K)6B>A4\=W0-L]3.JTAO 5\NN-G:/8 MIO&#X%LP(H(#D4J> SRG,4 9B$&!84,1$*PD L:8^E& M:#6&>\M)LFHAIVZ'=^N*=RU;FA;;TA^8G*6KI@.WG,LM_OYF3 \ M![W[>!6\YV0[N&2Z"JY?Z5]Q=Q7\(@_17<_LJP +N2:#04LV_Z2'9399H#F9PQ@IJ5!S5#LFW3>/-=R\\IMSTT3 M 1UBD+YM]TT3H<\AC#KNO-D/?5=M*.>L5K?7O^%M9U#N*MZ'+A6D*5ZMZELQ M;G\>(I*$>4)"D(N82Y.0)P E20Y(SK($BSC,\\3$)#CARK/M./#EV!UV,R5Z M-F9Q19L9HYZ]-DGGP.!5,&"Q15-63+9='&==,'<6S*GZ')DZ-SPM:A.=JO'8 M>+H=W+@ ZCVORF]XVWAR];9J*A[V&-'JI[IDO$49^[7$I%R5VQ>5.22]D#;C M_%Y^%[4JR;JOL#+X[_%+_2 PR2"$40,0IB ?$" )S@&31^ B3#$J(EV@62\, M>K:]>Y+!MJ49,$E4N][&SYQ,6]P?0=-FQO? ;G#@]^J 6Z_ZP0Y8O@KV3%\% M'=M=6;[_BI7#>KYXZO\:J)Y:W9Q[7\ M 'F]O::TVG'V@#B"HH@9X)P7 &)2 "RH 6.2:32NL/,*.!F2-_SRFFY47<0 M 3_PL=GCWJT6P!=RJ4G 0W0Q7>O5)ASTYP M/:-"XV.PI2(<'7A-J2]ZM+54S?$AUG88V_"_E&V];??USV7]CW<59^56_?00 M,92E.28 $9(!F$4"8!2'(*$\XCG-B4"I6?1_E);WX/^ L@H=M90#1;I9,"UP MGOIKNX!^E\]7JFVG>4QO2J.ZMP%.]&1Z&3!4D:)U-=22M#";54E?@C^Z/[UD M*FE([NR68)S2PI<$LR*?WA',OW)!!LV9FF-5FOQAM?FS 2!3!X.'G"#"$XQ! M7N3245%HI$4*.2 PR[%T7AC*B7&*C YEWWG=B@^+_ @MI>DM?R^J,#,&K3D\ MAS-PU0(3*#Z"/2..,QA,9'>9HJ!%=_D-"0GME<,''":ZJ$[_R(-TZ*T,Z$<)W^,,BLN,/5;=68/O97E>3:E^T_ MT!PC' KIT# H3SP(A@IQD -&2<&DL%G*M#JP&M!<-.WI&?=IO6IY[FJF ;; M96J?]#2J3=W3CE,=F9YZABE0DKZJ1VTY"!H6#K @7I*AYB1VGQ,U2O&M4J/F M5#"1(37[JMLZ@@^;BI>/Z[:U"!U6Q5^O6?.W50LY=Y*C>;>IFE]LMU5)=MNF MZ&$CN5>'@B2$TE4*"0B9_!\,HPS@N$ 9W$1XCRBFBBG;\*]9^O5\1S0CFF5 M ]#S&> ]HV[RV?U,;R:8ZM5!04%"=5!.&, 1%R"/41CE".(H2MT4*KSY!%M5 M,QR*3@9S^R-/J,$A_D><))M P"LY@NX*HB]KZ-=H+](0)Z8M<1BLV8-85\&G MMB)%BJ:"BU7[^X%TJG=)*Y__"@FOT^*YC,(/[S]$K877:=$MR/#+A%-PV8]- M]^)7D9Z'-*5)G&08A#$J5#$C!P7%"&0DSG,8I:S(TX>M0H37VW[T21LY!WL& MM&V3LA]4!2.?ARBINQXEM>P9T[)>IN"']696?09;-D]+X.8KW= V0D% M^ 62/4?X1P"0G5"()G#LU @7P70U!Z\.9THP&D69M"4(2;<6%I@!%*<,Q"Q% M/$YHB++8 IUK0,)W=*1'HVIQXB]"XAHJ1C/R<9&XAH$.0TEMP;;.".,68VM( MX"V@MY)LZ575]N'3_B)WXK?\-\WU3OI7DA_I.H^LB*$ O*, B1B M F >EJ2 M3*T^.;-HTE;I\;R,S!'<;GS6HESQ/J MEP^V/1L #[M5):MVI@Z+BPN M"]U/C<&-XYLJW.+:Z97/Y. MUINBSU[L^J-F9^-5+?&A[N7Z>UD_Q# -4Q@+ ,." \@8!(1D$,2BB+BTW"BE M1NFOIR0\V]:F/OI ,?A#T30\W)S1BYYQO$Q:,\-F**BQ(1J7Q9$1.4-@40,P M+N#QXIUXTKS$:["2KQ\?MS=5$WZ]?MKJEGR-#N [2W2P^TG"%7]4O9 E^[ZM-GIWE%.:V5ZY3E3B.$5D4-=&%6>S8? M=@'>O:_X?,AYAK("4Y#S! &HVK,6>9R B,<$A5D:PM@(D7^$CN<%W/8P;J"[ M@U5'TQS,<$1%FC?$EPMNN%"/X;OW-'WA=Y\(Y07 ^T#E#1&\3T2=AO ^?=R\ MW;(*+W8N\0VN5B\WWWE%2^DS?]F1OW.ZO=]\V&UW%?]K>Q'0E2&GA"6(A1$@ MN2K<@!$$**0%"'/&*"Y2DJ=:Z]>: \\KNV$DX#TG 1TD0 :;_OA:MPRJ% /1 ML!ATUR7ZC7SMU#]M&Q91JF'0H%'<_MS?JG?/TU7PY:#)EJ^@8VR^SMR12O4[ M('M7K66?8UL5N^EA?)%6QCL5VPV[6#_BBZ0>=AV^;" [Y^PWN8?((=6G]G'] MO-O>RV&ZRP\6YCB.BQRD>4:E?>SK3'Z<6[,+IZK'^12S5Z.?ZE[ MMXNGR_75W.4,68"N"EY5G/W7IG&OF]XRGZ3ZFVSM[0,5&8EP)$!.%5PUHQ0@ MBD(0TARSC(A,8*U6+K.4O-_EM<2#KRWU@"KR!JB:DUJ:C4JXD]WT9J\3NR/< M-,V25O= VY4*#!!"7:G"%NK36B5F4)TZ8DY@;DZ^OAQXIHX4KU PM5ZP\_5_ M/=PT/$0A#^,LBD JF,+'( 1@RI@T47G*$XYHF!8F91F#L8U,D7G=17=W8GMK M,E2"G@=J*9J9I?E50QYC?^P,YXX\I.'(B_HL9T0Z]B+./6*\KP^QW#_SFLMW MOTK'XCW_QE>;YZ.F M]3_LVGMUL:F"JN.E.6JP S?:&Z"91F== F]Z,ENWK_M&?!XJ:<#*\&3G26': M#H0WQ=GY$PX5:.)?6&EAU-TP&VTI[\-*QH$S8O>^9;Y']8C7Y3^[!IWK>K,J M&>Z*7.^4[>F^JUOQH5SC-2WQ:@\>5K\O:[K:J #IH>DO*:*8,!2#',<80$X2 M4&#I[Z"E_66^C4S^4-.FQX'!UX; MLS7D5E46[/D](!;6P8'CX \O6*:^].DJA\8U>\LFWWA2[DG6CB\ZYLFRS;&K MB;ZI'@N\^KQ=_[6^X[SZI=KLG@^K73-U5G.X1?+P!FQ(!V2[J];!7^M ,1,T MW.CGSNHJ:=HD>M*/F9734XUCXV4AN566K2Z-Q7)N#84>9N":OFKGG]T\/:\V M+YQ_X=6WDO*12/V@]_IG3C>/:]4BNFW/TH2R?BW7_*,T3_5#B#-!L)P7CC*F MXD\QP)ABP",4"9HK@/?,Q#USS)]GN]/>[)'7-WL'7_JJNN[=&\Z/_>6LQZDQ]N<\*="1.^>:NT6].4^J M/7;F?)'Y41-__L;+QZ_JF6^\PH^\3TR\JZ3P#RSD@DHK#RA*4VG_(9'F,&2 M%2'"29;R(L8_5O;/E#AOD@+4@.BRS6J%J]H:2/>-/P.]S>-?9W+M]YKE$H%Z M68-.V'VN=]"(^Z^4#J0S;?\R.4&3POPO2PS2F;CELX.TN++;;H>Q] ^ME#C*$\"*$<9)S#!%..$3?"?!\CY'F+>GV-(YH?JXZT M?5/Z5YK2VRMD_RB_N_GQ/+0TOT5F3?KTGY.V*G&ZV>?M^Z> M6:EJR?>\_?/CNNGE7K(^2Z<["DJ3TH"W7M MC!LVC)MHVBA>ST!XU*-M2\V&C^"GGB,%'AOT*NVX&;0)O)[6J$U/S0L4XJZU MI@T32W?8O$!19QIM7C*:G4F[IG3WM%NI93Z&-]V5M<(HCG&4A8 7$0:P* 3 MB?)0"D3R-(8)Y8F)7Z)-V;.C,N C&(>7-[-7^EK5,U%>=&5FE:YOWWT<@<-W MV,';6F!'5D>?[J*&QE@=Q[;%? #S"V$[R*1%<9*<8R,9 R(MA8*T*/*10[BC MM\(XF@'0&C+QQYZ.)RIV9OX#+JNFGG0 U_"AXO^S4XU[ M.KR/-(G3/(4)R%@2R]-4S@"FI L8FD4PKC((J-^>QHT/1OD(4[(GK(E4(J. M!O7,I&.]F-D^2Y48&R\#(1U9)!V*BYH9 Q4=G @;G!8FE* QM')D>R&!ZD1L1T&/72% MLSM030V\W/%*0[Q7ARV=YVW[;J^WE=SJ_U9NO_9M.?;PEX,"_"Q.!"M0K'IO MAP"JCG4HCU-0",1B$4(4 M LB% AE!."<)8G &0VY4;.JX>"^,Z/DWP)%RRK$^$H+>ONLK6QF"TY;+/-4 MIS/\NTIO&@Z];$K3&:%.TIC./6.Y>-KTQ_K#IOJR$=L_<<4?9F!2 900#2L(A9+E(B"HN\I#.DEDDZ&M3>* A,7JWQ"NQJ'M0=&X8K[8S* M-!>0_\ M=;-^!+^JE,S@7OY[J?))FGPFRS"QCA8UUZY;W9BMY0O48I- K"NHNUSB68I+ MIQ7KJN!,AK'VJW:&H>U$JHK^GC=5DW'UA3\VQN>A2 J<0T(!9RD&4.21M <8 M A(E!F@[FB;68 )=>DM?#=*,#RD[N4_4 V^ MS,EOO-3G17.TPB<(+;JPYP4^7L\:;QA#!OX-JYC#MKXF=1.EFL>P.W[#WY?7 M4Y*'M8Z6?E^<$[FTH>8ND<\.3:ZGZ 0C;HS]41BXDQ>60GH;XW0 YC;ZB"4> M"*Y4ND5]QZNFZ$[SHY][W=\*Z"FJ)*2VH%9G+9C#-,P(Y@IO88S,LL ),\*> M("#,/6\)9JS MHKDJ(A\GM&R!]ZS )\77\V\8.TRG%5#GX,\?T@)RAE@*8I@* -.4 L11!"A) MTRGK>M?-:*PR M1R,'/T6&J%,GW[F>"WK)UVNV.74?[I?VP_UK^[%^;-3E,C'LO#C.,L".AE\X MU>N\<*DW9_ M5M04TM$:GJ.VZ)+6%/UXA>N^]@:-(PRCEDYH^5L&3AH3^ B*.M7;C]" X&W" MK4[5Z+35P(6!W*8$1"'UU>]6FYK?;WY;/Y>J?<&]NIDS[BV@,93G?;GE(&A8 M4,?T^_*I 5#Y[=/=QT'KC_HJ:-@RJ*G2T-*T+?.@(#,KI:N;X(^&H\!Y@P$# MZ>U*L#3&7ZX22U_85P59!J_97MHT]^WM!;PJW)8&A[ZT_S]\RX@5,,QH#F(< M1P 2E?6B_II$)"SBB"8I8F;W-QI4?5_E6"6\Z.E+]RK'L19,;W4:\L&>_E70 MT@[^Z/[TTA')2&IG%SXZ-!>^^S%0P^DUD,G+EAAU#=#=NZZV$*JRCQ1&(,D* M!B"D%."$YZ#(HI3$1<,U_629_EW!?CV:NQE0=W.B74"W';V(5O0*>F4EPKWY!VNOS[D:4:RE"(0 MYJE<2%$8 8(+#B*&11ZQ)*$L>?C&*[+1AXT:$C#YTH9DM#^X [F 2GJF4$VO ME*&WDNP%-%M* \G>34EF 6YT3@!GX$2O!E\87.B<8*?@0&>?N@C#36%,GZM# M-@PE:8[F\YMK&&A!R\]7QGN)!1D*[A9(:Y;J6R!DZ:IB!/I*^W4K")N/:U9^ M*]D.K\RA:T[>]1UU6:V" 4TCI)I3.37"*!>*:.AOO9;./2#-J"RV0#2G RX) M0#,JSA'PS/ASEA<2"G#WTV:M"H:P.B.U>+O]55J"8$%@D@"$0PKDSP)@&J4 MA=(ORY((%= HHC%-SO.*:P&TRX;B5;#FFE"ZFJK2O)1QI@##VY9&]B'A#CL\ M^*FC/9X487Z#HB6DJZN1:6++WGEH"7YRF:'WEMD"9[Q\N%EOR^W+AW+%JPZG MZN4!19A"'B$0T;P ,",,%"G'@(=)R#(J:)BE>@>K$0K>3U8MS: AVF.>O>@M MY3&E3*]=!X*:+58S";67YXP<$QNG?+-=BO*'PPH<&V^1)3?A-*2TDY1? M23R]4BZ0PVR%M%3FOF9Z3+*BSS$^FOO\ZN&E,IS/<3C( M8S[[:^,U^P6O-E]HR24S_7DIHG*-$B0]60P)@&E& "E"!@C+"8Q0&B9(=^6> MCN[[2DX2#'J*VI_^&27,+N;+1#-;TJ^D,E_99\337M^7B6FWRO4FT62QCTLQ MNN3/O++4PA_G=K#\)QZR0DN\XYM/?'/][;&YZS)L!C/VON?5KK "[VYN@T_R MO[X';GM5=U%SF%%MS$>27"C"S#:XT8$I9.*DD+: B><'71(N<5*L([#$Z69Y$R"AIYM7POK?BGEB7 M_V6(#'6D"KT0DKV AANRMFSFR2UG17"5Q?)Z\&735(DY;K/B%5A)$E Y<:6K DK;=;GP+!17H0*I@UD,40 )H1+/S@J $.) M](P1RCDRJC"YB!O/B_7 2$"'G)BMV%G41CE1V[%)8B[2S[Z4-84K_Z;X^IFS51_I ?*6($8 MB0"/18.ED@&4%C&(\H)3C/(DC*B.89LBXMM>=:EX+=U $0XDY::SF'Z\>U1# M\T%O%W*;61@KD8T"X',R647!1P==+!0^)]8P'C[[K'& [0A/PU:W>N=UZ$JNL&45OO2_^8B MN\]27G6;B7:K)T-EST9(/2G0S&J>X*I(-KIVX3TC+=3*?/[S)E M@C&..549Z$!DF $8AQR@""%0X"*)<E(=5@B[\'I*-K=N8= M4Y+>:=:!Z&;V\)74DF+P\YS4QF?/&9DX^<6-"D+C M)ZTPU.!QSRNKN8Z09/1O7'HQYB]8+"0P6R"SS!M=E1RQ:W4STH^QV$7($=/# M>X_C7]FBHTD>UMLVZ/&YK/]QQROU#_B11P]%!+.T*!@HD.K?R/(8X! 2$!"*[%5P(.RT(^.L M=.[:,(Z36KKWXJS09QHNSK]CMYC/-5]6Y2N_KS>DEDZINL?YN'[>;>O/7$DH MSZ0-%^JOTDV5+NS/N"[K?>RSQ9%+!!4HS1D@(BH S+$ &$4A$!'$2##*&(4/ MS[PJ-ZQI_*YG"[SP:K*,CCG6OU_@C^5:86X'!,M?4$-<,#^3A#$B(4E#$&8, MJU:[.4 B20'-0R;RG"1YDG>3=+-F_U)3U/.K/4$W+>3B#S0[>AO$F^O;;&=1 M[/8PC@..VWK'(<]!RW3PFNNK8,]VT/ ]N(EKAW6W.7G5K*-=S0^/BVZ'7M5\ MO(_Z)6;I32LLV%O1]06YK3Z7CU^WMP<8V <1DS!AA (A4KF7PAC+O10RD.=% M3.,H%QAA(X]ZAJ!GK[JC^PKI]J=RW6'AF@+8SBE/T\UVJ!)#5[M! MZ(8*^6 M*FBH7P4#^@Y=;DU)7;G=<^26=;TUA3]QOW7?LTP;5%^^-"R<#7,^!YVS?WXY M/-*UPFR P53WN^W+QW6]K9KK@;H))=]_Q>O;Y\9L_=*T&OJXOFN\/8F!?*"%?8F^'N38DXCA[G)B_A"OW*V6_%;\*$9_)PG:NV%#$%B-$4B")DC,4\S%.C]3I!R_.J[2FKLV5/V] 1G="3IFOH M1GI#9^V,X%XPK VD=.7#3%!:UJN8%_EDG]=XQ2([EVR_J-!O_GYB&+PC#C40HR3C" 4 A ,L)!PG >HR@)4ZK5NG09=CU;E?>[!BL^ G'P M(DF;I*;ZGZEIH_3CZ=_,KBGF@P/WP9[]0/(?* $&Y\&@YS38"]%D?[9B''[; M'"//2_)#3:U! NX/-<6VB;L_R%2;I?TNIOF)=&'_/"R79KR8/E^E)R]'U!S-OWT"M>LZ_ M'V69[9E*3XJ)H.="16E_^KU5VE^"/2_!];S6C,\%Y@IP=$PP(+SHJ<%<(<>' M"(L1+KB2(_-127(QBCS??>47+NLTGV%;ENBYI8SBCAYRF60$A!GD(,VF4 M$ 2(A!#00N1)3C%BB1$N@3]6/9\E_LKK;5?ZQ@\\7 7X\;'BC\I;*7M^VC;% M%O=H?J;0X&+LS2=F\9NN_5W6S7!2]Q)XN:_RJF67%U!^&%W^1LFKPL]>$?FE MN!A S;Y6/,D*"I-4VOXB 1"&'!"4AX!ED.11CHLL]8U.L\SM48][T#2J:ON= MTK="J]G?RB58A"&$(&$JRD]@"C!2P3T:8A+R.,N3S*P%SS+JMRH^?S-L(+/K MO&4T:+8;7H *Y/QV\'+]O!T>T)O<,UZN, =(0(YN+'M4M2X1\,P 3!@$)Y?]R"N,"081Q;G:8&*/D>Y?HTV ;@L$?BJ0MXN") MDC3==1>BF]D7,ZGML0C')'(-2WA"YVT0"L?$'04K''W!O*+[IJJ4DZK*!^1N M_=*B7VJ6=Y][U_.ZDR0W:[[9U:N7]OQV?.[KF=$O!C^K@>DEZ$)XLY6G+;<[ MA- Y(:V*R\\.N%BE^90XP[+SR>W4P<[BQ>WV#L$7R*E*8)BX$0!9(N M?WN+'X$THYQ'14803DTV2D/ZOI-]OLK3%9 O/@7E^ANOMQ:-K4TUBE$,8\0R MD!"2RZ.3" '*40RHR$0H4EHD%!LU!/:H4?,;EK?0J)Z?XE%/9C;TZ);ZZG!- M#<2F HHW'UV)[<1WU;?8D/JRG8WM5'/2^]ARF O:]%VW,'B_'C#O^C41LTQ: M:): D),40)Q!4-"8 @:S4"2"I2(QPE"?)N?93+<5'PWFGW9?3$T]Z=D.=]*; MF8I6\(YP,*#LP4#HR>BR1=\XL>5;],T*?K9%W_Q;%X*+7+._[]H]=%]&63\4 MH2J/2#% RHV 89H"G!4QX#C,"82[_[$I[C2$]]=2(I".6(98#+C@%4# ,BKB06HTXXQD1 M64B-]72F&#/C.4CU.Q >E(P[3%G1DM U=L596F^#03$E M]BB6Q.1+=G;S/7^N.&VQ)^3/*]Y<>*[9]9.Z1?MGFP4K$H+RJ! @X20!,(,4 M%$S9T)"DA$"28&K4P5B'J.?E/V2A20S! ]IF"UY+A7KKWK5B3(]9!^I7P9Y^ MHYYK'?486P$3>1T9 RV2B]H$$R4(9A9DE,X;ATDIGW?CPGHG8MQ(6BVM4N'(GLI+1@0I#14H!S[RR5NC_![R#5 M?NHIR^/6KEJ7VUW%I:WY4'Y7/_4?#0S#D%(< Q8E*9!Z2@#.$9;'A2))0RCB MU/"0,$K*=PQ%B)+R0/3TKYHR].?&)U9;HNB8,3P>C&M.\VS@1!^&!X.>9B-X M3W7>R)@?"V:%T[(%@5N"3T\#\&^:7R&7JQVV<]$8?WT)IO7)BD=2L^E&N\EO[_ZFY3EXWO M3^IMA:ENF%YG*'^?ZZ$[ZD8$>_I!ST#P1\^"CU0E#8E=9RU-D7R;!"8-)8SF M,NF\:WSDO);:"Z6]^L;E^96L^*?-=N\?J6SID* ,T )! *,X! 1F&&!18$;C MG,%,*[-BFHSG;4H1#@:4@X:T]C%M2C^S)U)'4ILM\O,"FQ]0IR37/J@ZTH#= M@=5PZDW.K1IRC9Y?I]Y=ZARKP?_@/*OSM+'EZ0/J=SNR*FGW8:4<)@DG## " M&8"JF)((G ,2XS0*BY3B%&J:G'/C>[8U+:GYVQLM5TO__>MF)=^H M6US(!\P+DB">@9!Q:2-XG($BCB(0(YBB6(0QSV*3],13$D9FPCP#\5Z]$M0# MLO_^?U WJK!RAGU)&'!H-QH0*3:5\$HC$!!, =1DE&("!(P-^Z.XD(YB[8V.:,7 MW2/L)9*:;3KM^%?!]79;E62W;9"2MIO@#KO-+!N7R=F1](3 P@?0,0%/CYNC M3UX*RBF/K^66_UI^4\@>6SG/RI>\KFN^K=M:$EYP3&.5[2!4F^B(21@4( M!>(H9D5&1&B'T3E'VK-C.$2N;%D!#2_!@9F@Y6:V*N52'6LNX5*#,XM 7H]!D+=K)4:Y2+FZ5251 B J M4GD:)=(\993'(BX*'N9V]NA"SA8T5RT>#)G$C:D/P#'D%#CF4I-VZ2R:6KP% MY\;>(.K ^=23>#X^C:8C%3JWJ9?R]48FUY$ZQRVR*P)V!OOCFFZ>^#W^?O,= M/W7P"W=\C5<-4.5:;1)<+HOMS7?%FG03289A@:1?R$($8 %#@.6<@SPN$A%G MC$-NU#;-D+YGX]MRTS2^YP=^KH+GGJ,F)Z3L>)+/-$R9&5=3C>N94(]Z-#.4 MG0HE)\'-4(5WKU38LQ/FR'<8"A[XJO\GA MO_%#/YHY:!B5_K?9;>^ZB)<\3]]5)>6?=BH>>BONI565EK=^8"2.89X7@-.D M #!F!! $8\!YG"093)%(M7JR^673L[EKR2F79ML1-( G]SE!OS)-W*N.^7W[LA;9IA'@*CC,XOV/-(L&X/(_Q&S:@LJ__:R:X/_4+/LK2RY4]I/J\_QN5V^E1U#M6?C,O_'UCBMDFL=U M^4_.'L)"CI(G$&"100"9_*D(HP2$1 B,1)02:!1=-B/O>1M]SP6O5,)IU1*^ MZG^0?_8L @-M.NWA'!G\[,-L*>C[8]?<_)*\O8<1-\GM>?>:]F*S6XZMQL M1GS9/LY6BCGIZFPWBF5ISG@T^S?\]TW50-!]PD_\_>8)E^N'@A8)*F(*\B0- M 21%!G"(4L#B+"V00%&$8Z-Z'3/ZGNW0]$7-5="P%+3PB(JIX(^6+C%T;&Q78^#!SPKES6$8I+>V=S(E\QA69?>626Y-?-W7] M03+:GLAV\E#6M4L;5:2 MTF,?-7V@ F8AQ1"D8:KPFV ."@6C+\),9#3/1")RDQ1+C[QZSM54/ >D82YX M5LV):K6JY%^#GC5:=.+XC\57[^XLDO2;O]H$^^OUZSS^7CUVU] MN]O6TJU4*<*_<5SOJN8F_^/Z>;=]"#.21(0($!.! 8Q) 3 N8E"() H3GH5A M9'2%;D+$>E%[9B-4HX-D]48%P#[OML\/94M=G:3 W2 :X!8%#R) M(VE6"@X@S2@@1:Z.E(AP@I,P-6N#.$UNP53(%NMVP(D%SN^XVO0LB#MEF-F, M$]F[],' *;Z%F90ND7['B2V/]#LK^%FDW_FW[%9[E^U7WV^NZ?_L2N7:O Y6 M/:0$LB@A"0A3%='F/ 68,P&2A&0A3+" L#!#^YVEJ?6A7X+X>R?__2NN>=/$ M9U52E47$@O()/VJW3-%7H-[2=Z,4J]7?DU:U5QWQT["TN^6O+:DC"S!/;U$C MH"W^L1W0?]'2%%2J&_GVY4Y^'%OI:-ST^&R#R&B"0RP(24&<8;G[8YJHI#8* MHB*",(MP(/@S=/S:O/">9OFTVV;DNQCA9\ZD(7;05*D@MBR;<<9U>CY/XX$-C-QAY8=5VUHM+X*.OE]P//.B^BZ9\<92F_3 ML6-?"OKQ\KWL1.NZ\3BS"",9*'FSP, 2P* ;# M!A-/8U:R4=]B_,VEO(E9W@?^P_RS9A:'\?+A9KU5 MM1-/O'HLUX^_5)L_MU]5/39>OSRD#+$D@05(BS15-<\4H$PZ#Q3AA"88L8QK M%2_,T/%L=UK*04\Z:&D''7&]%3BGJ6GSXU!^,PMD*;KVVM,4; (77([0>@KR MAX.#,#?N(HM34[A^?>H^;N?4J]!7$_EJ8ZH_O_S"U8GA^6M)KRN.C^_UBH+' M),D%8!',I9^?(T!B^;^(D3R*8(9C;M2?VHS\@M>C34APU80$.U@F\A(KUGM-.'HQ&%(?-%#B)UBCL\EEJ/8I@._ONKY MQ+(-:$ MJ&<+-+B&Q%UUS)H;9GIIZ4[/N+C6B)E).5,J)!D(?MJS$/0\_,5EXJN^R,XR M6#5(+IR*JJ^$TYQ2@W>MBP64Q>'O>?OGQ_4ISN?GS6KU85,I5*<''G,:9B@& M.(OD<2,,(X"BB("P0 3B)!%A85019$C?N\UHN0A^ZOGYBVI,/&3I_PE:IH(_ M%%M!QY?A7:^IUG5-C#==FEH;YVJTR;JW48:[3'HCZDMGQ]NHYDS&N]4PYDW1 M5*TCN_G.Z4ZA3;3M *OZP]JX+]KL0)[M2T,_V#,0]!Q-7B MOWR0_U8_I 5'21I)/X)(/P(*'($B2BC(PSP6>2A0%FIEA4]2\;RN>[I!2[@# M30H:TOK!RW$=S8TW02$!W>X9%?!?W-.9'@;MO MST>Q?4W7_^1%S]9#BA]\J]6F*#;5DVK#$[R7!GRUJ9L.Y@TO^L[^J=CSSOU% M$IO9@3/"^KB>F)3*RF4_'6TQ%WU4D*%+/OZ0W9Y_O=Z6K%PU#OX7Z>A7I<)% M;H.*G+65ZT_/NS9UY%8HN$:YL&LYL2W*^\OY =H"CSCD*4T8R+*X #"/,< A M#P&+(8(LISPW*_#PR*OGM3\D'!PH6Y6%^)PQ/;?C!YD',XMD.07&_L<"RG'D MHOCD=%$O9@&5'SLZ2Y"\H WFL#>'JN?IL@YY%,L#&&(RO0LHB-%F%FTL_UZ#CKPD&2N(:;+ M+H@CE)9OAS@M\MF^B#.O^ W0J%/U!_G9/*2,<5RHUC>IZE\J2 %0GA6 (T%1 M1G*(S-J2F3+@/R!3^ G([#7H-A!CHY<% C"*I>4C,,?*6#CRLB?_0T99P!&B .,A9!.A8B*(LY8**A1K.\L&=]A M/A5*Z<)\=$"VJ=Q0E604/Y=;O%+->>0#=?-O_Y;E20-8^V]9G*ON5O4SIRK. MNC*$XQO1["66_,VB@2VL.:Z_NN]A.RVI5_OV(Y@C,^MQX6)7T)V;-JVZC^GC MA$/,"I V0!.I/)SA+"P %6E21"')4,3,.K(<4?"\Q%MZ;2F :=>58UWHK/R%FZB,B'?:.F7L0?-HUR':TMR(:T:[7K_E>HN?IQ]J_C6T5"+Q;?.BS",;XT\89Z-_Z[< MOJA*XW<;QA]$SCB2NPJ(D>HVCD,""I)"N:6$:<(8$6&B!5MT/+#OG415CRE: M@2*FGV7_2O;I=7&)1(8[AYXP1MGSYSBW2IA_-=!B.?+GV!^FQ9_]O2VVSC5C M!E.LI704L[D,0-U\V$HN97D1OQS=:4K>06R#I3@ET K'-VV(5Q=:9$.X75 MF7S:;''6U5:!%+,=W=Y6':96X\NDJNU)X"*.2FA2,D%RAD69I 6!2Y M5I[I& '/"[(CV80L.JI&B:&C>IE>A2ZD-5M_%H)J+[TY::9.1/+=P6E(_NVP M]$:'7631S0G5+[?9Y^R"#<=9BT.D*A@F<9Z!C":Q7'%I! A%'.1R3XP0R9." M&G6F'J7D>>DIR).F;Z,DW%Y)!-?;;562W;8I5MAN@N$1OJMD-PM3C&M1+USA M1#>&&V5' \SQ1"0@9(&&8 E2(7)X(4<&H*:3+.#7OL9*FM>>>>-!3MVPG M/ZTYO17M3!^F@19K55BV.)T1T6F3TC%:;]!F=$;L\XU"YUZZ$%:^SPTL>=WU M^&.WZ\^J\*"2!N9G7)?U[^L-J:7SH':^!A];_EJ*+=]J^#GL6X2G&8R2%$1) M+'?_!$K3$.,(P)05E$-.DM (&\X'DY[-RH#3O@E;KK6?)S-@-T??=3997C$V?"G:-_>^2Q;=I&N!!R:/=!GS0 M,FY3T)Q@/M;UCK/W.T6W!0YI_,KZK[Q6:>1-I=KJI4]/80XB@5"4T10CJ 5/[( 7S]:]XT EDW#%0\![)H*ZN,M:T/+6H01=M>=,:81[Y=^*H&%QG^C' MNGOTCLOE%*[=K&%)Q=OU=%AD DRZ0+A2V6BSB(L)+-53PI4F!JTGG UY*;Q; M6X6D@,ORB,.")!G(24@!Y&$."L1B@!*>"I:F4.C?+8_0\+PY'*.<=15T%P"[ M';0S?V_F0&8SDVTA[@60;B<".0!T.XSY1G!N)T*-@[F=/FI^1_:%/ZH!#Q#R M>-4']L(H3B!*0,00 3!.<[GN")%_S3.6TXQS@70ORD:I>%Y^0X*&,;QIY &*K A!'',A4,@%R[4R=W6(^;Y':^BK\U*-MWPEC[II_&8K]"!Z3_PJ:,A?-??<>PXRG59;ZOF]^JR?+R8U;<@KN9JWNZ^P0P8FF='RC=O_NEL%O3-_1O, MAN6NX'M)&.T:CM4VOKFX(K38'N18,\.MRO70YN?DWR2AIUW7OOTARA'FZE*[ MH+$ ,$\C@#$M ,P*A9&7Q$3/&S\9V?/NTM'2/P&_%GO^U&LMC)FA[L@XK)(; M9?Z"@^WK\18[S)X58WB /?^ 7<[(J/?XB6\?>(AB@C$$-!+6PPO8D?S"%35LDUVHP,U)'9]C71]BF@Z*[=! ="1VE=4R2 M6C0]0T?HXS0+K7F8,,3@NGP$]@[*L M7LW,SBRV1\O7U5['7O/4W&G*%3;(Y0PMBR/B3($GF"/N1C9'3FB@CVZ^5[0% M/--$3GC]EF?;I(D9-B?:M$6Y3"HSR]#0<0Z%-BZ!%7["T5"+X2><%V&(GS#R MA&6NO3R#;7G3QOVX3_//+[_AOV^J=RM]O=^3]LR6LE/% MF2>?FZO 54ZY >5E4\7-57*2 6XQA/'5W-^P<@6WAV9B!]Z'E1DJSA=_1''2#TZNV M-9!;^PK)C?QVET*G>G!RO3,OTNB%S<2K2UW!S',_N%31>-C8NKS;K+<5IMN_ ME=NO[W;U=O/$JT^;]3L%P+Q21X?^@<_\&U_O^ ,1+.1%$H$TQM+FT$Q:GQBF M(.4LRS*4*!8 M"7I>&O31H>[VCWWVK3MMT^=3AW8&T;4N3:RFK39&;:GQ@$M96%M)!W;7>@C; M%F]=J?BM>(?KKQ]6FS_K:U(W%+0;EHT/X3&.N8<>V(A T0T:PO(PTY%VVJML M7D)GSZ--V91KO6#:7;4XZ^T^3YGE.$A8#!BD!, \C4.0P R*6 M7D*!PZ*(M&I_S@_O>?-OB1FV:GTMO][2M)?*,'38QA5\K+WS(KAJ6_IZ\&4[ MC9X5[*0YZ/FG+"/J]T^/OZV?2^74&_)Q9\7VC%^EI:$]K'ZLZ,N&[:?$NPD@C_YL/&)]Y?-AOU9KE;7 M5#KMNQ56;3N>-M6V_&=[ALAHD159S@#C# &8H!3@*(> B"P6*,L%@EJW7_.D M/*_2GOI5@ _T SQ@0/M8-J>SV1.L0TV8K=J#$@:D@VL?2M ^BCI4AMW)\P*E MF!PR->4Q4<$*^<1M#-9'35PW>:V+(=>[4$/^G/J_>6L7,R<:,XL"4?-A4O']?O=E7% MU_3EOL+K>M58EE]PN5:(MP]9$6.4%!& JG^X"$&A>HW&J4$Q@E,(I1J92 X MY,FSNS.X4\<-!:'D*:,=4L#UPI;WM.YN262?I+11M9I%:#H.1)(;7[D3' M9] S&@PX#12KP4^*67UD+6<3H>VHO<6$V'ETBTZ,B0_H6H6CSJ(S0DMYE:XU M,W _G0]M66G4]:G_S!MZ]YM[_%W=H2B<]7+]*.F/M&!,<8AR&B.0X$)ZL#$F MH(A3 4B$29*E*"Y0_+#FC\VH!L5(EOQH+=^B7;XG7.E?!S:)7]>J$:9"I&^1 M"/]4[/$54U#UBIE:O 3\Z7FU>>$\V.+O[0,M_\&&K,I';(">=_%$Z?G/7O5N M5^C3ZW.A_*PB-=4>CU=Q: D]Q A%/)8:VW/2W ]KS5CDV&N $!*% B@7 L <8H HS@ B(HI%(4)*<[,*IFF" MO@\^+>U@3SSHN=KC[IO6^\PHC MBRJD)G7ELF9*3]ZY\JF941:NI-*3Z;2H2O,].\]+X=R5VR;B=+UFJEI CLRE MJ>7UV;).&K%L_B#ENMW^_]U]:6_D.);@]_T5!!885 /!A0[JF@$&<%Z%Q&:FC4Q7%QKU M(4"15#JZPA$>*<*5[E^_)"5%* Y))$7*V8OIJ-MOU]OO+U]7WAUT;%HWB,&1A2"!-LT2LK?%@QHTP.X/7TRQB_U/2)12[H9L-:!APA@QJT@X"R(IF6 ME,,8M%F5@2+IY\*O^IJ9L']E.[S:,-JNMF]^9U&<%WF3K"?'+3S0 G0@O<,T M61+:'B"SRNHPH>?]]LMV<\>V7]A65+1\V.AWFPX=XEKTZ#_W ME?271"6GJD+@2:^JT@N6A_8W5T@29%E*6 )#[#,QACX0YC.%$<+\WT7A MLTAI[9(B/.=IE($Y[)9FT6O=O1;9H>F,#W'"P86L2*CKP?2O<44KDJX\GMZ* M.=WI,^-GR_G.HD:5BY2 LWM9QDGFD8A;TEZ8AQ"%<0BQCV.(/N:GA-XZ:>4%_GCYHD3Z9: M3WQK@MN>O"-$>P(\2) EJ;T.8U91'23S7#Z'']9WIN\8*W\MM_LG>5G)1I%: MWK_N-C>/.U5W>N08UR8VAPXD>%#?N1T$P%>VVY<;,1!DKVIOJS!FW)NVR!-- M.WLZ.[2\9T5"C?SGL;-G\Z 5B>SZT*JOZ*^#O/UKPZ7D8?54;WY?AH1[RC'* M(",QOT#S(H(IXE>I%Q.28D9C$BK-,;YRMNMKLX4&_JCA*=;-7>/"L$A.I$WS M8$FT4V7N;C;!ZNW4K1"3"\Q^7ZI=T'=EMT%[Z] M;3S?/,$%3H,89GD80U0D_$\B1A#1Q ]"FDP M=C/:MF@&9FR?-.9?:/-V6!VZY)AQG' !)"+')7*WIXL[^0-O1Z(0TWBFW(7A MC'=FW1AV>:C3GF'$B-XV#;W3YFK7,**QT[9A]KZ9%=R687#=WHX%69&EQX(\ M"&(?8HH3[D"*KC71OY93#],P]S(6*;6N#4)QK%0E#&D6T=5Z+^J:-FP'UMNJ M D^L!)7 ^#=KESE^YW<1L*-H^Z HB;0O0"Y/.F7U0;0[7J-R\X!BA/>AKFM M9HA.YJ&>FCU41G%X=<1H 21(>^;A($66S+WK,&8UWP;)/#?'AA\VS++P7U@Z]%'G\KQ@+8J5@D1(T MU^&C%C98"^"@%-#AMH#[BIDE8 99IYB(L<40S9C3@1<2[J*N4Q;,X+#K1(W% MW(P*C;9R-(.PYLW5J)!]D;-1>LGP.F_FYWUCY?.*L.N3OKYL91\$HW(#027# MT=V?O]U6NR_;W3_8[BLCV^^;U;\8[5H>RP+[*8KC' :A'T*4<5\L2YD'/1RD M./ K\!FNP,O3.S5:U%8Z+EM\WY(1HIP9.RA M3%;7J .)^Z+Q?$38K-KQG]:?]&OGD]I*E[T*AVU95K/@/*^E-N=GN+#\9@5N MN!6-$/&+S^^NN^UZ)3IZ=3>$]1[@3OZ/,$$+U,WJL%':;*T1ZPHX:4'^\8B6^A);$VZ/AI9=\U!/ M8>BS3W_*CQ$?U1<".^:GX5)@>[^66ON )S"C?R>PR:&S[06>0'%W-_"48_1K M#^N*8K%N1I['W>']H[1:WJV*@HDY_LR@LT_O5,>*N48&'+ !1W3 $9^%0:^? M)O.&-;);OFG&H359YJ =T(P51O6-FJ!F*W@(V2=B.+8LV;!@7;:X,V&UD,W;O>[:H9J'* VTPL9C !U+[.], !5K9Y^Y"?2=@9*)6B@19^"G/>K% M>T>9IQ9?LS,2IP-\ >Z'>*(=;%$EU%+(913+/PR_* M[QDV]+*J8NPTO74H;3NNI1%"P@^]+3ZL*H+7_V"X7'J,QED0^B*C5(A%"QY, M@YC"*/&\I @PUPU:<[+,47&L- XP15E?#14(L(#_RD6:';_F[%93)O,P44_- MU#B)%,U9=ON V$+4\>0,W.$578 ^?EOL*Y[,)5L=Q^:(S-N+/)EA%UW*TT_4 M]S/N2WI3EN_V=?1#U;LX?ML$J7/"XBQ- U&C'T*$ M,A^F1>K#",?\7D\"DJ:J:P].3W8L+/3S/\#'O_.+Y--;]65FIZ2/YCG,"=*3 MD XM!AO:3HE27\=F3)Q9.D'E@VGM6;N*?_]2M=/'9]N@=A7+[KJTZP_HB35E MJ^7[S8Y?GS>4\F]0O>5_O"WOMW]MEA2%*"M8"+G%GD(4T CF-,&0!($7D0C% M+",J CX PW6L34(%#=@%$( Y6X K28F0_P9U@*6J-8,LYD0K"P["B0-7)W\ M[?KJY'\X7IU#9\XB:@I$M4*G\JC!7$M1X7/_^/WSYFGU=E/1DGY8X^_* RVO MONW:WA1 P?WJ45AGG[_'GS1M_I>CCN]PN7MIUW7EL4_C)(1^FA00I0F!>1XQ MF,<>1A[!+%3;4=P/PGEHJ1[?+"'J-M1?L$,M1#2-2#UQ.Z'/R<#F/EJLM9Y? M )BYC[R/P,NF\-XG3;=$53+L_/Z'2/*QJ@M@B4G(/(\16- HY@8E\F&61 DL M$/-#QO\49)G>3JA^8#/)X)/\'26R)T D1%B#BNX2J &NJ0FH+5[HB>K; ^$M M7!&)55%/!LNY/C#+4GZ% MQK"( A\B/^).(DM\2%*$49)'?ICXNGO>3D$XEN0:() 0@6)$:( ?JM(ZA4I= M&>T2Z. ^[2?&XBJU,P"SKTN[3N"UE6@]3YI)W/7ND$Y _,W+\9$F R(-Z:8/ MY.]U$TFM#8A8+[85?]5,&A#=\%_V=327A0PG(8*,%#E$A 8P]6@.HSSBDLPO M9^3%.G(\%^*.M4.-1G.U'T#+&0%R+D"E.1A@MN^IIH=^QJ^DI]VZ37^GI66= MI%'^ JXV!W:[ )OMQLW';ND1.6;QUPO0H6D!:JKLJ="YOX,EQ3P;VK.J^[D_ MQODE,CM\PZMI__2TEOC@]1O,A5+T,C*V.^[^[-2D^BDF/@U#&./<@ZB( YC[ MN(!)'GIQ@/*2/A2!VTWH@Y!\V+0X::B<[DI #,1)6^6$6HGYH\)5H],VE,[X3$Y FI3M*25ZF:E)4\/7'VI.15@J[E M)*\_:%I+>B\_DK3JW^&=4K*Q]V7'PM2!!@0XW:K2GSASY6D/09<%J'T/&D_UWY4KX=V^Q=6#:#I]QFOA=BV#($"^ M%R"88LSMPRP1,TT+!+T$,<;B,(C41GZ,0G*>8FSA L(!RV5Q#>3_!(_O1Q^Q5"\\=-JA]?B)!$@W7/9^;8M=MRZ9C>/W#]= M_4O:!?[2RT*,9)PX\3V(8B_@LBYV6XG&4"[H.4GUR@D4 ;L6_",:8O2XQ -4 M#2(+@#NH: J^*F,5M8 #=FFJA ZG6A3 MP.G;E0XI:\>-,FVI2M4PY&'7](TB3T4^3!-"(*(H0)F M-(L@]W'R+*5A''J!;AKK',A<::P.7/"'A*S8BCK((?5$UA2Z#1-9.B0;I;+Z M:)J4RKHX=/945A]9UU)9O<\:3K9^QJNU..?#MOR&U^P=RW??&-F7<@U31_1_ M+;=5]=NF9+62^!6O-F\81X7=XQ_+/(N]J, 1+!*Q2R41 X8#S+T6A!##V$\P M49);JU@Y%G0!2S/*:(?9:H;$["S4U!D<'7#$AUL3+;Z0PX8"XU,+0Z()CG@" M@>@"Y!)5P'&U.-#<)NMLS3ZW@M.\8])MLO%BHKK5P_5G?[""E26CU[>(-JL, M#J-XVK6)093ZW.?R8,$\KB9%P5_JI1F,2,;BU"^R*"Y41X28(.#:]&EP E__ M S\^_=<[4-5H@/5AS^^UJXYNSU<8- M2MV17[IK/LU8J3X*Q35+S2:F.&&MUHB5*7SIG\1B=.IL UNFT-R=ZS+I'&W- M_HU?&FM^$JN:#C9"@B(H\A#F7HXABKP 8A:%,,M0&N&8)"%5*EFY;\?\*H4H]G9FY>C!A'=BC<_5M4RC?/8(T4&:9)0,9PUAGF2B4*: M(,M)04B>:#5I#$)SK N.J];KQM<_!$Q%^5'CEII;:HT'>KI#DWQMEU&)+$NN MX#"L65T\);+/73>UEZ;/MY%%WYC('C#-=6UCQ[BLZNH.>^G"=K*[3950!Y-@ MKH)[M;DP0\0/38D9?,^@NV"];BIP.P6XK PR M8%AX;=*N)[1]9%L<+J%*G%G[P=#!\W4A*)!WTHR@\KS9-?*98=&S5^=;GO:[ M>WZ,-'(P(D41>@6D.?,AXA8@Q'G!(/&CD$:XB+(PU#$)^P YEM,.6"#A @'8 MR"CL997:36N# 7K":D:[]LTZ1IBE&[47S*PWZ1BQYS?HZ/-VDIG'A(!(#WS& MN^:_?E_M'E:;VPT3H_";F@91]U#MEM3SB1_0$(:9GW&?CWHP\_T;T4IF+;SS#W2\CS.:5;R-R:0 MJ^]E#%!JW]GHH4,W>B[RGS*0%B_L>GU89]W+'',9.X]SV' MOU+=AOF3\3,".)#0+3?-7Z5L4M/\Z8FS-\U?)>A:T_SU!_5_MSK+Z[XRLGUF MY8M<:_FX4U72_2MWO5TH41NL<%RP[)>M+5@0E:H$"'!5H"-DZA MD90-'#N;J(V3UI4WA:<-W4M*Y0P9O!8[]CYNFIKY)0E)%B$20DH3'Z(L3F!* M,@]Z$0ZS($TRXBMM?AJ!X]J0.D %3QPLY$XAJ0%K>H,]7%)T\:;3KGD%'LD6 M$(4O_':$;'TW:Y@H6[Y3#Y1Y':)A4B^\G)''C8=A7"D5ZD2)WVXW,E-SO[UC MI:BGYT[6[>Z!"\V;ET, TP])@.(8B9EJ&43,CR!F7@[S-/-1Q$+/BR/-P1G3 ML7*L! X%3#9SH=3TS2S?PX]O33?ES 9 M"F*/<_8&B%C :>YA(_;8>&4PB<7#9Q[6+N:H[%X^;JI=*>OG*HG8_0/>-"-] M.:X%6^V$J]INH[^IE]'_*A9]BW#IH M+E'_'O/GG7Q(:]/IW6 WN\-TC&X3/R.%'T30BPB%R,L2F/I)"I,$9=B+LB+* MTYG\):/0^2NY2VJQ=G>?S;FW-$,>8[[O,*>SI)(FF=E7FCG/XH*)%CVEJ=F< MI_6R/5QNJ>L,87FW+U>;[_DR2%'!LLB#68X)1 4*($[# .:X2.(P M2C'+E H/U4&ZKCMJ>S+)]O%Q557" &VV12IW=:DR;UC%N6&)G@([J*9Z@V1W M\E*- ^!(@!H+Z^Q1[H5SP":S%CDK[-)IHM.DO+>W3O64^@G'H,()Q1B&@4P3$E*DS"COD\G3(J:RX"\/CI)VR <9=>P M!K3)!#V]9T[_U/E1*L:5T0RIF4TD5?)&9DE--65::^JNW!+&:/6!(R@GYS;. M;+-MC=%E&!#?"T@!\S"/(2(8PYP2+/IKPPB'?I[%6ENO1R$Z%N$6/A#?!'"[ ML-V,R<"VD-9-.^(:;&O,])R\<8ZJ>7!6^:0GY:IJ MGNHPKMXB(N3^! -0H^"D@]>0?%OQ:$WH\P:.S5AS$>$U/,902,@#H_LUNRW> M/SZMMR^,-2-N>@+-==\(_]-M(:K=OF^$$5[;WM(T;P:K(I1GGA] BCT*D9_F M,(_2&#+F%4F6L 03K1(U)U@ZOJCK?%9^FL_JQ@??U^&'N@6GX](LFCI-O3&N M;C^HHFY\[<]DGIET\X7TU:M+#MI2PDYPG%=5NV3SA4)W"LQTX<_FF96[55Z/ MLFP:D#(:H#P-,EA@+X2()0E,(_Z/ !5%0>(T2A.M$L2K4!RKW0Y,((#J;O*Y MQA96NT8[@FA%ANRE"BRMK'G&HR9=_4,D'FYI6?H84>5:]7(SOE.[O[C MIE859SG\UJFZ*[GB6<8I];TP"F",,VZ?H3P7(_ I3%.$4Y_BV NU@B)S$_#_ M5S6:[:^K:*S]Q-_,W([KJS"K1DK,KA61B>:,FJXKY60M;4 2-V,=F://,E?% MF&WT?Z[:,$IE%Z)GJ\&G?J9D-E/<--5;%=U0Y]QHC?0 G%$*5^ M#I%?1##+1#E7%J8L(GD4$*WIEPHPG4?J)09MF4$EOE]%9LH'M8:\DE:<+[*88 MP$8[<>?\F)8,WID_T+]'-P6C1S/XWZA;XO);_+NT1'0P_[EL6_N?9/;FABLH MF%U5;_;5:L.JZH9PR)7L*6]QX)8BJW;5QZK:,WI;BG^+@.V7O0@4W1;U:N?Z MITNW2(IBE7RUD=]X M 5BME58MHF E<9%VX:I!UOPVLO2]U"Z:^;^"WAUR^ =!#O70HTCJ+$0(QI; M+!>@QE,4'-28VKL0[/+,DJZWA-2L:MPN(\\UM.73#1:AE:MGKC%$%42K[$5I M\(I?$/)/U8J?TY08-L/^W^-RL]WO:KU_SW\UJH?MFC:SG-_AE[8L770Y!"F" MJ(A3_H^ P)1@! L4^BC/?,_//>5M::ZP=*R:#W#!KIDO3O%+!>3]J['TR]DW M&M:_/PWG]=3Q$>>.35ZWC]5H@Q.\%]VM80WNAS#U\0.V ^(Y ;J-'"Z%3'VU MV\_P(4WWO[WR!]7;%>>:T0,+Y9R!GF_KG&ONG:RF:8R MI?=>,3YXKEMC*N6=.V'R4?H#@3_6IQZ7X7S2F#C=_[([/=+ [-F9],GVZ.EQ M$HTFXPX<.]MDW''2NI-Q%9Z>VK3PD>N[S7=1C%P] M^[%[P['_4_0.!%)!8.>D T.:)]?I^ M=0Q>J7I?FT7]M?GZ1]E=&?KFI?L3.5B6A!%+LLR'(4,!5UF>!W&1$(A"EJ81 MB8*$:6U_4P?M6%.=;ATUF]RKS$4U5>2&-WH:Z(0MSH;IZM+I>!?K%< _Q5;6 M?H:H[F<=.$$[S-(]Z2O;L+_P^IZ5CTN?>(7OLQ!&41Y!5*049AA%,,:)CVE. M41JKSFGJ 3&3*GB2JF!W9-\"E#42@)_ZJ.S+]S%J-/QA@?Q)TM[ !/V$'?>W.%!D;P[GC^8T_J3T!ZO]FMQ%G?5Z*U?+/[ M@A_9DF59'&8>@D7 N-]$H@AFJ<]@2HLP85Z&/9HNGUF9;U5F'UT#H?/+U@6D M_+M6 P5'J$" 51]U=)4OPPK%!JUZZD232*UY1D.4&,TQNGK@;/.+ALCISBT: M?$X_;O9Y5TH)K6Z+^Y+>E.71759UYW+(HG.Q1KT!I+1WLH'I]0LQO4[%EI1QM"^BJ;"JK,C;^G',0MQ$D-N5XIN/^3!+, )+!C+<,IM\1C' M:@:E"CCGQN7=/E^OB(P//\GR# :>UIC4-\)?-69@W23?5@,EL_J<+# N<$$B M2'*2&*0(&4Y3$,_A7&1>23$-"7,UYM(=0;!L0P) M>,)=+-DSVPRLFU)DA]JU-8E(/1%JZ9/ G$R@ZB'%VO2I\_-GGCS50][EU*F^ M!Z?U+[X]MN#UU(UUBZ7>/H@_?MS4VO&V&"LU\Y=^4N1IFJKOVKEE"_#ZM<*M7J*4IM0HYTJ5XF9M$SE],39MZA< M)>C:^I3K#^J'':2O1G9[O%Z_W.$5_7OUA>WJH?+:.1"5LYR[6%V_O<$%"&3 M<_5_ ,>GV8>@'JU0XM!X%,,V,E;^6V_V3G$Y25A\VVO?@P!&.)4= !A(T:&"+ MT6W;W6:K(TA#+!B7*$O4ZXG6$.$.KC0%&HUD;>C\C#$MHLC#,&5R Y$?PS2D&"9)3EB2Y5ET@K1=5M/9EU,*&LS+:+'O886L7Q04X("DS^%TT%Z!%E/]) MH+J0CQRPM1?WL\T_2X$]:VC-&KFSS!0+PQM ML0!_<31 BP=XPS;DX1&7?^IV*JHP54TI6F>5GL;3XI*#9+ 6^=;:%E5@SMRQ MJ,&&RV9%G9>GCF?X@%?EWT5V\]!3_>E8"?F9X6I?,GJ[^])*$(!RF7HZT4LA6L7.LE[HS"02V0**[Z XE MZ* ,6IP!-ST.6 .)MNG(!QM?4$VYO=IWT5."]C[)3&,D+'+3^H )&[B]TN@) MBVSM'TIA$XAI/^A;)JZ)]<<-93_^+WM9ABF)LY![UHCD/D1IXL,TB3*8Q"04 MNCI)_$RW(?0,AH[T3ND(;< ""1=PP+H]H>>\&<_)3J973UMI$VK0%]I#S(3& MT/,39^X,[2'HLC6T[T'#ZM/,VP MLQH_XS0L2$$R2#WN'R+FAS +_ 2F#/M>Y&4Y+12-$G<<-;)4ZCU.,W-3,41O MG4.:GMBU%5?'//NB72UH,:BN1;&MD+D:T'D#XEJ,N AWZ[VMG]#_LMU\Y?Z3 M[^61+V8%E(^;'?VPQM]5T_F]!SC6H!PN%("!@ S]D[(1,?Y U.TRC7[_?D8, MB[@U'NA)M!KYX ^!A:6T_BB51DG]_E-G2^F/$M9-Z(\_/#42_)55C+_^<+.A M[]@S6V]EPJKS@=MH]/WVCI7%MGS\L"WE%KY=-," /;XJ+U&/!DQ%XI &R+H?W17VL0S)3WA]5FM6.? M5L]B:^;I<.1?RVU5+8,H*PK.1!C+^2-Q1F":Q@$,?<+B),QCG,C+P>@+(,';TUBJ MA%K20Z/@9M4NJL2?ZPSE]\PT0=.2@'\TKMD;MF'%:K?T(T:+2*Q.][("HC0H M8!HE&(9%0,6(IX D2$@5EV7"L&A*XQ0$WR M#,G2#_[\]LU!V> 5["T)5??D607I"DGGPG/M$3.!>?_XM-Z^,-8,'.]4H+S= MEZ4HZ?59=2SQ9#3)<( 1C)EH!8@9ACC*"\@U@Y>'_(HE7JH5 M"AB"YECZCU6=LL9SM<$;(F9_7Z_PU(P&#')1,11@BS>:<8 C6SJ +7=::M%H M*P0P"&M>_U^%[ OG7^DE0V-Y+PR(V^+V20[ZV7S_QK[+N4#+E- P]UD!$^8G M7.*C&&9)',.0!H47Y7&2YEIW?B\DURE7"5=(^K:%#*H&M*9=WX#\0>@X-L8\?H&^!AAMLSQ7CCS&N=CY%Z8ZJ,O&&9?Q;C(IN'G"]NU(U6] M+,QB/X(4A:F8&E[ +"(49B'S"H("?FWK]=-<@^+<^ZT[T0Q[\JXS1DU*)Y.K M)Z$7E#IPD =)LI7ONPICWM3=$)D76;C!ATUG\7S<4+D\2FL,3_.2ZWM0>276 M)3G#DC.)$CUIN3)N9R&:'E;/*[KG)KR=E5B]!$T8MM.>-/.$5:8I)LMR)\F.U.VLB/EJB>,!*^;=8 M8B>K?0_H 6[75PNP83+HN\,_]"Z\J?Q7NQIGY*J>6J@9>H)9._ON%X'Y%M&6=) :S%DUC18;SO6) MWLN&;:/X:<5-C-6_1!=%70\HMD5P=?6%4]ADF7R6^E$6%A EB[,ER$$'FX@'F0^Q"'+&>! MSR)<$!U;0Q&"ZK_HHO.ZQ6=+$<,E#3 MISHD#"2T!3@PL\$&'-"IGY =7!:=)T-.V/*6=,'/ZQX9,N?"'S(]QW3_&Z=. MJ#YA+7U=57^^Y7?[:B?^=$C#?]Q4NU+N0_B,?ZP>]X_O?SS)G.YC8,8@EE(8QB%#!5>E'DLB_1VQ4W QK'F.L$-E!RE!2 2O>8_'FMT1-F2 MQ$=W\]R4#Z%H(LW%7DW;Z82S7R4S:\R:_S@6A!RQ6X &/_!^C-\&*_ L\,G: MNKPIN,R\6L\"VR[7\-DXU,ETUO<_R'HODA^B3(G_C][C'\N4TBC">0Z]*(D@ M$J9;2E$,<>:SI"A"YF&M#BT#'.;)!%N=R7J5E6I*S3&#S'+' _-:Q9",!B70 MXB2"X+,-;1WBR#PC7*]B\#,-=!UBD>9XU\&C3 <$OML*.W"9!9ADB#"(B@)! M1$1)B1=DL. :R MB'X58J1GL_&#'"J29D/='#4RQ*_Z"^&'M,(4D/9%7I<9@ MS-\IZA.F^S4'S3S4[Q3]RUE^9S^WL5;M[?8;6S/"/:9F5*>%]6K]9SKW. ;7 MB8D?X\T+:+%K!]].6;HVP+]A>7/).EUOPHAKLZQD&^>'I=5L X!><47;./G# MJ]H4WCG7)V<[SY8>H $!3MW2/>7 N*EK3)6>="F2HV7J7D7=R-8]/6DV M8_2@ 9:STGC/KK&AG'IF$"6D/108"0FYV?-)B@]1'1% MI>\1,[/N\W;#7C[C\D^V^[#?T'8"0UH$&4%)Q V[.(:H" F7FY!;=Q%+*$$A MS3RMN8;7P3@6(0D4/$JHH!!@]2RZ'MZHV733*=:3JYK8&B"0$!WTY P39VV>J%?HZIR:P=/FC&8DQ98% + M-T:=M0JX7D SU[V-$7Q9[3;ZAE5AWKUMACC*3OEEZH>,,)+ I-([ O@)=JL(SF#^##KA.AL4U4//RV::HMD94=UO;PB'4;(W^VJU$6G1NM='XE#_ MA"Y)$7D^$@O$/99 Y/DY3'&40T1HP,V"C,:1;[!/7 <')3F9O#.\10!@ ;9: MU6NKF\9#J5EP@X^>6M'BMIIVL_Q#U&Q\;!=BSH-_A?7EZ0L MLP@E8MNV6!Y%N1KB%DP:)@1Z :%%6*0I8K&!0C+!91[%5.].NY&M/MM-O69* M%C,]L#45PB>0J8H7P)I):').[5]'_,$V7Z_J3JP*_++B1TA:-0O[C3Z6FCYS MQGLWZY5J=,'O[2<0TY/%K-P.VN#VP'*+XTHFL,G6-!,3%.8==C*!21>S4*:< MY:!32H?+WK)8S/9/(0MBY/,?1@%1FO8T!,2Q:FG@@B:!LEI4(:Y6 M?4]KH9VP_[!<'F8#+O,:([SA%*8()I 5$0>-X\\"J,XP)0$>1(E M6D,?IZ'C6*.]VS/ W3L?B,9ML6)[S08V%+E@MYK%-!\3]32B@ Z.R'!]T"(* MN8\'!:H+U!P681B0(/3K;08HIQE,![A'#? M/HM5;X)A2(ZU?0,4'*""%AUEE3/"J5&E;8]^/<7XE@=:$Q@%8CG7# M 3)8=4!K=@8/<$HM)F>)?CVI/Y+>A>J@JT2!.ELMPP.0YNT<'B?YHH%8X17# M2B^V7HOI.QM:][#P/S>[C9M?TJ#(_93D/F0111!EPRTF14EN%4&/@ MYBUZ4B3^HL!)]3TSJ3\K36C7O;U;K??\;^OJJMO]KMKQ7Q(.>DE\EH9YG$(O M#!E$7I3 -"4)#%$0,5*D>9@J%148PG>L$][@:D6D/- : ?!7@Q]LBYO:$L\Z M-KT]H@;VHAIQM9'+%G!XT%:!"TI\@,&6%)K^E"GU7-&;+F7.N9'J,= M<7W'9'!$;M-I@[EUG+>9GI>CP/?"@D*?T!BBQ,O$>J\CCUL@ I.3$* ML%R7'AS GTP'KC'0'#*HPKG1&*Q-?N@ID+E9H1R)MT- MS(X>,%=H5I623G!6^17]\.P'3L%VP[XRPAW$\H6;B_P+-UM^A-LH2BA)O23^ M13M8:W2X8\W6X 1:I,3DX -:PBHX1TP]?FO&R_%HKG,VZBE$;0XZ"/!.8HE1 MN-<,XFS!WTD,Z8:"IQVD;5/]6F[W&_JMOGBXXWKRWR)S_M1)4K+(9P4F,:2( MIMR^XO_ @9_!."P0">+"C]76^&C"=:R1:M#L"*:91V/FY5E1 MQ":KJ)OSM72F_FKI>_$*>.(_?1 KN<@!KF:B[9PK:L&M";3J:;S#PN<&DOV= MS6PSTW'JH&B0E+EJ^Q3\V4L,D4 M/55VNERY!@U:V L@H3M:JSQ IXN5RM? O=XZY0'B!U25 M7+6UC%B,*2TRF*6,BSYA.;=9N(> 4((C&D115IA-(3F'Y%CFCQ,T6 /8<,3( M!8<4'04;=&NZ# >26YC<+&F@6JS/&:7,]@B0"SBO,^NCC]S>H1Z]+SC9GGE, M*P1^$N7$P[ ($Y^+Q8HEWLR53-Q;ADA9Z0 M*VS$M)QT,:5]GMV7,R=<3)FAN>725MW]Q0C(NW++U=/NY8[_4NUN-O00:5SF M11[X$4I@A$DBYL0CB%F8PB0)4$Y1YB41M3$>MA<#)9F9/(/QK@D<5B)=^=3@ M(A,OFID6 Q:KZ1C+'+,V$;9%8P$D(@O)-(M9 W/Z74V#[0?\NK-@1QDR.@EV M_ 23=K^S;8(WCSOUWK[+=UT'!?H65]X\BJEK.KU[5^@>%G4;)&NZ_(;4:O;> M]9-DV&AWY< 9N^KZR3EMH1MXSG!6%J5R;#E>BYZ\CYLF'- V^*>(>2GV89 P M!%&2Y3"C+(:%EU""4>YSAUUK%-80-,=B>(0M>T3A:@,:\)KCK@8YIG;S6N.# MGFSVL\!!=XT2C;;F2 W"FG=,E K9%U.@E%ZRDC443L!J\[W^4[6B,H2PW7Q: M-?56[W&YV>Z;%, WT09R5ZX(NR]7W[_SW^\L]4*<$!_F#.40H%(VU M& P2[&J*(@=6--&)(%.:_(;))AF[7:UQV^FS4 M)T,Y^&;#.NG5OX2>#NM)!![1!2?X+L !XP5H<#Z,0I)H XDW:!!_S>\T*1D[ MW_>RFL!U_MVFIH#M\%4K;3P1Y&NFFNUP:R0];0F(F<'\!J^%FO_VP-CND_AE M$E5ULI0BC-,X1BE,4AQ#%"T,^M*K:KEI[O M96D>(1B$HE".^@%,O1R):KDP]D*/Q2S5J4BMC]422=-"5"Q!:?JJ-=6*3JDV M+9K>YS !^@[F";ZV/,GZT'E=QA-"+GS#TY_JATMO_L(EK=ZNMQ6[WW[>/*W$ MOH>/&_H%/RJ-1A@[P_&%)$"HQT@'B1V/E=JB4U,R)%0@P8J)#?>K1SF,X?.7 MNX]R_PK_P;X4T\4Y*JOG%=US?3#(%ZUHJ@K11E'5P8-GBZZJD->-LBH]KR>& ME*V6;T6OFV)MS\7S+N/USR*1;[%\IQ?Y@=\A_D[].\3_/CZPD*Q'^>V+EE^WNXX:L]Y11F:J_NM^UB3>':1&C)$]AD. < MHBP)(28X@W[DXQSY>4Q"7ZN UA@5]UFT!C'P)##3K*0UY[":\30/W[13<2W+ M)%(+P-$"+5Y-*4__HG?K&8'I/+)5N6N.R+PUO9,9=E'M._U$TSSC/_?5KJT- MN)[ND/'U_'P[XE=6[U9FWUCYO"*L#NN(WO'O&WE*O4;&\WT<8AS!),LB,0B, M*T(O\6&6QTE(HPS[1*N3P#7"KG,5(NP%)6YR %B+G&ZNT_%74TV7_CS?0M.R MO_OXMMG^.K0>E@MA*09IRKVP;[?5#G10M)F2G8>/UK*ZCM&=.3$\#_,O<\LS MP=6[&.3&R?)E^=NW91!X&(4A@A1'*41\<-8MP7J+>BL^5GYA9/H=E74W-EI3$KV+-EZ@>:)P,E".:BSJ*/,X" MX<;%,(]H F/.&;_@]DO"M))'*D ="TEWZ=T!LI[YH<0Z-1/"-D/T!.XJ+QQX M6#I46KJDE4#.>M'J,.'\LM1Z=Z(^J /[W-]J$]WF )0_\&6[*=O_ M%".!*_&^O*+O&7G8K/YGSZI/JPW[N&./U3)+L@)G#$%,XQ B&GL0QQZ!-$JS M)$I0'&=FNL01PK/I(=#YJ-SD?MKOZD%8!^3 $3OPA\ /2 0UT][./["FQOL) M/INIMK3_QA1U,, M^27@0100"E/*?:D,XX2AE* \U%J*T0_*L=JNQU)MMAO8P /K(Q8& [BNLTM- ME=IA@IX2K.GO !71^Q:LY1E=@Z39'-=U'=#\D[L&";XZQ&OX#<,--R+J\N8\ MZM()#+YY.3[2Q UE]2>O^ 6]NG^1\S[^S:L?HQTT=L3D;7O^K6,(G MUHL?=[ 7.*4XS#'DAF,AQO!DW'C$"?1\G/HA"],TTNKS^6DH?JG!JKNRE5%#JJ98"[XHB>7-08+ MI1;6]2J"';FK:UZS+AUIU@T%G]5[1E]MR]K -RT%U4XU3()8Y+[ MG@_#'(40$3^'.,LSF!(6I6$0Q@QCQ8$4@X A\T72]1/9PUJWQEU:YK)K>2"Q_TG=O1FS_EZHZ;*?]VOK*4J!V>*B75#X;H?/6#\BON/97YZ^T6PT M.C2__-+2];<%.) &6MJ ( [4U-G<&?(:7\7:!I)9D9]YG\EK?)C+[2BO@H79 M=$NK#@(H! MKVD2P P3 M,T)1'Q@X3F2MZS.0JNJW];R ?0.M=)@9<5;L0W/)*,\'&;V^I MH%ML1%W#+P(A?H'_#1RY>$3*R1)U'OLMUP^^#=5L3+ERC'K(C] ,9QD4&4>QAF-/,A#H,\ MR\(TH%2K]O(JE'FBUP>@X(\:K&;GS'4&J=VFD\DVBEAK4*Q]%PY29.FZNPYC MUAMMD,SS2VOX88/9>/2?]UMQG)Q+JCH,K_N28\DZ=N^+0HINK=Q_:@S%.Z%R M_(8R)E!/AOIILS9RM9<:LWEV)R?--\#N&@$G$^NN/C"A*>%B%,1E869^7IC9 M[KN2LY9O"S%I:+NIIR\S_OTWNR4+4^+E8L5OB'R(HHQ"+'8&)M@C21"1(O4+ M[2X#)Z@Z%NH6?K-+8%LT:5Z ^?]$D8C 011]\Y\4HMC[$9=_<@_M>;#F>^[/ MJ78O_QP?24\Q62C\/WSBN_83UP34L^ME[)-8;>1RSV>;%?EN$)V_Q-XIPZ_6 MS+N%J%V<(T^Y3*;+TGI1B<__YK9XC\OUR_L?8O ?/50=EB0^=2BE;)QJ%BW_E-UXS:>$=JTBY>JIG*;1KM-4C MR",GS1!4_O7FYNZP![.#@U:4>8PA2H%GB[S0CT7WL<'R&G$]4DUCUF/'SQG& M5B3U++*M^I;I3//+9>-RFLH7MEOZ08H(\V.8!MS_1VE$Q1H6'V8D+E+LYVE& MJ=[4\GY@CN7[*R-L]8SS-6NZ.(#X/( T6.B.*1]@FIJ_;8L5>N+=0FV&BC=P M%T!"7@!<<,Z"F_5Z^Y?LZ)!C;DM&5V++4F6QTE*%>FM#Q = S3PF?)SHRT'@ M"N^82?Y9R_67O4B=W1;2-:UN][MJAS>TF9)$E@G)DB#)(EB0V(Z0<*0=7!TM=Z+(KB_&NP@;L8ZD#HJU,3_MD?\P+XN MOI#3N_?2G-ZP'5AS<3G.& %XMRM7^7XG]<]N>SA.F&$/VS7_:-4"Y!(-[6X2 ML^^IIJ65ADPEZ>L*4 M>JV=22JD&:U0&CQXMHU**N1U%RPI/6_LFXBH=[TV]NNJ^O.>G]-4FV0A27U$ M/%@@E$&$2 YSG_^)9#CQ28B+$.FZ)GVP'%L?)Y"! T$;,/:G"&>*7LF-CBA M[9B8,<'$]1@CSY[GT0MI;L=CC.0K?L?H*Q-[+S]NN!7,A%^YQ'D6Y5Y,(6,9 MA2A+ XB#E,!8#*'):)AYGF?4?7F$H27$^FU5 D0=46AZ,)63%D-\41/8B=3J M">JQ_[*&!GX1\/I=%?,FS$MJ;+=A=B"\3B/F)8F]K9A7'M5/ DNKNLX4?-S< MD'IM#/]5_;;/_\G([G[[8;_;EVW2H*F4+H(B2@IQR48IXL))"YA&&8-%%L=Q MF(8))DK[:4T1<'S]-@YD,\M!.O*;#<=%W$,R2H:/:"Y 52,J?/A"H@J>:US5 M,Y1&'V%8$\S!6CTUT7"U23]^W(";+A>_';E88W5(18[6O]MAIWJ:US5;#9.[ M9NRUD\B=PI+^]*W1J;,E;:?0W$W53CK'L%*4/#"Z7S,15>'.V3TK']^Q?'%*$LP%Z*E92["C#7BKP!74<%.7 HH ,! M'OPA$=!TI089IV::V6*'IO*=P G]@D8%$FV5) Z!FK>H4('HB[) E7 MO+QA&_(@ZI%E+P%+,2XR%,,D(0%$'O.Y@^5YD"19BD.4!'&D5+ZG"G#^D,D! M_%A/@AD##4,G$]@R.7ZBS)'I(90>,EW%4<[!O6XPI8?XT8A*WWNF*J#:W1;- MB+\E9BB)4$PAR3&_UFF>P"QE.4Q)$1>>E^&XT-HM=G*Z<^&N=N+F*FMHNH+< M98.JU!H2IRNB-5U?1^@R$,[9,PO:%;(NI>K:0]J1D=^QJ,Z7&Z2^ MBH1D-_78I#:6E-O*<>''D 2B!)X0!-,H#F%,+MN^>GVI55+-%NGW>LF>[P"WBN3@9+OUM5 M9+T5!;#JE=@'ZH85CREA>NIED"9[+ODU8HSJI@^'S%8=?8YVMP;ZXF>&<3"Q M!E[HO4^'#:U>&"1>DA2PH#F""*$<9L@/($M0&@2I5W"O62OZ=0'"=ZE;3\7?>]E29+(RJ[<"(M&'5M[A.M):0,7 M2,"=21=OK;- V9&UQPHS'W8"2W2\5S4R>QW7D=?G\EG5J.BXJXHO&)8-BO61 M8IY&R1[8IEH]LV-%U!>VNRWN\8_K@WP/XUZ](@F",(B@'^8)1 DKN,'A$\C\ ME.$\89[/M";X34?)=9!/KK E70QE8])"MBAM"[##/Q3'DUG\#&HVS;S,U=.L M-5]/D#NMAER +S6#.9).YN_:XX[-M?'3$)I_O;P5!EY=0V_GY)DGPW4?%WD5 M?QF'$24%RV%(HABBW!=E Q&#:82B)(VIF BD4Y=M#S4MS6FZ3J=9HC/3)+=+ M]BN&85Z%J9KAFVL3V(X8+MIE/E1F%][BIQ7G_^I?C-K?)&B?7:\]<.T2L7^/ M 6N]#+4V4*T?@GZZY /GSW;#OC*R?6;ER[L]N]^^6U7_L^>_J,6*2!A2N;]A M&U:L=M7-XTXUM6)RMF/;L4$)M#@!NI>=Z^=HM59.B]FHP-IA['A6QS5/]12@ M,W9J)8>F\,0HD60$<+:DTQ1V=!-4D\XQ&(8M5%OUEGMR',[GS=-*Y!*U4KG] M)SC6*C5@("&+7IO[U:,4@\]?[CYV4J**K7,CS!C7$7;XH*<)5%E@-RT\3JG9 MI.W^8^<;NSU*VLD,[O&G#;-&043[9\/JZ>J:3<*8A]E64XA#5(/HJ*@ M,$L# E& 8TI"+\@CK+& M%@WJ;.6_!B#-FP0;)_DB$Z;PBIDDBZZ,;XSLRWJKTC->K85^X+?\-[QF4E<< MQSF2R$^"HF P3HI4"#2&*5:>8,.5;^4H.59^VQ8[;JXP.8HSSQ(2R^15@2&*0@_B%(DA?"R*4HR]E.C-NQD$ MY]J*. +G)C _8(/7<,_MX:I!06:H=)<)#_(OCG$4>6D$@SCB)E@213#S0@0# M3.+0CTA&ULY+U9 MMULYCB[X7K\B.ONUD<%YJ%55=WF*+*]VA-VVH_)VOVAQ &W=E"6GI..PZ]4GG*=% MGLX__?M??O_X"[B__(__^)=_^;?_ ^!_/G__YJ>7BW3R!>?KGUXL,:PQ__3' M=/WYI_5G_.GOB^4_IM_"3^]F85T6RR\ _['YM1>+KS^6TT^?US\))M39CYU] M=_FO@F7%4I3@(Q90F Q$'2VH9*T5"75D[O_Z]*_<6R4B#R"9_^AJ>ML/TF/YS__SUSL,JBZ9DJR^Z/_<_MK/%^_[NL05@63# MWQOZPNEOUW?L\V[\OL9YQBTG9\^>+=*5'YI5.2[.?W,6(LXV7YUDG$XV3WT6 M5^ME2.N)2<@==P**SH0P1Y^"SXP$QIWV7)IHV%56*[$KHG8C]A6FOWY:?/N9 M'DSB%[)^J)*0&RG<>-U6(H?1?;;.7L_K6MH(\F.(,Z1O6JZ51V I15!!18C* M9I !>72!B<#X42S<]>:KW%S6\+-E^FFQS+@D W+VZK!,5[1]$[JG/_'SU["D M!T'Z/)WEL]\NR\67%CI<+QI+=*LZ(OTO/Y$$"BZ7F-]L-7S[]/51$KN6-GI>#"'T#M!SF?Z7 MBR]A.I\@;:%>60F)ZP!** $1,0*B=1H-,S&$QK"Y2<4X>&FLWD536?> EL67 M+XOYAH]GO^*7B,N)+H&!S NR-F*B_8&Y/DI#\*EZ*/SM UG#JK(#!Z-A9ADY,8J'64>SH \ MWP,C\HE@Y$@ACVA [O#7*&3$U[0AKR;H@U%:!G ZT_8K%8>@# .RCH@B%I[T M?;O-0='.^=O',23-?=BF0NX$+!_I9R?2:Q/1)BA1&0(Y$MWH$AA.7AGGUK B MFH"COJVK@.9 W=T"B+T%.>JVMBN9XX&57BF8$)R8** M4H!+(@ Z9 J-0^U\$S1<>W%75J(=,(X1;R=&XATNIXO\:IY?4G0WL2E:IW2" MC*5NB=9 *"Q##B+9R*/@JHVUN/+:<1R-P=%QN&@[P<9'\JI7TRJ44WP+EXUW M48$/B7B0D?"=90*19.9:IRCR?5F0/3:3:V_>"2'JR2'D* &/#))7\_5T_>.7 MZ0Q_.]FXTS%E;Z()-11GH,C>@1?!@O>9QR),H'#]*'!#U/"V69.(V8MEDDE\L3N;KY8\7BXR34 0+*04PKI!T@J# M/D<..F0>D%GFA6N E'N)V DX]HD!IYW8NS P'\/WUYDD-2W3;5W J:44#B,Y M5 P8UM@LEPS.*P5&9I=U%LYKW0 _=[Q^)^2X)X:<%J+N C//?4+-R;QK^<)R(W3)I[,D#93\9]P24%_3Q[?+CXH_Y MQ")B0$>$T[Y)6(\&'',,9!:2Q^AR],=53-WQXMU \G3RK2WDVQ-$-@[7V^6[ MY>+;=)YP$IW*Y*P[0.4$*/09*,!#4#HRID44+!Y7EG;?VW<#R]/)P3:3=$^( M>;=8KHT[WTMMWP M\'0RL =+HW* M*H:N'(6&ZV_<#0U/)]]ZE$1'1L/'9:A7DC[\^!(7LTDTQ'X2' QS'!0K!D(( MFJ+PA"XF(;([+L=QY76[X>#II$\/EV4G)N'5]_0YS#_AYL# .8.%8B7@HAX8 M6$WT)Q_ .BL,*QBBCDW,PN6W[@:)IY,7/5JR700:+TZ657K;\^:*<%+)R6HB M41 7'J$P12Y0R1&"U8S\("ZT31&S;I$1O?WMNR'EJ65%&TBZF\,[0F!(Z^DW M?!G6X92QB50AQEHZZXQ2H#(C)K0)($A&AB$%3[9%=O3VM^]64?;4$J0-)-V% ME:E5#,L788V?%LL?$Z5*B$H*0+ZYENS(HV9>0\K1.LV=2CPUJ@PY?^EN^'AJ MN='#Y=J)*?GP)RY *%B 0K)$9L^BXBTVF%M?OAM,GEH"]'@Y=P&7#Y]Q-CNC7L1,81EZV@UK MF5S*U04GL62C!(;,6<['!3T%K\UUL0^?28RKMR?K MVE"DAO$3II-V/"2PN=X)C-% E#R!R[4 RA-![+[KECN'-_?0L!MFGD[>M+'4 M._%/7I"8EF'V>I[Q^_^-/R;.*@S!)2B9)8K6@H<0D%'P9E@0*F(*3>+BJZ_= M#2M/)ZMZO&Q'A\_3''=7?\>+=H/%TDJPMY-O)[:DM"]M+8%LF8HBQ2(Y %&="ND/P MEG/ 8ID2*;'@CO-4[WSU;C!Y.AG6-C(>NYICF]V[@/K954$L.F?A PA$ TJ' M>N9(HN&>49C&DJ<0[;C*CCO>O-M%S*>35&TBX68H^;>?;XB56/S'(1T(R86: MKS#3A]5B-LVUR>3S,*O=$RF(P_7J]WDXR5/ZZE4F=NM3N/O#C^YF>" ?1_8\ MO-'1ZFWY93JGMT[)EBRV%S+/6^EAO6GG/ =3KU@I0ARY)Z$ "DV^JY,NW)NC M/*IAW#UT'=MTYMEJ1?(]YS+)$D/.I;85I15FD4-DA4*U0ANN],*)>%^*_A N MKU+026^S5DBXWG[F"'%WT+MJ2_VI-3UG0I3BDDWDA"5%\9NP@K9:%P$Y,IZ8 MY5[<=[_S<,Q<(V1ZU^O_GDR_19FQ,SJV?I% M6"Y_3.>?_BO,3G BLS4\^MJ?*^;:*0/!H44(,9B04'@G[HN7#FIPM0MA/6#I M* !<;WO57!L=0.P]DF2FB=R"W=@C 67R[B08*XE'8QQX+1/X(KTRM##9O77T MAX!M3Q+';P[P-&[)7X-T_SJ^]<:AY.=?KO^C,LK,IMHGV@I1 9%.P,*>23;[ 4HQ8V, M)3BG[NL9=PB<=B!KG.8_PZ&JM28Z -=5XD-,RBLG(6E#Q%-0!+%6,^;B7"&7 MTPIY7U+SZ&AQG,9 YJA@Z5[.#06ZS!K9'<67W&Y_O%N%D@<\UQ=PZ\U_T*F M=.)BYCIPPK63M -;LJ;!H88L.)J S'C;VENZCYX>?/,FZ85F0N_ MKP(7Z<$ MQNE_U^3QEZ\G].0/B[+^@V1:N6'UP""AHGBB=HI6:"'ZZ$''VFI"^\A2\P;\ M]U+4@W_=!$0-!=\!C/ZV6.0_IK/9Q%LDKZV6R/HL:0W4[K[2,M N)2%DD*:Y MS3E[=P_^<1-H'"3,#D#PFL0]_S0E1WXK#,+QJ^]I=E)KV"YXTBH&[1AY\B;2 M?IT"D*%TP*,3MN02>&J=0]J%KA[$;0 M6%L0:*8A8M!@$CF%NHZSR*W/WW:GK@?7N0G(!E)(!U![2YY=J+<,WV!8X?LZ M2O)M^7VU74R3J)BUE07/6'7N@H(8O*4X0ZIJE)4V]S4>.@1=]Q(T3J_- 0#5 M3NP]8.@BXW!I(7!?LD#/022RM,IH)(_.9DB)9:%Y2%FWWOAN)62<+IM#8.9H M,7> E2W]$ZE4LK5L5^9 5%M5SPR)?EVXXEQ[C!@NP@ M?_-F&N)TMCE!H5UT<_WC\V)&0E_5W73]XUPTY*UI9FN_%&3U>%E3/.B\@224 M\=PX%USK05:[TC9N7F?PBJ-!5-2!Y;G$U_5TJK>!R^ UV,A3]=EJ?IQXLNB$ M*)GIF%H??-U-S;B5),-H_VZ(':.*#D!U=J;W+ORH!WIG676NR'1+;L%':>LH MP0Q!JEP;U(88+1KIFY]9W$I)-V Z2L]W'*0>(?01H?-U5AE8GF ^.ZP[9>"2 MM";:N10I;@0O/8(JKD[&S:K.R.4D'B/*=8MTO1Q[E]>,NY,U1D=SN79@7EXL MYAN!_'VZ_OSB9+5>?,'E&3L_SD]W;1(\EMH)J*AZ#\Y!"-Z#8T;GP'D1J74Y M[2YTC7MR,9#I::Z0<0W1)2F]"LO9CU??<9FF*SP=G_KV:U77^5EQQ,(U-[1X M3 TU>4&H$@.2)O.\&)NN-XF\Q2CM]7<9/+NGR; M_XP;DP*W,EA EUF-2>JM+%,O9!7-+:?@-]@'T;/#B\8]V6B/F=:R[6!;NRFD M293":\$,*(8%E#.UY4,F-TZIXD4L(O#6YZ@WJ1CWO&*@+>M(87>0-+IWT[V4 M"M4^L)2EAY)%;4>D:!5X7KN<66GK[Q M/Q>K>E+S@OZZG'B73FFG@H.2I*QW7R($DR,4$W4NV69MQ(/[V?WOZ,:%;@^; MMO+M8$^[;YN>\!*BUU(1U&MK>)4LN-HD7B>6HF:,^&E]2G\?/=VXU<.9HV;J M&+5SS.W'Q3<"SD16Q9)0B '!0?DH&Q]\.( U5$D' MUNNL ^B+Q989K *IL<^$=Y+V%UD)[Y\F:YK14:5S[F139457AR/ M06C:^SDYFM8AA&(3B) ,]\'FS%O73]Y#SKBU3X^4A6BCC [LSST2TDF5@MJ# MDT'7RS+$DR>;*H4MUD1OBVQ]XG=D.53[B<./"JM&NN@ 59?Z+F\[:"0?G"9B M0:3-+ A&G/AZ-<*99$(,)3;'TG4:QF[AU4:WMUBB@P7= 5">Y;RI*0RS=V&: M7\]/[^]-4JBEJ100&.%K_E8@^$)_%&<0N1>)X7V3 @\J;;J=E+'K, >!30NQ M]X">E$Z^G,QJ7\9M*<[B"Y'R&2GN_(:OYVGQ!=\L5O6RUMOR,7R?F.**]3D! M/N M+K'[$LLT3=<3F5,(1=3KZ[G.X8L,G/(2(I.&OFZ$3JTK-1^F:MS\_$!8:ZR, M#N!U4U 3H[U1WDI IUBM+W00T6FPW"A%!EMKT?H(^B85XV;?!X+/D<+N(%'P M4*0R<2X;@[)02%*SKA(C1&XXD,B(4^T$BZUSE0_1M)MK_J>YC7"\7IKA;(RF MW^\V2OF,ZVDB]_H*1XT[@%]]T^.U [^'PT?M#CJ8:(^S@6+! M$E(.+K#FU6Z/T1O\_!T?Z[V,B1+2&5T*>%7;CG%-GYP*D(+7G.(5P3(;BLL- M!6,G%AHCX>:6>+"XN_">3JE_,0NKU6D%]+/OT]4D:9-TL1%8K%8Z,9U Z -WP66H\3= 6XNT_]R\85BBHDHR2L;ZA3;RH&V M!8*2&72VB(PY[F3KR\(WJ>@$*<>I]WH2\SA9]X"631IVP\>S7_%+Q.7$2G'&@K M@B.1@*TAIE*V1I>Z]F0)Q7K!DAGD[/8J%>/FN(>#R2%"[@LF+TXY"#QS:QT# M)VMB7F@#W@L+3O#H>2DZL>8=(V]0,6YR>CB8'"+D#F!ROAF_.9]$QB)MO$81 M\28CJ%!G%*0ZD3"&4)0.,N;VB<'K5(Q]8M;>F3U,P!U Y-ELMOBC)BA^62Q? M+D[BNIS,;C:(/ZLFEE*B$+5@!8,EEJK[YHT"X:(E*;H08^M(>B\"._%]#T3# M]4.QP533 >XNE26\"\NWRXWL\J9"X1TN-Z.X)RI+[KDLP&RI*Y-)<*I>/C9) MI5QDL:5U.YP=R.K$>+7!6&LU](6L[43W9R?KSXME;?A,K$1BIL:@@=LZA3>" M-S) SL$EXY/@S4]9[R%G[*/\H9!TE-A[1-#KU>J$V(CD_FE!$:1)KCJ3F"%: MAO2'9Z9$%#&U+CFZ@Y2Q#^:'1/:]>#G@R?RP^#E4\$]D4/*Y^%:+F+R0V\9XJQT+\X: MG9-NJ\O.WWPQVD:JR%7@8$5AH"CN!S(YMI;)(@H9HF[>.N\.4HZO/ON&\Q/\ MA=;A;K=/VYP-@0P#I5M!R6+YTT.3L<+7K0N]]P4EQ19.^$=A9;)@XNBT!]> M,(4\*--ZH[J3F'&CLB$@TT;N'=B5]Z0+(J".3'E)EG&VV,R-.^6*H@_F5:K7 M"4*TM6U=[<8J2YV5D@S)+D;4S;V=>P@:UZ]II/2;HVL:::"+3C@?<#:K?M@\ M_QJ6_\!+XIKPP&S4Y("E:&G!Q3J)$"F6S28PG;.QT36_%7LG->/Z-\- J9'L M.S!+?\,Y"6A&G#S+7Z;S:17.>OH-S]C!0!Z:(BF91)PHJ3UY;QRA:"F]\1BD M;-W0Y@&2QG6+AL%32RUT *H;0II8:X.RF0%'C&1=8P(GDP&>:?/7QHGB6WO2 M-X@8USD:!CC'2;HGO_KBCN7$4$2PN5%9D.>:BN6T*7,&S$O/3&881.M3UUO( M&#=#/:@O?:"L.X#+Z_DW7&VZFFQY>#TGJT5?F3B>O=:"@TM"D84D%J+RF<3D M@K"V8/*M:Q3OHF7)U#O8EWX)T^6FLN!9_E\G6X;>EK/^F!,N0ZH- MY8%+$>L0[P2>1P92%^9YUEK'UGO4O02-VR-M"!RUD__^8/);,,WQ4SWG:==L M[[?%?''5KIXY;:)>DB1>P!KK00E:'#X[ X8G%[/*1C>?['<_1>-V3QMD1VNG M@0[,T]V,1,XS24E 3L2#8@7!2Y:!&W(00S"^N-90.@Y%@_5.&P)%;>3>A7=T MYM>='=]-YR?$U,5)]G,LB^5I/Y./X3NN7GTG^9'2IO.P_+&IA*A]*NO!WV*3 MXCC?ZKE,P5E7YT79!!1A)(ADF<$(9YC7PEO6?GK[8.R,W*IM&">M#^5WLPZ( MQ=-U_!SG6,^<8D05K3$0M*[N*GD8SH8".1:AE6(NF=:W(^\@9>1N$L/A[SBA M][ )X_I2>.R"Q&2UKXJUM=E8[<5*O@2W=;1BC"':UA>PKQ"P&TZ>5'7 X0+N MP+*5*5 RV$W@%V_HYU: OF9]_(C?N$OYW4:Z!ORXTZX^W"<"(7A\X#6=-Z MS\$GJ)U3(*FS:D.BX/X+<1^X= M[*B[=) YR-KN&-,_[)8DFLRWS:(2#\^+L-\1>Q5G<_SYE^S+0+.CX// MY;-8;KZQ7B^G\61=VTQ\7&Q;EDX Z$TI6NGD6^?D M'I7!D6NO'QF].RZ>\:'4\3JKNGGV+4QGE3F2U(H1'+61]KHY! = Y\'=9Y[HXZ[TG(1M_ M.H/6%9?!114*DS9%U_J.YY$DCUSEWB_,6ZN[@T.E6S@]7ZBL),%,\)!SK;!, M64/,)%5;3(R(%/O$ 9HJWD5.)_V"'L&);Z63)S(%X7)>Z>;];>@, MVLZMW)6,M0: 3+ LM:D$?0JV"- I8@D&4U*#K9';".H$2P=H^B[0'"WV#C!T MC8?3CLS9*'(0D3Q3Q3(H= F\U0*\IJ!'.$&14?-JG=L(Z00SQROZ>N'%T5+O M #J76KJ==MY.R>2BG*M#L^O)O:AU(_5N030\>19]$:W3CC>(&!],W+@9@@$@-HA6 M.H#;]2&TIUQ(B8%YAB0F4>N0,BT:(32@2&]D!J(.\. M4'-+XUR)&+GD&@JKUW:MB1"X26"\<=[H)+5LW::T\WD>3>*OPP3< 42NGPB\ MGM_,;[Q?S&:_+)9_A&6>8-(F.NT(RI[4A\;6V.'N2V$F@ M=B B;E[3&DP]':#O9K6K()\O\IR@R%3GKT5:C8D9D"&X8DP*QK2^N'I@T?& M-$2 M3X%KB:V#N0.GD ]Y'?#Q@'2Q,N3)2V([;GY=IULOOGVZ^9V]JOO MN$S3%>8)EYAXC@$8"[%.6><0=!!@@J#U(J()S:_:[T_EZ-V)'Q>)PVFPATWS M=@XWK7IN9] 4(YD,!80K"50L')RE<$C:[%31B#*T/[S;D\C1FR&/C=!&^NL7 MH-LE^!Y7Z^4T;<[VZZCG*LY-K0:)MN!T?4(_,_$L1Z\H"(N,V%1(#,?@)!B+ MCJN$QO#6/06/)GKT#H1C W@@_8X(Z*^S^WG]+^*U]FPIK\)R]N-\O5Y>Q),@ MF*X7^" +='4^46W&4N=3):9,R5J*>.V.[_6BG 94C-[D<'!L/K:JND3E9@O9 MA=/(;#1UHAZ3.8/*IFXHM1.DT49ZZQF![U!0[DK$Z T31\3D((KJ8>??K+5Z MO$=R^QB^UUE$5:3$9JUS/VT)@ILZ4)RO-MJ>>)4*!8,*6**UISQJ3' M@,^F#M.R],D77YN4:.4MLZQY5=L1Y([>"/+1X/M8.NT2Q1\7=Y19;!B.UQE^ MCR3ZU72-'W#Y;9IPNSV]Q[3X--\\9;-334)@)LJ009=Z 8E4 \Z8VL$I9ZW4 MYOK=<% ?A*?Q>TJ.L2#&AT<'7DJS>WDR)F6-1ZB74T!9RR$HJZ XR5)B!AE_ MK+O-@US,'+2EY:/!?Q1U=S%TZG&O9Y=23,1B05MR_I3)##QZ"UFB+UIDXVSK MTI(.;_K_*8[S^@5.%^OJ:DN;9 /%Y12>2_^OY^42[ M9^0R?MM&66<20)^3KR/GN> 46XEZ(EP8?0HE6,=1RDM/A8!-WB M50VIK@Y7,J=UU@Z);5/2_W%14Z#S-)WA%?8^+O:5K!2T7AE:,"3?.JJG0$P.*8Y) M2KO,=2ZM#?_0/(U;]/S(Z.X*(!TLF)=(;T[3C;KI\PQ/V86N<+ D<]=P;*?(#E#Y_&0UG>-J12LK3N<; M!6^G4WXBMFH.A22Z/-4[,?AIFT9Y\;E^?#VG#>%D$Z#>_BMOIB%.9]/U#SZQ M/!I9LH!4MD,J P2."J+D7/JLN6@^J^^16!OW)DO7*Z5'<'6PYC;'K;?(_"S- M/ M7?]YD9[C,(1:)3R")$=!(T%J%M$)JK <;Y[DC=N!=DNL;N0"KN M$KS/4JI;S(KDCM-OF_8P3GMCM)5@4N5)8)6:1-"1*6V9( >N=?_)7>CJK4=% M&TP\"+TC%=1/R?9-UMXM\6N8YI>G9)W.Y7XVWW8R>[9:(043P@6#,11@VAI0 M.B7:'H('FWW&* )FW7J8U&&4]M;ZXI'PV5R)/2/V;#&^"S_J2JSYP)26)T3@ MJ2=.6]"D>!(B@0JRJ"W34'"@B)A#5)J^HHWAV+HZ[C!*>VN1\<@6M9D2N]S8 M:\A8A55YO#A!8BYS0^Z1W/0>C76PE#; ?!VR*E-PS2=[[TEB M;]TQ'@F<[=0V[GWMFYR=[1#_N=A< GY!?]7AF)J[E!6Q0;ZZ$E%"T(619U-O MGF4KC+Z&PUNN9>_VKMZZ530%U# 2[\"P[7ZZ/>%%>88N0BVI(,Y8@5"XA,Q# M-)Q';M0 5>D[4C?N7OOX%3!#**V#45AWNIR+ M)B?"6EK.VCDGBR[-.Q;O3V4G_6D?JG;HN*P2; MX63Q*$KK)W(^8[#>,5V4]1^DA(G5G'DO(U#D5$^H2'31:0Y:&5FX84%Y,1#\ M+I'19:W>T#@[5 T= 6JY2(AY]0N)]->P/KVQO,D];5FLHQ;#;+9Z6^Z^X#S) M@5R:H!0$IB*H3#%4]$H 4\XZ;Z4.OO6!3!/"NW0>!P/MHZNZAVW\$M.5D_MX M>XEQ/:%@S7CO$:2N^X*@/Z+0"M!+],&07^1;7SW?E\9Q,S@CHK:Y GL Z'67 MY0'V=/:1YZQ(EL60\V(EQ,QH$6K'9 K!:=?*X34G'"^";JZ\?T[B[4">TP&QB 2$[QD#5#GQ1"@]<2L>AY[]Y,N.BD6(F#SG(EDBWG0PU7-. MM0Z%'>/&>I42;6/!NT'XE='@(]ACUMK;X.K.ONTIQ8YVBY)07.*P/*5\XR MN=&:6170>B^8&LVU[/*(9RA,#J2T#B*>5Z5@(L?\U?>TN7C\GFSQVWEEMOZ_ M%J-\"[/MYG$VZFR3D9WGJU^X]).3R!S7VFA(@>=:9YK (_GU2.).+FAG;.N0 M: VQ@7X8#'3V KOP 0?Q>QV*L3-BNLT.ZG.U&6Q;D4]D=FQHJ0'B[4GAE>E MEET;*#Y%$9PJV;4VXX_+X;C'J8.ME(YATL'&<9S%0*>1,0HJG,^*G#:9Z),Q M(+*2TFFMD+5N[3#\9C#8D6R?$-]+B=T,/3^2Y>"M2CI DEZ 4K0^8\$(4:-Q M%!H+[EL?0@R/V\$.<7O%[1Y*_-/T+]^.'_F,ZVD*LZO<#=3,_.H;'[^S^3T< M/TJ;\V@4[=L,6"J$;ZD9>"X1.%,J)FDCB[:QJ1BRS?DKPLCB!YX-1[L]8_AL MMGD0?7I;3@>G_3*;Q8T-K/ ;Y>?PORLE^[>UO3*;Q]I&>^F MI)&5N_R""^N[[8G[[A+!;\MI/BS,+@SS.0193CYS2Y$-9PY4G2SGD2G0# TJ M%5#:UG> FA!^=+N[8XAX.5VEV6)ULL2/I,SG]-Q_3%@PVG!;@+QKDF9(')SV M#K*U62.RV@N@)T'>PL.XEO+Q\7RC0]Z8F.C/EM)N,B4/[C+G89X_G'SY$I8_ M%N7#E':30D[9I7H,L;?M/>IM1]KJ=IPVLNTW7W,.\*R2RTX$ M0%]*C<\,>*XOYTZ^\4C3= Z2E%QMYJ$ B^"@"!L0DY$@;,DL\IK=;NW[[4C:L7;E@==< M@#@Y(A&EAI03[="B9KNJ,+)RTH>2LLZM6X'L2MNXMF4(#%TW-(-HJ3]3<]Z: M?W'A-VYOKY"3<;GYW]ZV:.S MAY@Y@F6*(T?:HGCKSKCWT=-L',>E9U\L V6R511/T#YK$90L&6)(%EA&BX;B M'M'\Q/I>@L:U4,UP<>A[H"S5;B+BNB<+%?',<=4"T=NMSCH[# M'J:NJ^R9R[G(;#EH%FCW8ZC!U1.SZ&VR*)V.I75)51?9LP\G7PDB]9%A=EEI MMZX8[[VK#3Z ^\U \,2MT*ZPV/H&XS[T_1FR7OO@\$:X-Y0N^[-^ M;VJQSP'6[O3WCK1NM[V]D37;/OH<#H:)+"1GH#=S3:U)X((M(!G73F8FI6Q] M>'>5@F/MRYO:: #/NU-N'WXI'BB:<>LX1.TSJ* S^!0D&/0Z.!D)AJW-[OT4 MC6M#CM#^=6/04/#]+?_W] "BYS,%+2\I])PM-@W]+D]Y.B0=]. SC\X4[4=U MLR32]K7/KK[VO!FM"$(IZP#1>U"^7IYS*0/SQ1( 7>"J=4KV?HJ.3QEMGW[Y MT?/-8?H) ?*L6=]MISPJ>R>+,("YQAH4=]1Q28D61=+TKY!*\XJ2@XD=.ZG4 M#%,WR*]-R' *:H.K*58!?I(S"4D>LLK<;677CW(O#HTMI=7G:Q'C(&6G Z M@&-%DSB,JN*@]>B\"UH(9+'YO8B]*!S7A@V'K1O5M,/IK3\[=C[B=V^K=74X M\.$VZG8*CK1(7V>3L^>>8T)S:8JS&8QFN?9X\1!3=B"5$UI1I$[?O)_E6YYZ MQ&"0TT?=7L 2$R&':"LH*91 !L&P.M=,B>(%VGS]X/UN4KM9R!>6ZQ\?B<45":EVSS@D0+KC24>'1;M0V"P8NOUEY_BQ+I9DI0*A M9 3%?0'O4@2A2V::,"51-X\![J?I^(#H]N??!G81)$--3!M5:T%2G1FBZKR< MH'6.R&Q@K8_A]B!O[*"G(79NACW#**D_B[3IX1-O-(S9VQ[=\9PCK=$NU#6R M11>JK5/(+UYV"H5-6?_F-L"&G+-6'>=H4U)$Y1(':R(GM#D#S@L'O/A *(@Y MLM:YX>,H/M:.[?SVYY???K%L"E?6<9L@:HEU4F8&;TL"6T1B.6G/<^L^-$>2 M/*Z]>T1\7K>&CZGJ_BSD=CCWQ_#]D-S/Y5\^TA;>24 MUPZ2T@&]29[IUM6;]]$S^C#P)IBX91QH&PWT9RY^P_6;Q:IVQ-B8Q&?K]7(: M3]9U L%Z47-/B_G&JZGMZ(B&_4W*OB\XTNP;$*7(J%_'/#P GC0?"LM2,GV?G6!__#W3_;*.!MN?:"']L_+]87%T9BIE6E MBS2@4-:I\\H#+3K'N2I.\]:W1':CK-O[9_N@Y+J=&T I'72W^WU%0>FKU7KZ MA4+1U40%[6+B"9(ENZU2G>0DLP!+VT P9,;1M$[#7*5@W%;+ T'G""%W )$/ M^*DF)-[CU\7R;MQ'[ESFIK9[Y@H4"Z7.4?04TUB=5+3H0FOD[$38N-V0!P)4 M>Y5T@+,7BWG">M]NDQN;KO[Q@FB8KNNGB>+)\A Y!%8/0IUUX *3M0\ZXS5X'PE0K\7> I-_PCTM"6B[F]#%MBU)O7RE29NM8C$C!FJ[S#]F-9]J-QW+:I V%N4$7U%U*>WBS^6),_!]4L7/[U-C?] M;Z/ED>_[>Q&3U.3_)"TVD^L]!*Z1]BI42C%'3E'KQ?=(]_U?3E?ATZ=E'5EQ MVNOL0N:7CG>$8#PR#[(VF%=!.(B8)/!$H"5)N/8=GW5@KK%^ M.MC\+O7..Q-._ MQP!=>_WTM]'MVIGAT)UPS^<_4I^) ??2>[L*J(@BU%9NH1XB*F$Y>($%I(P< M-FLZ*J%"4 M8E M!LJY (%Y!Y) '+PW/-G6-PC[: -SOK><#G>X-M+AVN;!C>?<. "V8O"/T,KF'VP>+>OT%R?'3@#+S&N/U3[OQU ^"U,9Y6? M.F>5V+O&FV8I2!-K65_]@ZP\!!(L^$*4<9NUD@;]S->WRD#J;+#G#Z M>OX-5]M[OR]F8;6:EFF=;7F6PS@)LU_#NG+^XR7)]!JO6'SRV6A0BM$?Y"^! MRXJ$:J07(4EDOGU5\.'TCGMH/#Z.'TW7'>#ZW7+Q%9?K'^]F8=.I&O<0>GR,-M9;!TA\LYA_ M>C/]AGF;"7G^XV^X^+0,7S]/T[,Z$/+:.DL>7:B=C7E.O'8Z-^!X]""TSHYK M$7/)C5&Y'X7C'EF/C] !]3DB6K_.KAYA7&UE=(TG'Y7%2-N $%A]<5I\M/!H M0Y"YSNU3-EZ?W'E+IX:=7S?NW,WQ #>82CHPBA?!W^O:ING3E)@YSQ3_;;'( M?TQGL^N>=731YQ1 Y$P>""\<(LD-T#E=M!?2-.]_>P"9XT[;'-\\#JW9KL![ MSL]%=:;6TAL3(9&30FYRL."2])"U+@R5E#$,=S!U@YR=P.C^=P#C<9KJ"G2G MM76K=^%'748D3/K*\@1O'%I?OCSJC78D-&63W78&"[:>=MBHO&0Q2S]<,G1_ M>G>"K?_? ;8#Z[J_XZ/3)L ''A==^>TF';0'/ ZZUDG9&I1>:@GH8[U7*0J0 M*A48*UG6P@DK6J9I>M9)1:Q^#HPP]1V1-$06#$PR$F8K(+/ M++<>,'< F5UUW-X')[MTW&ZIHO[LR=W-8 ^U,0\^<;#VM0/:HOT:C6K!I,E) M \]U8Y'D1-6J!" XF!!65_O M279YNL.SV>;IF^CFX@>O/V7U?',^^'J[AY/$:?=,>[?=;"/14[G<*JJSS-[8QNC.?;K]NNK&D]_7:+Q\T9.JTU MN,T-[RP+.$4>/G.6V1Q+2,T/IH^G>MPBH2Y6Q:,H_ E _#V26*>)Y+[A_??Y ME$3]1UCF.]CWED2/,@,S-?TO@Z\3=Q,X[XW3$;5L[D\W9F'Z*TE[S:(%95FK]9:;XSW&*_X0/A<541.O. M64/U/;Q85]??4.^2I#K3:CH[H65U??UPE"FK"-I@G2_%/?BL$@216)$V&=M\ MO-"!I';:,W$?#-UM#(=36E?;_[/Y>IHK2]-O>%$@_>I[FIW0,M_>MZY5*Z>> M_]T])5U"VF2R!S0)0:E KI!D9/8C>44^2%O4<*%C*R[&]8 '1O0HJNYOAS^F MB>;MO_MF^L\3DNSZQTM+BHEJ MK;.!B$HE&;C6MG5?O.$:D]Y^_^K9^D58+G_0^S8W7"=,T)Z4:&^2L4[CIF ! MG#61/'7&,#K+=?.&-CL1UFU;TGTP)D644_ M01E-T(J!2;[6KY"'%+T.( QM9SGQHE3K6KH]2>RVK^DQV!M237^N'?VT8>=J ME*W[^LM'W*/OE<)VMLZRLSPVW&OYU\ MB;A\6\Z+=,Z$.[&B6PC)1>!..25CE+YY)?#=U'2[ M?;9 T9'"_W/ME%?:$"_*11-B>L*FJJ=^KHW7?J>?(ZE-YUM_8X1]]3A21]R% M&\IX^#T;F4Q:%06B!')0440(Z!)XXS,M$?0\Y8Q>9'J_MAP!TH.A[ M1%%EY.7B"]GX2;:I9,$%<"0&5.(2O!,,,@_">\<2IO;%VG>2TQF*#E7Y@[;H M,/GW *73KL@W6/H5JU\[T13SA.R('1GK75UK(!8,$$/,A1LI;&P=A3Y 4F>0 M.E3UUR'54 \]P.KFRGN.\_29_-I_;):?3]DX[0(P$RCD2A;!Z9*@**9K?E$[ M-_@LF<C1N>/LZ.=[@2N@35&3>G"S YY[CQ$@HM!Q*69633I0+.HY;2),G" M\![459HZLU9'(>!!>!VAC@[@50\_5J?# W[#]:GA1MG)T8(?$3VKY7KR:_A?B^79#K[:+*SDZVPV MF<$P4P5I8/GF(WDDNF6&)[00;>OPER-"_+N!R^YO'K4UNN(LU$.S(L/@M M?,&WY0H/IZO%*"M0&0DV1P6*&*@'# H,8M%.66[23E<^'D#'G02,8TQ::'31 M6KPC-V$[)9R?&KU41 JY:(B&U6;P(4(4M6:N9(R)*Q?D-;-Q6ZNUJP\=3]F- M-+1H(JX./(P;UO'-=(ZOU_AE-1$*0[ .P7";B!.?JX6D !+K369C!3.M#[7O MIF;(71Q[G/>GNCU?+5>GM0SR%_#]^F7DR^OOG_=W!>:Q)A4 MR"&#+2C)W4^"EEV4$(/76*2+UC3/YAQ#<&=.[X&HV7U&:V,5]HC7=[BL7PB? MD$\4EQ@S5Y 3A:!*E0R>(D_P7!6;L2@L=F@X7J*GLP300&@[5 ']52B^G[Y'GM!J*QHNBZ)PYK\E\D+)=4042E^21!9[8;G'I M'DNN@SFM$Y4YX])',%G7]+DB']'7BBZ>-2O<"%U:UQ;?1\_3F,JZ#U;VF+SQ^D7^I&WY0-]=55( MC)N> &&YKD,6-O&N$D5$86K9=+VA1=8;O%:TH=/F[8P0LGV=2%L.1N^(T@A9 MBV[4/'*BZGWMW+(AVCD9C,ZU+T"H1YC(P6F%4'2LI^**D0%HD)@Z?^'H;43: M0NEP8?: @-.DB@L.F8@!@JMD"/L4(6F34,:,T;*>6:0^=5EQ^Z'2N,2,,F!J1QC%A(9@Z1-&*1FW5OO=_.('CZF^[ZGX MYC:_F>(/EM_(BC]O6GXQP";,-J8O%!=-]@:\D[4L5QJ(W)#]XQ)%3M[YW6IQ M'@#!G02,WDZIO1/01MAC(V9[D>4R"V>G_]U1 1NHJGG<:(.PK1@ M4[ V)*/\O7[$"M-?/RV^_7SZQ"TT3O]Q@8R+]XT(@S9*6QPEP0Y2(P\6F,FB ME4BA@ CUA%;7 [O@+)>^)):-^-M4N.H[10DA%>JGI9_!&VR+WN_0TV[_4Q=\>#%- CEBY=01)!Q)(T M>9^6D_<9,H4C=>&1F*PU,>NB![\!\11N_^VE\CUN_^TC_PZ@=!&_W'7OC'F1 M7"3Q.&_(S@95((K$ (7%D N+J%MWF'V0J,Y@=:CZ%T/JH@-PW6'+WYR7-44M M';=6 9+]ICU<9HC6,) \D#%G1@7>NH'S0S2-.WQZL-VOJ2HZ@-9MCN'Y8+OS M<_RT^#2OL[0GA3A@+EER0J4!900YB[6DQ7G.K4;GQ!!)B#TH[+*BXD!TW-PM MAU)5!T#I6]#XWQMQ-A759?M(%=>\5T M@+9[U](DY."Y0@X6,8+R69%[H"(49V3$)$1A _0?NIN@+H_U'L&H[:6(D:^? MW<+';XOYB[I,-CUASW[@5'H3RRTS0600=9DH6VKS)HYU> PB1U1"7[M 0,4@AUG*WFX%CT8"G^5CI; M6I6M\VNM:.\RM'U$]+96;P>POO=N5XFB3G,+D%DF+\1Q#[&(2$LTF%)J3WC> MW>4Z^R3AUTP-?3B#FP&"+\+7Z3K,:DS^\F1)"^;C9]RNDHEAVB21"F1A,ODA M3H//VE'$;@0O)C,2X\X^X ,OVPDU[DFA9B!)]V".+CBYS.&S+XOE>OK?VXB[ M7E].FH+M0@XKJ!(Y>')LZ\(HF6NEN&Q]GK #63O!S#\IF VEE&ZO 5^5XN), MBL=>"G[@L6VN".]#^R-?&.8QUY8J!7P2@CQ]G<%98:%8U)%%$3$/%):->F&X M"&&,9!:DKJVJLXP0 DN@572T*HIO/SCAZ5\8W@UT8WD<;8Q?-WUD@+GD1 M#E.$A(JLK(RU0-PE0,\\MUPX(7=:28->LQCGVNY>^MWIFL4^PAX;,7?6DO,< M9%;:DM=7QV-'GL"SDL&@E8S1-_UNSM*?Z9K%7HK=Z9K%/E+NXYJ%, +I&PX\ MRMKVC"*$D+R Z%A*J$VQZ;[-Z<]PS6(OI=V\9K&/!,>-RC>C7*ZL@B6&U6^+ M]0C!AT^D MV^?A;5)(^_/QR(DD[60JP0=@R=0>&9E<+EVG[FCC)&V=FCW51-(=*=;?<'TV M,UGEH&T6!K)VM%(B)@C.*9#6*1M2,K;Y:.L'B7H:*:5]4+-CZOM O1QLP;[A M,BZ&/6(AEGY;S-/9A&[AD0N?@2&)2ZE$[J^V&F0,2=LH"[>/=,9RA:YQW;=Q M 7>@=CK'W"24')FE]4.^K@3E1*KACP/'!7<\6#1EISD&39 V;KWIN/C:2Q.' M^V(+>OL0OM@O8;K\KS [(>_EO 5V]337=7[M66%MG3Q_[N2<_T;\\3S,:J7/ MA\^(ZS<5S43&P8[;8)04]CH0:N83GKSY-DIPL+PV!548I9,P#DM0I5%:* M0.IJO,Q-3IS6QF['('O8C/OH.=8ZGC][JXUG5[3Q*X;ZLOQV_AZK_:\!U#S3 M9K \^^=F G3]_8U2/F+Z/)_^\P17V[1"CH49FQ.XI'P=3)XIUI(2&--<*4X6 M@[=.P@S)S[@N9S-47C?+W4"@@^3/N2R>_SCEO&9F?UDB<31//\[:D#CC/(6E]:SEW>C;-P,T5/8@ENI MM2>P7EZ -_D[.\C7R+FT"4PL&I1GHEXXX\!3X1&C*8*WKL?U(C70*+G'*2C81=:YGYLZ2B%CM0J^"AB2ES^1@B&!;MT"ZAYQ. M]M]1P'6(1CH%ESQ;)ZAC':%,#)1(YEY$<"8JR!QS"4ERWORR\CWDC'L\,RZX M#M%(!^!Z$5:?RLPU X M/:QYH\D[J>D$6KW%#8W4UP$0W^-JO9S6V_NW\W3[5\]:!2?F'; MAL:R.,=" A&P%J"' K1*&0@LGBF52Q&M6PS>07O8S&BU*/V$#,HK0.$K"4$'Z7*%IV4 MK9W(EO2/G(MI :A%)]KM -F_?_BXW-B''Q^J-3@U&-M9@=YG)-JAZ&1!H9+@ MO8P4'::89-&T?;3>NN^F9ES4C8>0Q2#JZ@!X]9X&+JN$WH6OM0?D^O6\WK;! MO"D@O<\?$LS[@*;F*>*F#9^%0%(#X3DY+YHSWKQ+Q>'4CIM=[ :XCZ3N+H"] M_+JHMV6?+ZK,KZU2';53*"0DGU2]FDOAI/"!1)J-SL*C;.ZQWDO0N$FDCN#9 M2FD=(/#W#W];?,/E?.,8ES?X*M0]$=2<6!JY:=R4D-0@G:0DJUP M44LL[7?XW6@;-Y[J!I>#J+(#B+[ Y7I:IO1C57@O\>MB-5V?#7RQKBXJ!C[5 M80BI>/!%^%I6%T.)(CDO6IO(N\D9M_UQ-T!LI; >L#<+*^+A[V%)PEV_7;Z? M?OJ\#2)#=M*+'"&GY(B1+" P;<&Z0.9>.IY%\RN$=Q$S+NZZ32BU45ZO*#Q= MJ)$+K5 SL#+1@K+D='A7! CI"\^(,;6_RGHW.2,?S;11^"XP.D#ZXW9).B5_ M]>XDSJ;IS!/@'+'$ $5Z7B=F>7)6A8)$=&>R\"E?CXYOZ8-TVY,[Q,$A&ENT M$U\GVE]2P+S&=[.0-@4>9R4]3-#62WY@8:Y ;98+/G(RM3+JHJU('!_NAW7_ M.\;-;0R)B.-%.GY7<]J'B73ZM)J2(C9J^66Q?);^>3(EWVW33.?YR6HZQ]5Y MG!N"D=Q'PG[MO*TLAVAS;;NLR8?C)@9M'X3,0:\>-PTQ )*&5T '/LQ 7N*; M\]Y.@ODB!5H0NMY$276HJ$ #23,KHQ>.F!JJEF\@GL8=2-*M7]\5E'I86K>$ M\==:(%SN;_"WY>+D*\GAXFHWEUG&2'&^5$K7J]T.7.:U5UE47J/1)39?.D?2 MW$F5?Q<(?+B.8C@X= #_VP^$;NEE,*DNF MIR3W%N*Z*Y48$#,[5>$>J\ .D'FUDN\2;Q,;.5NR/4D<^<;"F*@<4ID]8'4COMO,NU912JTC MH'-\.\4I.!MJ+W)!Z]&BTJT;7]U)S,A%NJ/BKXF"FO70&R@PNN2QWR]*[X50 M7@8H+M=;'86#]\8!9TD+@<$&V[HU;1/".[FK^N1"I$& T8'=/4M8DZ0W2L6<++[U,>)]]'0<#0T#C\5 MNNH =Y<$=MN>(LFA%ME)P,SJC5^KP&&(Y,)XQDSFPK#64WCOIZCC>.A1L-=0 M7T^WC^YO=0%2;/CM\/&8A[_JD3KA/L#C8[2ZS=$B:L&@8#TEY88B[)(MA$B. MJD\N&S=8$\&GUNHVRA*=]0EHH5DR^YH^)9TA:^N2%2:8ZT.K>CW@ZKW5[3ZH M?-16M_M H(.=_^YZ+#0V"6TYN3 !ZU@)DK R"5BQO CN"^TD755//K6CI /P MLG/UY#[*ZQ6%IQ4;,KL4BV,$%UE'3=0@TG$+S'#-9C9YY>]>1>"M^C M>G(?Z7==/^=+B0SK4/A0:)UQ9.""YV"9PN*D2.GZ*,!AZN=&J:C<2XL[U\_M M(](.C,REIEF;KE;UAL5F[2B*MGS*"$QY"I=$J6L':2D9CT:;J&SSD[Z[:/E3 M)@2/W^B:J*Y3")XN4>E=B/7ZA% V,,NUT;;.T#H M -%W""*RS@G_:S$C_=!*_7'692CD4%C@H$-VH#!&\"9Y,#P*C)E83:VSQ3L1 MUA^T#D'! ^ Z7B4=X.RLF/E2A?/VH@YW7HK@(2470#$*PKUW"8HL5H42E&T^ M5>(.4O[$+1./V2U;**Y3_-6/2SQ?LEEK&:4'%'5>7%0*0J!UBR:2QYL3_;>U MX_8@4>/:MR:JWP%.A^MAW"#Q0Y@M/J0ISM/Y5?N .G M#-'MB?B2"CBN-4BK M;2K:VG2]L^8M@>'-Y_:'@R-TMF@EP [,RN!5#Q%1,F\-R&Q)'MHY\,@T&%?E M+5F0>;#)8&/>+-*P>QQ 0: M2_".I1*O)^0&+6>Y3M^?\LCA0&3M4?ERE)K']0W.9?X.EV6Q_%)K-^CC=)$_ MXO++Q'JD*)#7'9+17E>8JFU[)1D*IG6)00K)'_03[G_'GS+[=QSFVNJE&??Y\OX@J7W^IFMAW6\(ACHW>FY=$'1Q\FI4<9'8W2A&0L)(:$ M5Y0%8J!%(22+Z*1A!9]D/?,RU]8\=.(['(N^.]W=,53=@7M[]^F[4*6.E1! QC00 M(XPHAHRXJ29%L;#U>K?=:F5$PLG-]S#X*ZQ5Y9QU-, 8GR*TFU[J>*B G MKZK>-&,J)L^"VEQ]_J8/43:@9&YZ^R ,R.X\P4LB[7,A\04K/1 *Z:F M?BTJV?KVQS'G?>OM[8F>\>VE^KW/^/;10W]G?#)F+A#!Z!!!&2;!2T&22BE@"$7R_'#SQ*=W MQK>7SNX_X]M#@!V8E4NCQ,^,]8_-_K\]#-=".!,E%"G(%RP8(#*5(>C(2[!: M>S;8O.+;".JDC*6';:V=XGI"X?&2O2Z.TP5.]AYYH,5H,\N@'&<0I/-@##I$ M5"ZJUCUB!F>JD_S%\0 <+GO6 WC;M';TZ$49K].9[A:+^9X1X/55 ML9I&?Q66\\7)^@X^SP9=>2\\I"\:U5Y(K2$SP.A+;0O"IQ@VNQ.(H5'6M MS\_NHJ634L<>@K$FZNH4=F66%;JRQ16<%XQEX+ D4 M,V3W71! H6%PG/AEUSL5W+*=[OBR_K!RB%H7@\JX ]/3T)Z_.:^C5#&D7 O5 M4ZHM/K4@G[2X %[(1(M5&B9:'\@-P4>7U/"WIB.%MEPR'K">]8= M0OF Z_5L\Y#5!&.T_W][;[8C1XZDC=Z?IS@OP'^X+\#! 5);C0"5)$BJ:LQ5 M@&LJIB/#U1&1JM(\_6^,)==8/>A)9D[WA5I2JNBV?#2:&8UF1M(\7UAQQ+GA MR"3ND?00MB:C@Y.#E7X4Y^;%Y-';WUA],73Z;C*KW32-EW81\PO'IAW!D,O( ML/2(Y#$/8%D8N.E8(IN;\_)(I).#/=9Z+H2]X%*A\W\)QJ8C,89) VPS&V*2$?!$>/!>2>#"KQT$]O^U+X8AZU, M3N&)U-[>V_2[67Y@_D??:B3!.5,7CESWS#?C?:@O]/[[T^S23L?_LX'* MO)N,PVK_3,/G.ZQ\NGW-#L'J8N5?W#S5]=99PT5 BF%P-G2&*Y2UO=Q-+3X^^AS1Q$APV$IMOGX"ZOR;6%F)HPH%_+ M/.Q,*>22,BA0KE2>\1AMZ0:^NZFIB[]AM'_42.*35=$ J.Z/N'W,T_:_75^( M$TZ232+F)NP67 R6D-9>(D^3])Z +@O#+MSZ*W\!K@09O;.*!Y0@0V ]7?P MHW[];F?_C(MWU].PX4(DY3P/"2F3^XHPB#)UL J1%*S6C'M/2T^+V4Y)78 ] M'1(>=J ^7RT-@&OG.:T"A9'1(C+DTY<0BYPB.>8ET%CZF+QE-,1 M9-6-F9_DP"VMG);Q=J^"S M;7V.?G_51A'15V-=&?$U8&1V]6O BC%L<@%$Y+DS*FP5.)(%\L8+*:(@'C]% M]_KJ#]"?Y/ JH81&L72_YP,WG D=+=(F8& HYMM)(1'87Y":E5SI?_=+.5WU M)_=+.44/E8\GX&1V.9['S:,RQ04-F(&B14(\WU?HB"GRFE 1L":*'YZ4]V#1 M]A!PAK:Z(J)KP)J\[J8^YL>PR^OB\?R?KWZ]BE/__0KBR.46\5@)[(1 !,2S M+AS2+*#RF@15W?2),ERI@)C>4*;03SO M/" M$(,(IKG4TH$]=S:A9+0*G'DO=>E$TT&B&H-57_5W0^JB(KCFL\7HIB3HEBL[ MV;3!\S0H@7 B$G&17Y8("'BI#DDY[)561P$*OG('3/"G6R#M)> H\,AG>=:5 M$WQM],3+ARQLK@&T\5PP@W!^_<=5BL@Y+6 ?P/\8PXJPHRYP#Z%G%P%U3$]! MQ7:EI5P1*KZ[!BOY:_3'UY%GSBHK"*+&D=6+ $T(6%]BA0D2!^SVU;O.H_\_ ME]W/_UBON(+&^@^WR+C]7D48E%%:=Y8$&_!<=IK/#S=U^SKXZ EL"2F7!?0! M?#R3/,+6@$:U#MJ6;G5RF*JCD*.>Y?$SD&H: -O]RJR1\B8G&QC*Z0C$63+( M@IN'B",J*1)Y^).S>4/D99ZX;*CS_'&?Y+^QE)".; MI)+).A1$GG?-DD,F-T53,@;-?+2)#!Z?WZ&G;N79P$ JIH@&+-";"%_VJY=I M(\.4Y]80A".<[YQ9CFP \7B!X:0FR7-3^IK^[O?K5GP,#)K>@FX )*_MC_'" M3L;_ Z:SN_IQ#2M_[=+B+Y#KQ54W6ZQ?]9 19=BS%#C26(!-QD7I*=FB+-(2"&@#>7>(_I?>@L.GE&-S(U9C=$8]8<@VQA#8F M;Z,@P)FT&.(++8BASLF'X^'.AMM^BNK>=PP,LH+*: !:OW5=^&L\F:QK;L*; MZ_R >]6K9B2L#M*":0YQEI-/5*/EEI)&$"@3>GX9C% MN04^PX@P!1$G9=[ZTB5J3;R2W_&4ONJQP;R3&/B 1'$;<1X*< M)009S1/5)@B;BM#:HT0TB0X<>*_I "=O;X+K)FWJH_;IM-T?VMW"3FJ$3E^_ M=[,%;*RK]].?((*ET >+D_9];."@Z&@^FXJ +,;&,JN0RB^6.#&YDZ*EB!H> MF 39*URZ]483$=#M1?A2;]] ;V^B6U]^XV0HMY(AJR1L2$D%TM%;%%D@EA@N M!2_=)6(?/2\AWCD%9[O[@9VIJP;\@AL9O9^"9*ZSD)8U7,$*JF0"]T:%D)\V M !O*.\2LB E+%X,IW:]O!RFM=/\Z5]PCX[VR]6^[FN2QYOOU'ZXJQ"/X-3M$C)2U&/%&'K(X2R8"=LLX0QDNGOTK2 M7WD 1PE =8UHMP%D__'UVVS9J??7U]RF]^[<-JQT5(DS%(B!?2^$1HX+C@P7 MQCL6?5"EC>-N:NJBKAY"ND'4U0#PP)F_BK,LH<_V1YQ][!;OIWYR#1YZ;E2^ MM^E:"$J[[,M(SSWB.D=NAFND,;;:*>]#\2Z[_:FMF\-L!KA/I.XF@#W[T@7.E/:(V<"JH@-@; ,]]XWOQTXXG63+ONME7<%K7 M1:"YSGB^V-S7N\23-3&M'M" ^!2R 7L4G"=,PIXDQ2>OGDYEY?QC 6P\>E$P MJ***W0B>4?[]@*<'''M_?97'BL7PVZR;S_^8SN*J!OXW. M>Q=3-XC?[]\AK MIG+J "EF\\@0;Y!SP>1&0E(I'#SVI5_5%2&\LI4L#]BG5V<#YK0OTQ_@3[=, MAQ L$!<1YAKB,YID;C #O^!()6$Z.4FONU@N+\ZVYG6^9#W6[[O M2V%SVBA)0Z0X@-?L\YP'*9%Q/J&8/+4DR,!)Z6JC$TFLW+=S>'B65-%SF05X MYSU!-UU6"<3PNUWMO?36H&]Z_[2XM27Y FL\_32-_Q7M[%Y@.2*.!^^91RXHC[@T M&MD\F5%'IYG17@M6NHW?^53717)I')WD A17:MTQ 2?D0-:<_[J8+%>,(2>< MQ]/+2=S\Y W\[44"NK)$0##?OL^ZZ\OOW_[J1@X;&FE(2& '$G'1(F<$!G": MW/$S4L;V?%L^;#T2S>!M2YOMN[M^QFJ=2 8 M>649RO4(R!'AD0Q*>Z>DCJQT+X92M+^$UYW#>,P#8J !D]S+!;L1PBA2'C2% M$\B$4FXTH'Q>12WZD\/B;(27G<_E;?L<=]P=)8'AFF4 MV;;D856Y'SEGX(%!_.$9$<+%A .W9WK;10AMU=-^ MPWB(3F#?_C]+MV46D< M-$HJPK:GBB&;1[-1+I/#5CEC2S<(&.*&I((7WHQI/T^IS^_9]:8;F+W3"&RP M.Y5]'QOX3N5H/INZ4]'4,\H >T8'F^=;>^2<@YA4F82]L$JZT@:EB3N5H_N/ M0^BB(%R62.< FJM@JAKK'Z;==?3\'6Q"67N M_?GA'&A.028.CG-KP/)R+SG2-$+T8KW Q'J3(CYHJ$[Y8J-#*YZ-ATOKF<1^'HW_CO_[J:1 U;!J\C@$,]U_98G9$QBB!G+<#*)RN)3F'93 MT^@PBD+FJ9 6ZEJGS;"6&^'DNY'UX):-J16)!F?SX!<43G!UT;/SAFOFE-BF?2(6;4V=2/H2QA^? MI+3'XX]/D6 #SNW';OK'QH\R48'#%#""4Y#ETC^&= 09!(LMM5YYK4N_[;CS M^3H'2GDLG"O9!D!QQ 0P191,>80EHQ)B.$9SOWLO$"4^!BXYDZQT9J;03.SA M7I]7O;_JIYJ6P;9\43]R7*>@8D12:PK.NHC@K$-4P%TP1@3.&"U]@;^?HD:O M*'KJ_UAXG:Z,!J!UISW#W7&\\/M)7">J[@ZYW,G\B%"&N3,:R:@T@AVJD>9: M(,*S90_>&%:\'4I-G>Q)]QT@U;*7K<9P>? M7WHR[TU5CPJ>",_5]DEXGF^*([+., 1A39)&"\N*MVYNHGITS_CTE9^C$]/) M"8P,L=D6R("LQQY1D(C1-F*22I=+':+I)52+GH*W$T;>GZZS!GS3/?S<\6KN M>B_@I'@K$Y? (8:#),J$G*;YY5@PT7%.L'I"5.Z@\B6\@1T(IR7TVH[SN8?1 M[/58S&@($"IZ#@[/\D6Q,3;DL<%26YT4T^KIP%K= 6T:F*?JZ_EYJ;]U7?AK M/(%_E OF[/1R["8#]H;;_[F!O=(3>&W*&Z54!&PU1CZ*@+A*"EE*!$J)1>I= M N#CE^B-WN:-X2/C1?PP_AGO:.YB/H^+^2IS'%4>ADT<8LM9[,P9Y"0ER%HE MO1+"44 1IKC31GN1ZT=(E<<>3U\H+I[((>3RB2*)U8=/#@.5XR%YMMX: M@.4ZZY?#*_]]VDVZRU]?QI??;^KGL;-$!:*1-'F2H=$&Z2052I$ZJ8@,3);N M:76 I&9A=SX<'K5>*Z>;!J!VX?]U/8;/OAM/KCZ,W*25<7=PSWDU,T$/27$2NFD 7B]OIXONJLX^Q(G2U7-OX]_ M;%@A@BB<+[*XSK_0Y)%)%EP4[%60UA.:2C]:WT-.W7S.4\*KE$X:@->WF0WQ MRL[^F=\P+O^0973SD$,;0ZCQ",RQ%UF&,F+6$1Z,5W5OI7#@R^-#:J+Q: M 6H_!;4-NM7])(F4YEJB'#D!/U93I#'$4"89SAEL,(5+3\,&OIJVT3FB_!E=(NF*"1%]CGZQ^,K$P$ M&6^-2AJB]5CZL<%^BIJ-0 8WC:>JHX$1")N+]Y5S@06C07&!%,^3I45N02NM M15A2%;24.)+2V9)[!-1M!S$X=/H+NW*#FC7=NXY^833E%G/$9 +'5(!5-8P) MY!TF+!E+;#S<"_W 1^HV?QCR7"LIW>9PDRM"UDO(B2R!-0MHD@$TQ % (7ZQ/!V)6^A3[I%!LLESW8*7:*1,\\Q=Y.P]-%=!?>SZYCL-/P M:?$]SM;3SCZ,K1M/UM/0B@9X1W]OD'BO'[=-A7\N8.8)]HC(W%:;*H5T ER+ MX)+%Q#JI2Q\45<._Y4C*U1[Z I^"7?4=/GNG <=Z+,)&B;\V _LX,281+F"S M&X5X)#1'--EK,$98!B8@'IY/ 5F]Z:'#JVJ!H[9MV#\NE\Q+BMU MX>NWYF/#D.#8@&N@D>"*0#1-X;0P3"(5H_!:1"R*]]@\2-1+:-G0!Y7#:*WV MN.;5%_^SFR\@.KI8GV?K_35_#7]]PY6Q(=+@(DHZ,<13[IAB@T8$W!L*87II^=?QYA9?@VCCA=2Y)[3/^8280(R1(1:%IE%+RU7QD##J( X$PRY:!T2-@F?G*+)ERX&OD_!V8?6C^7Y.[U<+IOCE9&*^24*-HA& MDH=C>+D:#TD,=DD%RH(H[>0_IJ)N1NT,+3\Z9>YCXX@+;DD@NE@7.FZB>V4U$US#0:57H)N "[+)BR?TA_S59'E M)P?&>)IK+]_^[;];?#YO4%&6(NT92;D1W)) ME3:G9Y!;-^]5$'A/I;)BZ"SLU_QN%]>SI9O6I>U\GG,MVN,;1?RA_EP-XRMQ MZYG)0UPMD0EQF;M-L) ;(XM@(9XB092^(BGK*WV(L#OBCHVP,==?8F[: 5L_ MQQES;R?_%>ULI!DA4MO,MLW-J*Q&)D2*0HR>Z)@TI:7OIY9OA[UUW/1C%8IP7&R'H0*;?&("L,@Y ?!V53D(R7 M?N)U*HUUKS(KH>]DY=2]"=K+VK?N5?QLQ^$BP;=NF%."&J6(0<+EJI2XC-\] M6'9.%'7><$$?(&_+U=#IWZU[^5@ 3<-+^QG9L5'T$!,ISQ"C4>4MPE$>'8L$ M=L18Q0UEI8LRCJ6M[JUD!;MUDC(::*^SEZ\_I@&"\NYZNHCA[=\>_NG%5?[3 MB'N(SWF"X$<1D&0,X)&J/,(]Z)2H4-S9)STQ=Q%:M_G!4\&OB)KJ=[S;?A-S MF^QV3C(F,^S\8^8 M;U1BN/@)?WL95RG&S0\!IE=D)()AQ"F)L"88<3CYD5'&HQ B!V#KZ&7I#IZG MTGA<'A@_.Y 5UD[KZ'NSMLQ?P$9^CC._+*ZDQND\2I4%#2+D%$,\+33"W@LN M+,W_]Y3HVT+C<>A[#M<0@VJGO3O5S4LP>^\EV,5LEF^25TYJWZO4XY<^\P:U M)P^%+DZWOZ6[K5%4N;%&D"APS1&'>!*,D_;(.6.%, #3XI>)^RDJ-REQQW=N MY9ZKQ_,GOW6P65(WN\JE";GDN&2,T^SXT\CO)6QC$^+NH?554\.@>>-^\SR9O0-\;-Y\7MQ.8M+#M6>3ZR@(U9; &4'SF##%D&,I(07>30J*2*%*1U5'D%7W3"\.A6.A MUE,O=0_PKW81)Y/QXF:B)M-,$*$RK38GAW'(I1T6V:!9B%HIQ_C!@_CAJHTB MHJ_&NC+B:\#(G&&T/]R,'B Q4)DL1I@(EN,LB0Q6 2EJ*(B"NTA+=S0O07?= M4NA&#LXG!T#E,/<0N^]B!'/Q\@>_$S=-T4US\^R&FC=3[N>AO'TR9/A>IA[WSFX@$9N7QZTLVO M9_&F4%%IP3F.$@Y.YQ'WRN96:019R3'6(4JB4V%/^20"B_09OO/%=]<+6/WW M\71\=7VUOZL-]IPYP32B++>VR7YK7V( MA]=G \'M T[?7,?WTT=-;B(33$4(V$GP%'C2 1F:%!*2!AP-PS05[RMY!%UU M4WW5T'B^CAK%W=?HNVE8[B+%C- J!10YR[V^B$$0L0LDL98L&A&U=4^ N%N* MZB;TZF*MIUX:1=FW[^/9BAF"@S%6141%'K<U:A80B3& D@EN>).A=PV*#&D MA6%&"6>T*UT[NYN:.G'9N6I\N*$+2;OBH1#B>/0A7MK)6S![BU_+TDPGD\-8 M$11C;EN++48.1X\\F"5PEXSE;E\+S7GT_^>R^_D?L/0*(_";6VAL^6#E&+V0 M#KLR JV,A175FXI,P8(CV""R[%\<;9X'!X<4C%*Z9G@G,9438V6/@+*B;P!#=^E?[R5&1"2<622)S;V-L( (R'M$(@/FJ/:: ME6ZS_9B*RIT!RJAWNTO95]8MH 4"W&ZZY.-B8S,=#RZW[9,1Q,"=E[ETSN:X M%T+I0)4I/@WL,15-N)F]]?H0)N<)N0&8?(VSG&'YO/G\4C)K5J0%[J.UJ[95 M("(,>P?VDT@B:8:-TKKXT;2;G"8.IU+ *27V!A"T]=A>&F"F,,,"S*[7 KA) MFB--4D3>"YG ?2-"Z&%.I\?$5+Z'&<:U*2/Z5C&TWF8A@C65L,VHS<-[DT^K MEP!UJN\I]:,K,UILL)S+ W"$L)% M;@5!CE./!.PU0K5A'A].$.]8O$$T]-%;5U2(=6&PR2Q_OG:3L5^3SX. 4QD# M^\N9(T(Z9&U^'+AM]S;5F["*2D)@+/%UXCV9^.?N0OKQ/J[_81H MY)$X&G(M*ARVD7-DC:!(*\M-B 14?O@IQ/YO-.AH%$+$^2)M$QM_QGF^:][T M+0"G6_J4$ 1RP$_"$EDA%(@J<::TU"(#BG]!5PY)1^7C(Q_ MQO?3^6)VG7GY#'_7A:7+Y1,8Q60HLBF7N)-<@V I0Q2"?*=A.P1A#B)E_S<: MA$C_J*6L1%N%QJ;K&%.)!Q.1XD0BKIU$VE@'K#AJI<4$/RQ$/ D<-8.1PGH\ M!AT]A-HJ/LC:#&+FE/)Y#*-2"?%\=^54!+><]Y3RY#87 [2-8(C$UU @8"=](081DH/KME%2]TD_+DZW@N9G@*O>QA=@.;P MZV[Z,\X68]A"'[O;KJ"8V82# #-L\S@"HB6"_S8AI9V+/-=ULL-1SYX/M(2% MOLKKBDNR 4/RH9M>PFI7640WW8>%$83#,8FDR?TZK15PBEJ*" Z>)FRCUZ4+ M!+;14;>5S$!GS]D";Q TZ]TD Q@$:24B/D^%8"X_E0\))1VYKE*&?PQ'2_FH\"P MD$0)%$ENVHS!9],!',)H1, )W$'PW ZZP'L_T6!54D\U=@/(M&%LK']X$T&\ MMI-)#/ /\D]'@I+(/3,(VT01ERDB[0A&8#J_MWG/GQ/'Z>C7V\^>%\_=,Y&0&#@FN=[T6R.?E MFXSU(K3!HJOSL/ET:FL5FY^N%_/N:VDZ8&*W,&1%Q?930 KJ\VCY99OJ]9[A>PWU^_@Y!'+FJ;8J1@MFTN M-PK^!G/WW.!]%8[WR!GR($,WJN9=AUB+F ^&>4!M= M..C1#4A@@XG1LUV^5O3Y8E#];3:^O,R/!)SP5%&'4A1ZU<''B900"1#X1Z^" M"H?#D_)T-9@J:0G#?;3WS*'[#= W_]Y- NS;[-&\L;_F(^%4L%(&%#3+ S_ MOS&@':1"$E191AZ]C1\"O=M(.PK ^G\9@,_680.>Z4T/M&E8!6YWO.QO<78U MLMI8S0@!5C#//?05W>,034>!T3PC, ZBC/8&&GR)$[N( MX;.=+7YE=V5N?5ZL?]?(0PN>V47R)'H+C2;8]ZLPY'+ MM2<21^%UQ,JKTHUD>A%:>XQH03P]BJP'5UQC[3 3#L0IS)!U^8HG6W@7"4:. MT<13H$3H?:GH9]8.\PG4NZ=3YBFR;JE3ILH7,I8EQ%AN@D&H0#8FBHB3C&BF M!"7[[-)S[91YDKIV=M"0@@'!P[A(T'LA6.R 4;D< V MFL2L.>:Y]MT5&^F2>9(ZNO-E4U&E\]EB].FO*:SS??QC"6@J0I3&::2QY[G? M! 9'WALD#-&"2TDB.2HU#RO?\2W@3[>[^=%'ZUYO/YV]/T_:KT]QLCVADO+2(:!EAN[#H7%&@U+3\9RINF_I[2+'R=,AEF BKS#^_VG0" MC@S3D&QN%4_!B_8N@3QT'@V=3)[6&_C#(O)M,R ?+]R EOOHIRLFK 929'N: MNW(A@'J,O#8&<185Y%,4PI2;/H:/R*>H]W%'Y%%FW@);'S7YY M9"%:DEO\YKG*RBJD/:9(: ;;B$6<5/'ZN/8[*I^DU\,=E4\1<@,P.3 MD=8$#I(A#B(]KDU -DF)J,1*)FL<>=B:&D/D3>]J MJKE9OD UX <"0\C"KD3!>!4HR$SCTAG\QU2TF9X_5]][8-5#^ VEVJ)07$:B M$"84-A/ @; 884Q4,(3[M'?PV+FVH87&NH6P44C(E9-NGV==N/:+3[.O]0SRWD[8I2F1A>[ED$T[AJ$G=QP'H,0'UTGOGZ_0Q M0,X4<%TO(U?^@Q$4N&+I<'7\ M]K6K*_]AR$1PO3T) M)D4: F6'0;#W$W4\C4&P4$Z4E8^-+W9ZN;*+/*5$?%(0=:60+RS 3Z+2(Z%] M4)@8S%T)/^/F@W6?O#RM<]%/RBU 8S-K321#/4 X>9ECK<219AG;6H-],S)( MLV\R[DG@J'UP]%360W7WD%QEA?]N_QY?75^M"5>Y,R_1$:E\BPF1MH'P&B(H M&_(L$DQ]?#C!HY?*[WVTLM+[J*PK(;_&TA-WS."'FYI_AXF+AAGDO'1Y_ @& M/X<)Y*3V)F$XZHX+(\Y/H7]HHSE/,XGS?CIJ '._CZ?=;-GY ]:,\\5-.<;G M./-9E9?QU:_/2V6,0&S<.*P120+<;!-@4W).$(O:<9E\WI:%X7<">>TD6,_' M1?V)E(/>AM'4PXH[EZQ9%#8*,8M)L!Q%?XC3^92=+#J@,+ :2D(_*Y=Y]%KD$ M5C,$88/R7%!W^ '_CL7K%A,\!1KZ2K*) V>Z?)#VC_'B^^OK^:*[BK.;9]=? MXL\XO8Y?HN\NI^/_B6&4DI6& 6/.0AS!K06OT2B!O()P),HDC2E?]'0*A74O MB 8^E 935>M '"F+\RY2*/A>NKF#IX< M4[W44+O]S.J+.^Y:7L-?ST<18\^2(A!G&K"[)CEDS9:Z">!D$ 5]121<09WE+*,F0,\'1P*Q.]IAA;D=_ ML&Y#EYH ZB/QWCCZ&6>N*XZD)1\?NZE?LY*BDI0;@I3.+=B-U,AJ$5&4C$5O MC=)1G@J>!]\X+J6(GSE@SA%L$Q[/?%E5\/;O'W$ZC_.[4ALIXW TA*$4<:X\ M),!+"!A%%2,WFA'VL**B@,>SFY[C /4\D]3%]- (IO*=TC+$',%NH!$'CT3( M0W8-H\@*8I'DDA+"H[#2#@"B&P*.0\US33SWE70#,/D"F@ "O@/JWP 'D^Y' MSI"N-T">TT 4CAI)SRWB3JU[1]-('%9.,*Q*3V[:2]!Q,'I>6>KRFC@=5F8% MJ]7S\_-!=>%]=SU=S#_;7_FV&CB"OYE= Q7KG,0X;MPY^-F=<]M:PK'(E1)) M4L0%!;\PWB>)%W MWAYI;W+"K:]MIS+VV4' M' 5@*1OFY5J;$IXNW?W;M>7NW;'SC&^=V%^GR^&<_]I)M?S^*G>Y]> M(VWIM"]O_)H2^!91UOV)4KBO.C&=QV:TH,NDB+5VJM8><5OJ95@-+-XSFV@7AIGN8 M R<@P!Y/.'M(+ 5PN?)L1,F\IX8S$HYZ)'$^#%OH^E!,[WT/"*B2>#T4?#6?%]?:3< ME[V9IC5+6 LF*6=@I4D64,S]#O)M;;",<^Y)?-@\9-C,7PM=)H:#5&F-- "R MKW$R65WE_FYG_XSYENX^/]&$H*0Q*#*9,YI!(,=(0L:XE"PV+!6?\'Z(IKHU MT,/!JZ@N&L#6;W$:9W:2\Y+A:CP=Y^@H#R>ZSU1(T7/I'7**2F#*6*0U4;DE MMXF.",8>]B,X&V!'$5:WMGHXE)772@-0*Q/^W&95@\:6YFEM@E-P%:+P(.#$ M$%$A,1.%,J'T16QA%EIIO-Y*8%H3(0ULD-MLU3U^\W2NRZ6%>?7K44+KXB\[ MN_?/LPC(B()Q84E0%//%$>=@? RV'"DF$A;82RU(:8^@&/5UHYVJ('SH;=1! M1/^]T"WLI*'#XK7],0:*\M]>7.5[V!'X7V"#DD<^Z-Q '/DBA\8B5NH='2[ND!:R<42ARF:\KOA4[1=:,QK!=#ILJ&$*<2_GI"E4& TL6 MSNGE&'(,SBGC3%E5VJ4_CK*ZD6-+N!Y D\^O#N#3CZ7$/80_>4344"4 VS\S M\.W_$;RU<61R3%G8$P[38A0N'2"J?+%__9]_\CQ>O70 M\5JI]&[#A"_=9/*NF^4?CFCR)"JAD1#YTCFRW([#&90T$9CBJ"4M700Z#"?/ M^NK_%#1O]K^Y](J.!6@A**(F(*S@GM=(1:4PBL8[0&$H/ M&"[.1.4Z@P:0.=QFZ0&3WOODQ]*1^[JPLS(UW$LWX/U\?AW#F^L9,+/R%%>M M=98_7//[]N\X\V.0Q+^?OI2CZ_S;KY?"1(C%R1A ()/+8Y=FH/!"OP3U1&2HOP%L"-:0X7H"[>R.'$?/*>9E?Y*9($<\O$,S\@G8T,;GSFO3(2FC'",<^/8T!&F%"4B]H0^-(*5$PD>]@\ M>O@M693#%Y/7:V)GU@/?R\FL?@L-N5 L'L).W)+BFFO?!A--N;,DU24(D[!K["$*"2L M!>%0KTPLW8CHJ7E\,6G,9[$WAP3@<]B@A5S]$$Q(4>2V4IP@[G5 QON$A*;> M&^IB3*W=MY6,+)]#DK2)[5@!;BVE5?N\OC@HFB\Q/Q%<=MM==8:_7HU/H2,( ML*7DT2*JB$:<28.TI SYP%3BFDLK!G%BGY;-NLYL[<1JPY!JY?P[0T1KLY,? M([X'28RG\['_TTZN(QDQ(2$^UAP1B4$2./?-IQJ"Y]P0P%)*O!KDR!N$F[I. MYS/>0X4 TLI6.>/L_C/.LP%9=>GV^?J^RW]U1T#K.U&+M=(R$41-GE'B3$36 M>HZ\(AQ'ICQ+K5V='\M;76>Q]C9J#3S_*S;5_@0OL98RD!%3,;_F\A@932RH ME"?%0@QHC;JXO)PM:T?O^^(0M2KFN ?Q M).-SU KFB0B/HG$L2JZ%PZT5F/5FMNXHN]H[L'EX/9='\Q_M;-4FK/ K^4?K M#O(L?C_U;;R#EY@ZJL%<.Y)D?G@"O[. &N."MS@X3.D+>P=_TR.L_[7=JB^8 M#T(1&1S"DN=&&-0@1RE'VC.M, 2(N/QU4RGBG_5K]U,PN[O1_5.JOP&_9T4Y M_.-E=VR3@K3,4112(HC+?'N>.#@FD<3D [:4 '2U/[PY/)3O]IX-?E3 M@6]H?=6%XEL[FWZZ7BPEN:&>&:8U,1@!-0EQKTCN-P/,A&"QD=$Q:PZB;:RH0(YQBKR(7EO'34 ML9NI-Q)CBF$L)G1ATXCCZ/ MZX$81N&HHZ92*2/.P%+-;%IA/1Z#CAY";14?9&TU7>#,:$R1YQ*LIH\&V=S2 M7=LL(0DP\/X,@)":V:_BNCP&(WT$VRI(Z,:-8SX1K10RA!C82$XB"\8@WB2&(9:2\X$H 9[_ M&2!A-9-(54#21["M@H3? -XF;I)"S"V%Q//($&$0M31@P:PC*9T!$EXS,50% M)'T$VT"D_>IZ/I[&^?S"_^MZ/!\O5;.<"2X4:-L:0'CR<&IBD$\0%C&=\^U1 MD%A\AMP.4BIGJYNH?RBAI4;!EG\[BYM<1!+:!N,Y(D&(G(O N5V#@UW*#94\ M)D%+)Q@/$E7WQKB(ZH^ 4W\]U#WJ_K134,!7NWCUY]H"&ZUT\B 4JO/H4:XY M;#2CD80#F@7IF*&';SD>+=L>"L[06%=(? W8E)L)S*\G=CX',YTSD/=@8Y>WR$8F15DLWDUA%S&5;\B:.,3*:*H!R-VE?[/[DHP: M2X_4LLY6<9!+D!H13$5(#.-0_'+B,1652YO*J+:AC2 :(S "?I2,B4=O2GLYCZFHBY9S]?H0)N<)N2),YK/%Z$NV MOLNM(H6E@B2+4HY(>21YG"<862LB3DIZ1?E1$XIAU3NH@#_=(N+>!RM?H5<] ME_I+O@6XK%&>&'?"$(%$$@YQIH!L9P+L'*SR) ,BV%&O$XX!3$V[<8:R'JJ[ MA^0J*_SW\71\=7VU)MQB)0CE 7&A@'"G%++ -C"O9!(*CE9Q5).( RJ_]]'* M2N^CLJZ$_&HKWOY]AW 9N=;:YM=;1N1FLQ;\*!;RB<9$+N\A1I90_-V/UKD+ M*J;XWO)KP''RI MB?BUMSX:PM+:U6;!^A! L(MGX4RV G!1A0QLT0(8G7Q 7(MO?OJK\D=D.@A MUKI9TXN<[[Q7O/?Y>N:_V]P?J+N'\32^7\2K^8A%0;@6,K^N9(A; MIY%)4D),GESD>9BS:F:6T0W5=;LCM7'L/;'N&T#[S?Z-LY]C'[<+X&,W_;EJ M0)-YG7_K%G9R]^>Y,\/';O%?:D0675C)B00D0OG)! MX7=YHJV4/"3M(S-XL'KV(1EK_(%M8;3NJH=O!CHO>3^M*F_>=;/U7^5_1T;) M44(2B4@("<9.6(X<"QI%XQ-H,UHG2CNW3\MAXX^'G^D..Q],#6RUWLIY^Z_K M\>+7;5';_-/B>YQ]^VZG6XN'"2.P*#A$21 .8$JX# J"2Z*15RXQ.,%Y MH$O1Q>U*J__HX8$V M8OGI/'8L-U%WB'LXO72>,N>=%41ISEWQ,IYJS#;^[OV9QAQ%(=; =&[J?K= MP_%+[J8^AR/29XA=9I,4DR.*(1M2%H+)E5SYK9Z7@CC)N**EFW<-PDCE;'(# M?E-5:-2]<>LM_G4-PW*8P-A=+_^KJ^YZNKC?$'@M%' I.;9)*N0\5HB'99&# M,>!22HH9Y_'1Q-TM-W9/1&S=UO>5-D2C6'C.I\?M'2NWK1A+, M2!*90#*/NN&!P3DJ'46.@IIX)#IJT\H16';IC&0/-/#9,7O!!S, M!#3?9")&3 GLB:4(PC^1_4R-''$<29'#0)N"] >F1PQ U7$WB?B% ;VV>NLB M^\/8NO%DO!C'^5L[F_S:C"U;/Q59QT6OKV=9@R/JO,7""61B,(CGVDY+K$"4 ML22MX!93?!"V)WWR.$R^M.OM0173@"F=?[UV_QW]XEOW)?Y8GQ-__.BF#SC] M8QWAW[N,US2F8!2PZC&<&B;J[&YY1!PS+BFGTL/Y$+M,YQE4' ?+EW8G_-3J M:Z^I2XX$P,RO?CXFH'E^/2Y "CQ"I* ,41Z31.U!$ ](X''X?FF7L@TI_<5 _]ML?'F9 MFSD9*:-,% 6L N*2ICPCR< QY7B4-L0@#[L.Y>DZ#N@O[7*UOHJ?.;Z_ 43G MW[M)@,T=X+]Z8W_-1Y*2(#+KF%C8WU@SI ,-@.(@B552B*> ^#;2CD/Y2[N) M;4+1+P_HZQA7,,*"!R$XD2+B"H-&'#ARGF&9)*%"/WP=^41H/R69\=)N4-M1 M>2OY[4%JZU:C<&]JZVCDQ.>3CMF0'3L"$H(C#T(HK2'H.>^LC]U: (\%=+V8+^PT&YQ5X#2*E"FIDT<,>XJX8 )T%@**V@:G M*1'!%1]^\@1\';>C7MHM;+/(:6 W;6DVN&$2/@*&8OY^/K^.X=,L_W]^8+A) M+:RR<:N?CHC@!C2@D5Y6>-/7]R=.J=\R'.["@V<+PMDZMWX^OOHQ M.7!OVOM+_W'+U4-^UQ^\A\IA.(Q_+^(TP)8YS^*<.>6<&^PP7C;SY@3Q !&! M458A[8BD48AD>2IL:HM"S*WV%9PN&N>6'<"&D T@L$=MBGKRS%"G#8V[?:2&PQ %B6QY] M8HJ[VUY&M=-P'TYJ)/4,YGR>XRH\L>Z?,]H/INMO'AM^Z2:3=]TL_T[^SD;3/\[MMHZF<\% M)D2 ]QF9 \%8##&[!Q-(,2,B)6]8>#Z=;QXP]TPWV!,@_.DW8P^X]=Z'/]85 M=':V:'PW/KBG]IQ@!2XT>"'4YN:]%ND\%(U(HYB(N>;O15#9[ M\46TA'M)>_$,L+UH]Q2TEN+XKIE*E/ 4$D8B$C!3/CADF"!(^6A]2(XK6_Q* M[^G8>Z;-YU[25CP/>C(WOQX?^.Y4\&6444EIG_YV _\Z]1%9*0;G$E+ G MOPYZTG"QO5<<+VDOG@.W,\/%M]-GLQ?_$7/CJ!@N?L:9O8Q+7^(-&)-W=CS[ MTTZNXUU%2Q:9 8N&DB8DCXGRR 0,OU/)6Q)UH+_ MK[($0^+Y13L"]U.!AP5GO<(X/V%4/D^/M4HAIVU"B23%'!'*LN=S8WLB\R\^ M<_T"#,&0>'[1AF"=B+P&5!^6&KA/A$3L(2:D8#Z-L\B%R!%(BPOEO>?^^5B! M4SA_\1GS%V "!D/RB][_)\12GB2M8U;V4NW6!^04^%*6:J*EMCRJYW,I5C@C M\)PS]"]@[P^$XJ+9_6(/J]]/X;?QF_T[SGL_F=ZRQIF/H0]15>B9\\UG;M^. MWKP'M=XI'Z)'&.?B(I\2*#EA%*W2>298DKYT)=L>-1-3![[7%!KO2HQ-WD%(WQ384@$K( MO0&?\\X^L%?CZ5(MG^/43G+_\HMIV/0RN?!^EKN51$D2HU8@8KV&_:$U,I%I M9(%\3[DU.(;%N(N<)[%5Q/3TC&&Z&+S+LM8@<^+&"(NZH1]H%CL#; MD]Q;&ED8S DXCL2ZR83:,.RCI_::&WV,BP_=/(]16T8L%XO5,*G\P'/1W9F+ MDWMN @V;UZ-=RFTYQ]/+^8_U?]G;@R].P9G^_[ 2*10];+YU0^4&^<)RDW(" MV&N?PUI*D3/,(L%A.R1J)<:ZL-781P7-%#%M'-,>)Q-)F<2LA=6.&(OI_:/G.%W@#Q^P])D8A)(E3R-VP:42< M!G!5!58H*>JETBYJ7[J?Q3T"ZJ*D@$+W0>0DZ38123[(JMUO5GBG5^>;\>0: M_MFM9[$L);R1()&!&"\4D@28Y\%B9/*8;,4X P\T\#LM%0NAJ@SE=>/408Q6 M!94V8.6.Y?J5G8_]*&C*>, &42,YXCQ!I,1)1(HH@8V1T>O2/1%/(K"NE:R! MH)X@/EV=[6)U+=B01[<#1$2K[3>#D@ =E*+))1VJ#9CR53C=O):1N]J\! M])VOG@8QMI87>.<\L?QRDBRWBE ":06^4* 1XZ U]W%HE*U)J9O>:Q!G?53T M@C)^%]/%.&01C'_&K]%?SY8#8)\^[[>?CEK9OQ.D,W0.4$;,I;,$O$) .C?. M(YTD0Q"I&R:Q\+3X8X>A_MB^P;)4L2+*12HV4,!%QF3RRRN?GX#P&C@DXY*4+; 9DIY4.ZT^/TH=M MUAN!3+.[YTZS906"%BJ&W*C!0KB) W+4$,14L)1'2V3QS-! MNJ=+1_QO)[8^?SBCL^X;M/M93(L!)L+[O($, ?'9AX#%@+GGEJ3 ML#H\7_W 1UH$65]E=H-(M@'K]1:"I.Y7C$L65@7@:T:"25R*W*0BL=S)W5AD M4MY)SBO)"194E+Y@VDE,W63G(% JJX F;C;W3P:P"@M-8&-@MAR:X372FL(? M!>$$_N1L\38VYX]U&"R%.2BFRBFB[BD&)W[J9E=VZF-^G Y.P#;./G_]8[YF M3<9 *<,,69^[3?'<&S6: 'ZMQ-P0<'8)/WBLG?K5NCG*H_^-:]N\[- M-M:>]L8SLD(&*_.[LJ2S1YT3 -R!V+@FVD5GO#]\J/3Z]G&Y._S<$/4$BJB, MM.4ANAIY_WYZX?]U/9Z/,[M[^8N.>4Y51,EQ ::6Y2;-U",7@C;>@@M.PF&@ M]?GT<3A[=DGBX=700 1]YC7.AYONR#C "9_GV&B:..*"1>0P8)H M[L.O]AWQA];F:#[W"^%^8'C^F^#BJKN>+D:"2)QK1%$20@+3'L*= '_TX/;: M:*(GMO10AB*$MWC%-S3FR@*_!P#JEW,NUYY'_W\NNY__$7U8+?]V-LNLWE;! M'J['O(?BNPNN .S#+6X?KWYBE64OHL\LDX3/C+Y$W_V,LU^@^X??NCU&^DKE MZ _T-'-Y_?6JF\^L:@#/(7CK@E4LR:GZV6S^0V*I>#"M6)J#[):QKIJ^]67<'&&_H7(FPY*8U M4;:OQ0Z81PM7,VI]/8-CQ%3;Y%U>+M9,75PMSC-V]Y>J4E5UCK:VBZ*R?C8$ M3>WDUWP\_P9QR"OXV3]+^-V/%ZU2P%3 ]]XIGLK:^[KXY^>9_S3[-I^]G2_& M5W95U;GXWH4RFCSJ U7*B,[1ZBEBJZSA.X]_"YK2W:M6J08Z1Y<'!=3. ?BQ M6_Q7O#FI8Z$M>M0'JI3U%#HL#XJMLH;?P:+=-&XX!:<[W^N=I=,=2U:IR3E' MB_M%TY;>WES';]VZSRGP.4W=;%4%4[5QT3?#[JQ^Y^0,PX,:3\>)7&=^MWQ>/ D53B:JS M)-M.!%;2Q=NS[%'Z;2JU=5A&[2FQCB'.+"+_%? MU^/9C5TI8Y1/^,Q12FXJ]76Z#%NM OK\'\?I%/D#2QR+J>+A6M>J14Y6R0PC_KE5\RI/FW_6)_ZY//$TW MX;^_=*^LE-^C M7<["/'=/W%VG6I':OAVQA=':3NV:VC))M\>KU3NVSXOC6[N_>-U]C9.8NZFM M,73VU<7V%>L=)/WTM5,4("7<./6?4AI[6/?=M,Q>.[QZ/1/83Y='RZNV MS8QQ]MNLN_ZQ[-A03J/[UJU6G=O7CAZ646V+^MU.+V.X(;24%O>M6ZTNMZ]U M/2RCZGNQ^]8M[*3$/?##M:J5V_;>ID'Q-.0]I:4W;$0)96X;>UZ=:H%=+E'6"V8TAM2BQO4G2O7JS ]QZX>$E3M MRHI_78\7O_ZTD^N5*"&\N5IVB'PS3D!,!&Y+:??$3]4K..VI[GZBK!TV/C S M?\Z7A\BR.]=JPN:71:E(\K1/U:M5[9V[ZR/*YO3_,2[>3WUW52B'?M0'ZI6L M%M/U;K$UI^%'2>:A-+WG0T=IO*G<40\Q5M;\%O.3.5\GO\HH_=AO'*7OEK)/ M)PJON4W^:?$]S@;>W]N_<92J6TIYVV_K@D>IJZ4$U#ZQU'[J MG!VJS%$AA6U;[RA]M90PVB.4%E+\1=ICWEWH* 6UE.79)H;J3DAW=JGD9HVC M]-%2#N8!\VV4>9^MCE/K56E+:9(&RU2[Z6_@N*P)>Q/G?C9>7L,4JE,]O/Q1 M2FPI 7*\R*J?2V$Y2,Q..*8_;[DK=?U\:/6C--M2+N1H@;7:4./B+SL+W\97 MX^GE0(TUMG^A2(.-(X@OT&AC]96KY2<>@:'?1MBZXCG[=KW@[],?X[QHH?VZ M<]5ZC];VZ>+>QCPDD=J6=D-?P;[=N]:L]TC]9&TUV8Y[0]UG^.QB=C4-[R;V MLHBF[J]8[3'5R7K:*HE&M)1W_.OI/,S*J>G!DM4>2O6R?H]ET8BB_K/[ZY:^ MLA9PQ]+57D6=K+C]LJD=F&_.U/%5#.^Z92>Z/^WD[.VV;]UJ3Z&.5MT14FEA MX\U?@YLD^F"FBO$:75;7DT7%"V M7^;_;H+T[R9(YQ01K/8__.,#FZ;7K/)[:]<-EH_:17N%TH"REM4HK^P\+M^H MQNE\+;]9?AV>FQ#/7_VZ_3>?[:_EK)#,S"U'T_!Y8J?YVN--=V7'T\(Z'X3$ M*MM[/QBZI]-, \![>_5CTOV*\>L"G+1//U8#W@Z8\C[HV?V=*M;C2;3;G2CJ M!N"PI.WB!WS>CY>B^#*^_+Z8?[WX\G406!S^7I4,7PUX'"WZVG[?MD.WQ*2/ MO0M7:V!P7AC5UG2/)8E_3,-L\NOR:_37L_%B',\>V+1[U7J="T[3VCZ1M*"R MMW_/_.?9V!?87[=+U6M%<)IR'C'?@D9^@Q-@D<>'O[/C67Y?74 U6]:LUU_@ M-!WM%D=E9=W?V;]^_^=B":77WZ>7G_UY9N_ TO5Z!1RMNN.$TVH9SOOI? Q2 M_#:SRYG&=WRRHK4X>SY3I"#G6#8*5.4\^M0C=/3,J>Y<]IPG:3?+OBDF_CQ=GN];VEJA5\ M]E3*/0%4ULJ7ZTDDV F2O9K0_5C$\^MR=ZU9K;[S-#T=$$G]]WU#Z&S/LM5J M.T]3VV'!-&$ EW3EKIAV4<((WENN6O5F'T.X31 -&<-OLZOIHJPMO+-DM4K- M_J;PL4#:LH2%%+9[U6K7PF?9P>;4M@D89E?CJ2UH"1^N6.]"N(\UW"&/)G3U MYGJV)*R DFZ6JGY\9X)9Q-QO%;QGO?NH11@I<-VY?_ZQ<_'KY<'?I M4B'=X=4;N9'$# "6#@ #@ @ &+>0 83,R,7$Q,C R-2YH=&U02P$" M% ,4 " "D@L98$S%[P>\# "!#P #@ @ &8?0 83,R M,G$Q,C R-2YH=&U02P$"% ,4 " "D@L98GYI/X[5! 0#QPQ #P M @ &S@0 <&PM,C R-# T,S N:'1M4$L! A0#% @ I(+&6&5X M/"O-$0 /\@ \ ( !E<,! '!L+3(P,C0P-#,P+GAS9%!+ M 0(4 Q0 ( *2"QE@(V59592( .Y2 0 3 " 8_5 0!P M;"TR,#(T,#0S,%]C86PN>&UL4$L! A0#% @ I(+&6%:E ($=80 &(($ M !, ( !)?@! '!L+3(P,C0P-#,P7V1E9BYX;6Q02P$"% ,4 M " "D@L983:?M3:( -.A!P 3 M " 69B P!P;"TR,#(T,#0S,%]P&UL4$L%!@ , P *Y@( .0$! $! end XML 86 pl-20240430_htm.xml IDEA: XBRL DOCUMENT 0001836833 2024-02-01 2024-04-30 0001836833 us-gaap:CommonClassAMember 2024-02-01 2024-04-30 0001836833 us-gaap:WarrantMember 2024-02-01 2024-04-30 0001836833 us-gaap:CommonClassAMember 2024-06-03 0001836833 us-gaap:CommonClassBMember 2024-06-03 0001836833 2024-04-30 0001836833 2024-01-31 0001836833 us-gaap:CommonClassAMember 2024-04-30 0001836833 us-gaap:CommonClassAMember 2024-01-31 0001836833 us-gaap:CommonClassBMember 2024-04-30 0001836833 us-gaap:CommonClassBMember 2024-01-31 0001836833 us-gaap:CommonClassCMember 2024-01-31 0001836833 us-gaap:CommonClassCMember 2024-04-30 0001836833 2023-02-01 2023-04-30 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 2023-01-31 0001836833 us-gaap:CommonStockMember 2023-02-01 2023-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 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 2024-01-31 0001836833 us-gaap:AdditionalPaidInCapitalMember 2024-01-31 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-31 0001836833 us-gaap:RetainedEarningsMember 2024-01-31 0001836833 us-gaap:CommonStockMember 2024-02-01 2024-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2024-02-01 2024-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-02-01 2024-04-30 0001836833 us-gaap:RetainedEarningsMember 2024-02-01 2024-04-30 0001836833 us-gaap:CommonStockMember 2024-04-30 0001836833 us-gaap:AdditionalPaidInCapitalMember 2024-04-30 0001836833 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-30 0001836833 us-gaap:RetainedEarningsMember 2024-04-30 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-02-01 2024-04-30 0001836833 pl:Customer1Member us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-02-01 2023-04-30 0001836833 srt:MinimumMember 2024-05-01 2024-04-30 0001836833 srt:MaximumMember 2025-05-01 2024-04-30 0001836833 country:US 2024-02-01 2024-04-30 0001836833 country:US 2023-02-01 2023-04-30 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2024-02-01 2024-04-30 0001836833 pl:OtherGeographicalAreasNotSeparatelyDisclosedMember 2023-02-01 2023-04-30 0001836833 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2024-02-01 2024-04-30 0001836833 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2023-04-30 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-04-30 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPublicMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:ContingentConsiderationForAcquisitionOfBusinessMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:MeasurementInputPriceVolatilityMember 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember us-gaap:MeasurementInputPriceVolatilityMember 2024-01-31 0001836833 pl:SaloSciencesMember 2024-02-01 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2023-01-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2023-01-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2023-01-31 0001836833 pl:CustomerConsentEscrowContingentConsiderationMember 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:CustomerConsentEscrowContingentConsiderationMember 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:CustomerConsentEscrowContingentConsiderationMember 2023-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2024-01-31 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2024-01-31 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2024-01-31 0001836833 pl:CustomerConsentEscrowContingentConsiderationMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementMember 2024-02-01 2024-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2024-02-01 2024-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2024-02-01 2024-04-30 0001836833 pl:CustomerConsentEscrowContingentConsiderationMember 2024-02-01 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2024-04-30 0001836833 pl:TechnicalMilestoneContingentConsiderationLiabilityMember 2024-04-30 0001836833 pl:CustomerContractEarnoutContingentConsiderationMember 2024-04-30 0001836833 pl:CustomerConsentEscrowContingentConsiderationMember 2024-04-30 0001836833 pl:AccruedAndOtherCurrentLiabilitiesMember pl:SaloSciencesMember 2024-04-30 0001836833 pl:AccruedAndOtherCurrentLiabilitiesMember pl:SaloSciencesMember 2024-01-31 0001836833 pl:SinergiseMember 2024-01-31 0001836833 pl:SinergiseMember 2024-04-30 0001836833 us-gaap:MoneyMarketFundsMember 2024-01-31 0001836833 us-gaap:MoneyMarketFundsMember 2024-04-30 0001836833 us-gaap:USTreasurySecuritiesMember 2024-04-30 0001836833 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-04-30 0001836833 us-gaap:CorporateBondSecuritiesMember 2024-04-30 0001836833 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-04-30 0001836833 us-gaap:CertificatesOfDepositMember 2024-04-30 0001836833 us-gaap:USTreasurySecuritiesMember 2024-01-31 0001836833 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember 2024-01-31 0001836833 us-gaap:CorporateBondSecuritiesMember 2024-01-31 0001836833 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-01-31 0001836833 us-gaap:CertificatesOfDepositMember 2024-01-31 0001836833 pl:SatellitesMember 2024-04-30 0001836833 pl:SatellitesMember 2024-01-31 0001836833 pl:SatellitesInProcessAndNotPlacedIntoServiceMember 2024-04-30 0001836833 pl:SatellitesInProcessAndNotPlacedIntoServiceMember 2024-01-31 0001836833 us-gaap:LeaseholdImprovementsMember 2024-04-30 0001836833 us-gaap:LeaseholdImprovementsMember 2024-01-31 0001836833 pl:GroundStationAndGroundStationEquipmentMember 2024-04-30 0001836833 pl:GroundStationAndGroundStationEquipmentMember 2024-01-31 0001836833 us-gaap:FurnitureAndFixturesMember 2024-04-30 0001836833 us-gaap:FurnitureAndFixturesMember 2024-01-31 0001836833 pl:ComputerEquipmentAndSoftwareMember 2024-04-30 0001836833 pl:ComputerEquipmentAndSoftwareMember 2024-01-31 0001836833 country:US 2024-04-30 0001836833 country:US 2024-01-31 0001836833 us-gaap:NonUsMember 2024-04-30 0001836833 us-gaap:NonUsMember 2024-01-31 0001836833 country:US us-gaap:PropertyPlantAndEquipmentMember us-gaap:GeographicConcentrationRiskMember 2023-02-01 2024-01-31 0001836833 country:US us-gaap:PropertyPlantAndEquipmentMember us-gaap:GeographicConcentrationRiskMember 2024-02-01 2024-04-30 0001836833 pl:SatellitesMember 2024-02-01 2024-04-30 0001836833 pl:SatellitesMember 2023-02-01 2023-04-30 0001836833 us-gaap:DevelopedTechnologyRightsMember 2024-04-30 0001836833 us-gaap:DevelopedTechnologyRightsMember 2024-01-31 0001836833 us-gaap:AcquiredFilmLibrariesMember 2024-04-30 0001836833 us-gaap:AcquiredFilmLibrariesMember 2024-01-31 0001836833 us-gaap:CustomerRelationshipsMember 2024-04-30 0001836833 us-gaap:CustomerRelationshipsMember 2024-01-31 0001836833 us-gaap:TrademarksAndTradeNamesMember 2024-04-30 0001836833 us-gaap:TrademarksAndTradeNamesMember 2024-01-31 0001836833 pl:RDServicesAgreementMember 2020-12-31 0001836833 pl:RDServicesAgreementMember 2024-02-01 2024-04-30 0001836833 pl:RDServicesAgreementMember 2023-02-01 2023-04-30 0001836833 pl:RDServicesAgreementMember 2023-02-01 2024-01-31 0001836833 pl:SatellitesMember 2022-08-01 2022-08-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2022-08-01 2022-08-31 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2024-02-01 2024-04-30 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2023-02-01 2023-04-30 0001836833 pl:NationalAeronauticsSpaceAdministrationCommunicationServicesProjectMember 2023-02-01 2024-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-03-09 0001836833 2021-03-09 0001836833 pl:DerivativeInstrumentPeriod1Member 2021-03-09 0001836833 pl:DerivativeInstrumentPeriod2Member 2021-03-09 0001836833 pl:DerivativeInstrumentPeriod3Member 2021-03-09 0001836833 pl:DerivativeInstrumentPeriod4Member 2021-03-09 0001836833 2021-03-09 2021-03-09 0001836833 pl:WarrantsPublicMember 2024-04-30 0001836833 pl:WarrantsPublicMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementVestingMember 2024-01-31 0001836833 pl:WarrantsPrivatePlacementVestingMember 2024-04-30 0001836833 pl:A2020ConvertibleNotesMember us-gaap:SeriesDPreferredStockMember 2024-04-30 0001836833 pl:A2020ConvertibleNotesMember us-gaap:SeriesDPreferredStockMember 2024-01-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SeriesDPreferredStockMember 2024-01-31 0001836833 pl:A2020ConvertibleNotesMember us-gaap:ConvertibleDebtMember us-gaap:SeriesDPreferredStockMember 2024-04-30 0001836833 pl:A2020ConvertibleNotesMember 2024-04-30 0001836833 pl:PlanetLabsPBCMember us-gaap:CommonClassAMember pl:GoogleMember 2024-01-31 0001836833 pl:PlanetLabsPBCMember us-gaap:CommonClassAMember pl:GoogleMember 2024-04-30 0001836833 pl:PlanetLabsPBCMember pl:GoogleMember 2024-01-31 0001836833 pl:PlanetLabsPBCMember pl:GoogleMember 2024-04-30 0001836833 pl:GoogleMember 2017-04-01 2017-04-30 0001836833 pl:GoogleMember 2022-04-01 2022-04-30 0001836833 pl:ContentLicensingMember pl:GoogleMember 2023-02-01 2023-04-30 0001836833 pl:GoogleMember 2023-07-01 2023-07-31 0001836833 pl:GoogleMember 2023-07-31 0001836833 srt:MaximumMember pl:GoogleMember 2023-07-31 0001836833 us-gaap:RelatedPartyMember 2024-04-30 0001836833 us-gaap:RelatedPartyMember 2024-01-31 0001836833 pl:HostingAndOtherServicesMember us-gaap:RelatedPartyMember 2024-02-01 2024-04-30 0001836833 us-gaap:RelatedPartyMember 2024-02-01 2024-04-30 0001836833 pl:HostingAndOtherServicesMember us-gaap:RelatedPartyMember 2023-02-01 2023-04-30 0001836833 us-gaap:RelatedPartyMember 2023-02-01 2023-04-30 0001836833 us-gaap:RelatedPartyMember 2021-06-28 0001836833 us-gaap:CostOfSalesMember 2024-02-01 2024-04-30 0001836833 us-gaap:CostOfSalesMember 2023-02-01 2023-04-30 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2024-02-01 2024-04-30 0001836833 us-gaap:ResearchAndDevelopmentExpenseMember 2023-02-01 2023-04-30 0001836833 us-gaap:SellingAndMarketingExpenseMember 2024-02-01 2024-04-30 0001836833 us-gaap:SellingAndMarketingExpenseMember 2023-02-01 2023-04-30 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2024-02-01 2024-04-30 0001836833 us-gaap:GeneralAndAdministrativeExpenseMember 2023-02-01 2023-04-30 0001836833 2023-02-01 2024-01-31 0001836833 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-04-30 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2024-01-31 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-04-30 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2024-04-30 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-04-30 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2024-02-01 2024-04-30 0001836833 srt:MinimumMember pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2024-02-01 2024-04-30 0001836833 srt:MaximumMember pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2024-02-01 2024-04-30 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-02-01 2023-04-30 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2024-04-30 0001836833 us-gaap:EmployeeStockMember pl:A2024EmployeeStockPurchaseProgramMember 2024-04-01 2024-04-30 0001836833 us-gaap:EmployeeStockMember pl:A2024EmployeeStockPurchaseProgramMember 2024-02-01 2024-04-30 0001836833 us-gaap:EmployeeStockMember pl:A2024EmployeeStockPurchaseProgramMember 2024-04-30 0001836833 pl:EarnOutSharesMember 2023-02-01 2023-04-30 0001836833 pl:EarnOutSharesMember 2024-02-01 2024-04-30 0001836833 pl:EarnOutSharesMember 2024-04-30 0001836833 us-gaap:StockCompensationPlanMember pl:VanderSatBVMember us-gaap:CommonClassAMember 2021-12-13 2021-12-13 0001836833 pl:VanderSatBVMember 2024-02-01 2024-04-30 0001836833 pl:VanderSatBVMember 2023-02-01 2023-04-30 0001836833 pl:WarrantsClassACommonStockMember 2024-02-01 2024-04-30 0001836833 pl:WarrantsClassACommonStockMember 2023-02-01 2023-04-30 0001836833 us-gaap:EmployeeStockOptionMember 2024-02-01 2024-04-30 0001836833 us-gaap:EmployeeStockOptionMember 2023-02-01 2023-04-30 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2024-02-01 2024-04-30 0001836833 us-gaap:RestrictedStockUnitsRSUMember 2023-02-01 2023-04-30 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2024-02-01 2024-04-30 0001836833 pl:PerformanceVestingRestrictedStockUnitsPSUsMember 2023-02-01 2023-04-30 0001836833 us-gaap:EmployeeStockMember 2024-02-01 2024-04-30 0001836833 us-gaap:EmployeeStockMember 2023-02-01 2023-04-30 0001836833 pl:EarnOutSharesMember 2024-02-01 2024-04-30 0001836833 pl:EarnOutSharesMember 2023-02-01 2023-04-30 0001836833 pl:SponsorEarnOutSharesMember 2024-02-01 2024-04-30 0001836833 pl:SponsorEarnOutSharesMember 2023-02-01 2023-04-30 0001836833 pl:WarrantsPublicMember 2024-02-01 2024-04-30 0001836833 pl:WarrantsPublicMember 2023-02-01 2023-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2024-02-01 2024-04-30 0001836833 pl:WarrantsPrivatePlacementMember 2023-02-01 2023-04-30 0001836833 pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember 2024-02-01 2024-04-30 0001836833 pl:StockOptionsEarlyExercisedSubjectToFutureVestingMember 2023-02-01 2023-04-30 0001836833 pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember 2024-02-01 2024-04-30 0001836833 pl:SharesIssuedInAcquisitionSubjectToFutureVestingMember 2023-02-01 2023-04-30 shares iso4217:USD iso4217:USD shares pl:segment pure pl:satellite pl:tranche pl:tradingDay 0001836833 false 2025 Q1 --01-31 0.2 10-Q true 2024-04-30 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 269614188 21157586 107367000 83866000 8802000 8360000 168218000 215041000 895000 1539000 38527000 43320000 23044000 19564000 345958000 370151000 111338000 113429000 16066000 14973000 137110000 136256000 31403000 32448000 9564000 9972000 20966000 22339000 2199000 2429000 674604000 701997000 3131000 2601000 43361000 44779000 63646000 72327000 8068000 8964000 8175000 7978000 126381000 136649000 13247000 5293000 9261000 7101000 1431000 2961000 15207000 16952000 2915000 5885000 5837000 9138000 174279000 183979000 0.0001 0.0001 570000000 570000000 30000000 30000000 30000000 30000000 269579722 269579722 268117905 268117905 21157586 21157586 21157586 21157586 0 0 0 0 28000 28000 1608847000 1596201000 548000 1594000 -1109098000 -1079805000 500325000 518018000 674604000 701997000 60440000 52703000 28757000 24556000 31683000 28147000 25589000 28186000 21485000 23125000 19180000 21528000 66254000 72839000 -34571000 -44692000 3107000 4506000 -1530000 -5945000 1083000 104000 5720000 10555000 -28851000 -34137000 442000 307000 -29293000 -34444000 -0.10 -0.10 -0.13 -0.13 288268718 288268718 272347977 272347977 -29293000 -34444000 -534000 -45000 -512000 -544000 -1046000 -589000 -30339000 -35033000 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 289275491 28000 1596201000 1594000 -1079805000 518018000 35318 20000 20000 2334916 896000 896000 908417 2015000 2015000 13745000 13745000 -512000 -512000 -534000 -534000 -29293000 -29293000 290737308 28000 1608847000 548000 -1109098000 500325000 -29293000 -34444000 13103000 10248000 673000 627000 13072000 15356000 -1530000 -5945000 -101000 -423000 -547000 -1634000 -5482000 121000 731000 -2770000 -5237000 -10713000 -721000 -7765000 2206000 2070000 -4297000 -30601000 9938000 6336000 1418000 739000 32158000 30000000 43116000 0 28043000 35229000 1068000 0 4024000 0 300000 277000 30483000 -12581000 20000 3295000 2015000 1896000 -380000 0 -2375000 1399000 -276000 177000 23535000 -41606000 102198000 188076000 125733000 146470000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Organization</span><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%">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><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%">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.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Basis of Presentation and Summary of Significant Accounting Policies</span><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%">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 months ended April 30, 2024 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2025 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, 2024 (the “2024 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%">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, the Company’s incremental borrowing rate for operating leases, 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 private placement warrant liabilities, the fair value of assets acquired and liabilities assumed from business combinations, the fair value of contingent consideration for business combinations, the impairment of long-lived assets and </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, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.</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:112%">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.</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 current geopolitical events, including the war in Ukraine and the Israel-Hamas conflict, 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:6pt"><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:6pt"><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, Slovenia, Austria, 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 April 30, 2024 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 $273.7 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. As of April 30, 2024 and January 31, 2024, no customer accounted for 10% or more of accounts receivable. </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 months ended April 30, 2024, one customer accounted for 18% of revenue. For the three months ended April 30, 2023, one customer accounted for 21% 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 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:700;line-height:115%">Significant Accounting Policies</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 significant accounting policies are included in Note 2 of its Consolidated Financial Statements included in the 2024 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%">Recent Pronouncements Not Yet Adopted</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 November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Reporting (“Topic 280”): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which clarifies that entities with a single reportable segment are subject to both new and existing segment reporting requirements under ASC 280, and modifies certain segment disclosure requirements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (“Topic 740”): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, to enhance the transparency and decision usefulness of income tax disclosures, primarily through changes around the effective tax rate reconciliation and income taxes paid information. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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%">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 months ended April 30, 2024 are not necessarily indicative of the results expected for the fiscal year ending January 31, 2025 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, 2024 (the “2024 Form 10-K”). <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%">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, the Company’s incremental borrowing rate for operating leases, 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 private placement warrant liabilities, the fair value of assets acquired and liabilities assumed from business combinations, the fair value of contingent consideration for business combinations, the impairment of long-lived assets and </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, the recognition, measurement and valuation of current and deferred income taxes and uncertain tax positions, and contingencies.</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:112%">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.</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 current geopolitical events, including the war in Ukraine and the Israel-Hamas conflict, 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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Segments </span></div>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:6pt"><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, Slovenia, Austria, 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 April 30, 2024 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 $273.7 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. As of April 30, 2024 and January 31, 2024, no customer accounted for 10% or more of accounts receivable. </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 months ended April 30, 2024, one customer accounted for 18% of revenue. For the three months ended April 30, 2023, one customer accounted for 21% of revenue.</span></div>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. 273700000 0.18 0.21 <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%">Recent Pronouncements Not Yet Adopted</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 November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Segment Reporting (“Topic 280”): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which clarifies that entities with a single reportable segment are subject to both new and existing segment reporting requirements under ASC 280, and modifies certain segment disclosure requirements. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</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 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Income Taxes (“Topic 740”): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, to enhance the transparency and decision usefulness of income tax disclosures, primarily through changes around the effective tax rate reconciliation and income taxes paid information. The guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact on its consolidated financial statements and related disclosures.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Revenue </span><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 three months ended April 30, 2024 and 2023, the Company recognized revenue of $26.2 million and $25.1 million, respectively, that had been included in deferred revenue as of January 31, 2024 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-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. 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 $124.9 million as of April 30, 2024, which consists of both deferred revenue of $76.9 million and non-cancelable contracted revenue that will be invoiced in future periods of $48.0 million. The Company expects to recognize approximately 81% of the remaining performance obligation over the next 12 months, approximately 98% 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, written 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 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%">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="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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">29,060 </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%">23,127 </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><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%">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%">31,380</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%">29,576</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">60,440 </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%">52,703 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">No single country other than the U.S. accounted for more than 10% of revenue for the three months ended April 30, 2024 and 2023. </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%">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 months ended April 30, 2024 and 2023, the Company deferred $0.3 million and $0.2 million of commission expenditures to be amortized in future periods, respectively. The Company’s amortization of commission expenditures was $0.7 million and $0.6 million for the three month periods ended April 30, 2024 and 2023, respectively. As of April 30, 2024 and January 31, 2024, deferred commissions consisted of the following:</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;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%">April 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2024</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,104 </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,296 </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,348</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,578</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,452 </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%">3,874 </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 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.</span></div> 26200000 25100000 124900000 76900000 48000000 0.81 P12M 0.98 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="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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">29,060 </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%">23,127 </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><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%">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%">31,380</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%">29,576</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">60,440 </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%">52,703 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 29060000 23127000 31380000 29576000 60440000 52703000 0.10 0.10 300000 200000 700000 600000 As of April 30, 2024 and January 31, 2024, deferred commissions consisted of the following:<span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><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: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%">April 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2024</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,104 </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,296 </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,348</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,578</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,452 </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%">3,874 </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> 2104000 2296000 1348000 1578000 3452000 3874000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Fair Value of Financial Assets and Liabilities</span><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 April 30, 2024 and January 31, 2024 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="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: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%">April 30, 2024</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 19pt;text-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%">44,604 </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%">Restricted cash equivalents: money market funds</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%">16,895</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:400;line-height:114%">Short-term investments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">40,075</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 19pt;text-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="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%">9,777</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">109,005</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 19pt;text-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="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%">4,848</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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%">Certificates of deposit</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="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%">4,513</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 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%">101,574 </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%">128,143 </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%">897 </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 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><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%">534</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 acquisitions</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%">—</span></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%">12,610 </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-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%">897 </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%">— </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%">13,144 </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><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: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, 2024</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: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: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: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: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 19pt;text-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%">28,722 </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%">Restricted cash equivalents: money market funds</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%">17,301</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:400;line-height:114%">Short-term investments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">46,211</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 19pt;text-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="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%">11,126</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">144,340</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 19pt;text-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="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%">9,933</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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%">Certificates of deposit</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="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%">3,431</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 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%">92,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><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%">168,830 </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%">1,656 </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 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><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%">1,305</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 acquisitions</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%">12,891 </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-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%">1,656 </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%">— </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%">14,196 </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><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 and other current 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 months ended April 30, 2024 and 2023. </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 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) 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 input utilized for the fair value measurements of the Private Placement Warrants as of April 30, 2024 and January 31, 2024 was 70.0%. </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 Acquisitions</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 has recorded contingent consideration liabilities in connection with its acquisitions of Salo Sciences and Sinergise (see Note 6 of the Company’s Consolidated Financial Statements included in the 2024 Form 10-K). The Company measures the fair value of the contingent consideration liabilities based on significant inputs not </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Salo Sciences 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 the Salo Sciences 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: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 contingent consideration liability for the Sinergise customer consent escrow is determined based on the present value of the probability-weighted payments based on the likelihood of the customer consent being achieved. The significant unobservable input used in the fair value measurement is management’s estimate of the likelihood of the customer consent being achieved. </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%">Level 3 Disclosures</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 is a roll-forward of Level 3 liabilities measured at fair value for the three months ended April 30, 2024 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:32.448%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.030%"></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:100%">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:100%">Customer Contract Earnout 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:100%">Customer Consent Escrow 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, 2023</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,701 </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%">4,433 </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%">3,597 </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%">(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><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, 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><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:15pt"><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><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, 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,305 </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%">5,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%">1,926 </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%">5,851 </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%">Payments</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:8pt;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:8pt;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%">(180)</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: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%">Change in fair value</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%">(771)</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%">(183)</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%">13</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%">69</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:700;line-height:114%">Fair value at April 30, 2024</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%">534 </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%">4,931 </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%">1,759 </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%">5,920 </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><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 $9.7 million and $7.0 million as of April 30, 2024 and January 31, 2024, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for the Salo Sciences technical milestone payments are included within research and development expenses. Changes in fair value of the Salo Sciences contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses. Changes in fair value of the contingent consideration liability for the Sinergise acquisition escrow payments are included within general and administrative expenses.</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%">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 April 30, 2024 and January 31, 2024, 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="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: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%">April 30, 2024</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 19pt;text-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%">44,604 </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%">Restricted cash equivalents: money market funds</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%">16,895</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:400;line-height:114%">Short-term investments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">40,075</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 19pt;text-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="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%">9,777</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">109,005</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 19pt;text-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="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%">4,848</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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%">Certificates of deposit</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="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%">4,513</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 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%">101,574 </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%">128,143 </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%">897 </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 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><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%">534</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 acquisitions</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%">—</span></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%">12,610 </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-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%">897 </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%">— </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%">13,144 </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><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: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, 2024</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: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: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: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: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 19pt;text-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%">28,722 </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%">Restricted cash equivalents: money market funds</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%">17,301</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:400;line-height:114%">Short-term investments:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">46,211</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 19pt;text-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="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%">11,126</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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:#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%">144,340</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 19pt;text-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="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%">9,933</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="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-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%">Certificates of deposit</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="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%">3,431</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 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%">92,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><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%">168,830 </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%">1,656 </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 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><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%">1,305</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 acquisitions</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%">12,891 </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-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%">1,656 </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%">— </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%">14,196 </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> 44604000 0 0 16895000 0 0 40075000 0 0 0 9777000 0 0 109005000 0 0 4848000 0 0 4513000 0 101574000 128143000 0 897000 0 0 0 0 534000 0 0 12610000 897000 0 13144000 28722000 0 0 17301000 0 0 46211000 0 0 0 11126000 0 0 144340000 0 0 9933000 0 0 3431000 0 92234000 168830000 0 1656000 0 0 0 0 1305000 0 0 12891000 1656000 0 14196000 0.700 0.700 P4Y <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 is a roll-forward of Level 3 liabilities measured at fair value for the three months ended April 30, 2024 and 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:32.448%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.030%"></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:100%">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:100%">Customer Contract Earnout 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:100%">Customer Consent Escrow 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, 2023</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,701 </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%">4,433 </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%">3,597 </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%">(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><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, 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><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:15pt"><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><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, 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,305 </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%">5,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%">1,926 </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%">5,851 </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%">Payments</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:8pt;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:8pt;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%">(180)</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: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%">Change in fair value</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%">(771)</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%">(183)</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%">13</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%">69</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:700;line-height:114%">Fair value at April 30, 2024</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%">534 </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%">4,931 </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%">1,759 </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%">5,920 </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><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 $9.7 million and $7.0 million as of April 30, 2024 and January 31, 2024, respectively, are included within accrued and other current liabilities. Changes in fair value of the contingent consideration liability for the Salo Sciences technical milestone payments are included within research and development expenses. Changes in fair value of the Salo Sciences contingent consideration liability for customer contract earnout payments are included within sales and marketing expenses. Changes in fair value of the contingent consideration liability for the Sinergise acquisition escrow payments are included within general and administrative expenses.</span></div> 9701000 4433000 3597000 0 -3323000 5000 -428000 0 6378000 4438000 3169000 0 1305000 5114000 1926000 5851000 0 0 180000 0 -771000 -183000 13000 69000 534000 4931000 1759000 5920000 9700000 7000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Balance Sheet Components </span><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 $18.4 million and $18.3 million as of April 30, 2024 and January 31, 2024, 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 restricted cash and cash equivalents balances as of April 30, 2024 and January 31, 2024 primarily consisted of $12.5 million of consideration placed in escrow in connection with the Sinergise acquisition and $4.0 million of collateral money market investments for the Company’s headquarters and other domestic office operating 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%">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 April 30, 2024 and January 31, 2024 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="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: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%">April 30, 2024</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, 2024</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%">107,367 </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%">83,866 </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%">8,802 </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%">8,360</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%">9,564 </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%">9,972</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%">125,733 </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%">102,198 </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-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 April 30, 2024 and January 31, 2024:</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:114%">April 30, 2024</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%">40,239 </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: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%">(164)</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%">40,075 </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%">9,777 </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%">9,777 </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%">109,082 </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%">78 </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%">(154)</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%">109,006 </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%">4,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%">(21)</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%">4,847 </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%">Certificates of deposit</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,513 </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><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,513 </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 short-term investments</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%">168,479 </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%">78 </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%">(339)</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%">168,218 </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><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, 2024</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%">46,185 </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%">118 </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%">(92)</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%">46,211 </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%">11,126 </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%">11,126 </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%">144,119 </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%">376 </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%">(155)</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%">144,340 </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%">9,928 </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%">17 </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)</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%">9,932 </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%">Certificates of deposit</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,432 </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><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,432 </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 short-term investments</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%">214,790 </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%">511 </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%">(260)</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%">215,041 </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><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 April 30, 2024 and January 31, 2024:</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:41.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.758%"></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%">April 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2024</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%">118,836 </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%">118,697 </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%">148,396 </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%">148,296 </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%">49,643 </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%">49,521 </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,394 </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%">66,745 </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%">168,479 </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%">168,218 </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%">214,790 </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%">215,041 </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%">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="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: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="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%">April 30, 2024</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, 2024</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%">277,963 </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%">300,203 </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%">Satellites in process and not placed into service</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%">38,873 </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%">32,468 </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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,086 </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%">17,089 </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%">Ground stations and ground station equipment</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,889 </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%">19,098 </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%">Office furniture, equipment and fixtures</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,025 </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,044 </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%">Computer equipment and purchased software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,494 </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%">9,446 </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 property and equipment, gross</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%">372,330 </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%">386,348 </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%">Less: Accumulated depreciation</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%">(260,992)</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%">(272,919)</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 property and equipment, net</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%">111,338 </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%">113,429 </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><br/></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’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:115%"> </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: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="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%">April 30, 2024</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, 2024</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%">104,941 </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%">107,070 </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%">6,397</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,359</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%">111,338 </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%">113,429 </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 April 30, 2024 and January 31, 2024. </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 months ended April 30, 2024 and 2023 was $11.0 million and $8.7 million, respectively, of which $10.3 million and $8.2 million, respectively, was depreciation expense specific to satellites. </span></div><div style="margin-top:6pt"><span><br/></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%">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="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: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="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%">April 30, 2024</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, 2024</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%">46,704 </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%">45,010 </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="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%">(30,638)</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%">(30,037)</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%">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%">16,066 </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%">14,973 </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%">Amortization expense for capitalized internal-use software for the three months ended April 30, 2024 and 2023 was $0.6 million and $0.5 million, respectively. </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%">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><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;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="24" 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%">April 30, 2024</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%">January 31, 2024</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 #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="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%">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%">30,430 </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%">(11,785)</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%">(331)</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,314 </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%">30,429 </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%">(11,085)</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%">(220)</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%">19,124 </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%">19,500</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,237)</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%">282</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%">7,545</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%">19,324</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,852)</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%">218</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%">7,690</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%">7,143</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,912)</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%">(80)</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,151</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,143</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,715)</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%">(42)</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,386</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%">6,389</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,026)</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%">30</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,393</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%">6,089</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,877)</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%">36</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,248</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: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%">63,462 </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%">(31,960)</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%">(99)</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%">31,403 </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%">62,985 </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%">(30,529)</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%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">32,448 </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-top:1pt solid #000;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-top:1pt 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%">135,981 </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 style="border-top:1pt solid #000;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-top:1pt 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-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-top:1pt solid #000;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-top:1pt 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,129 </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 style="border-top:1pt solid #000;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-top:1pt 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%">137,110 </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 style="border-top:1pt solid #000;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-top:1pt 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%">134,914 </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 style="border-top:1pt solid #000;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-top:1pt 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-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-top:1pt solid #000;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-top:1pt 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,342 </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 style="border-top:1pt solid #000;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-top:1pt 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%">136,256 </span></td><td style="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 months ended April 30, 2024 and 2023 was $1.5 million and $1.1 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%">The change in the carrying amount of goodwill during the three months ended April 30, 2024 and 2023 is 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: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="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 April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">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%">Beginning of period</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%">136,256 </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%">112,748 </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%">Addition</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,068</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%">Currency translation adjustment</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%">(214)</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%">End of period</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%">137,110 </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%">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%">During the three months ended April 30, 2024, the Company paid $1.1 million of additional consideration in connection with the finalization of the net working capital adjustment relating to the Company’s acquisition of Sinergise. The acquisition of Sinergise was completed on August 4, 2023. The additional amount was accounted for as a measurement period adjustment and resulted in a $1.1 million addition of goodwill during the three months ended April 30, 2024.</span></div><div style="margin-top:6pt"><span><br/></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%">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><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="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%">April 30, 2024</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, 2024</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%">8,034 </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%">9,923 </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%">5,208 </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%">6,882 </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%">5,053 </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%">5,007 </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%">1,898 </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%">3,152 </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</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,695 </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,006 </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%">Other accruals</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,473 </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,809 </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 accrued and other current liabilities</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%">43,361 </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%">44,779 </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> 18400000 18300000 12500000 12500000 4000000 4000000 <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 April 30, 2024 and January 31, 2024 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="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: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%">April 30, 2024</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, 2024</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%">107,367 </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%">83,866 </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%">8,802 </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%">8,360</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%">9,564 </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%">9,972</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%">125,733 </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%">102,198 </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> 107367000 83866000 8802000 8360000 9564000 9972000 125733000 102198000 <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 April 30, 2024 and January 31, 2024:</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:114%">April 30, 2024</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%">40,239 </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: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%">(164)</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%">40,075 </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%">9,777 </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%">9,777 </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%">109,082 </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%">78 </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%">(154)</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%">109,006 </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%">4,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%">(21)</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%">4,847 </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%">Certificates of deposit</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,513 </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><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,513 </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 short-term investments</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%">168,479 </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%">78 </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%">(339)</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%">168,218 </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><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, 2024</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%">46,185 </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%">118 </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%">(92)</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%">46,211 </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%">11,126 </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%">11,126 </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%">144,119 </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%">376 </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%">(155)</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%">144,340 </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%">9,928 </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%">17 </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)</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%">9,932 </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%">Certificates of deposit</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,432 </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><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,432 </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 short-term investments</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%">214,790 </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%">511 </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%">(260)</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%">215,041 </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> 40239000 0 164000 40075000 9777000 0 0 9777000 109082000 78000 154000 109006000 4868000 0 21000 4847000 4513000 0 0 4513000 168479000 78000 339000 168218000 46185000 118000 92000 46211000 11126000 0 0 11126000 144119000 376000 155000 144340000 9928000 17000 13000 9932000 3432000 0 0 3432000 214790000 511000 260000 215041000 <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 April 30, 2024 and January 31, 2024:</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:41.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.758%"></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%">April 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">January 31, 2024</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%">118,836 </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%">118,697 </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%">148,396 </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%">148,296 </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%">49,643 </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%">49,521 </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,394 </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%">66,745 </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%">168,479 </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%">168,218 </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%">214,790 </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%">215,041 </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> 118836000 118697000 148396000 148296000 49643000 49521000 66394000 66745000 168479000 168218000 214790000 215041000 <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="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: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="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%">April 30, 2024</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, 2024</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%">277,963 </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%">300,203 </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%">Satellites in process and not placed into service</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%">38,873 </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%">32,468 </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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">17,086 </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%">17,089 </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%">Ground stations and ground station equipment</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,889 </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%">19,098 </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%">Office furniture, equipment and fixtures</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,025 </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,044 </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%">Computer equipment and purchased software</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">9,494 </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%">9,446 </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 property and equipment, gross</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%">372,330 </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%">386,348 </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%">Less: Accumulated depreciation</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%">(260,992)</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%">(272,919)</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 property and equipment, net</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%">111,338 </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%">113,429 </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> 277963000 300203000 38873000 32468000 17086000 17089000 19889000 19098000 9025000 8044000 9494000 9446000 372330000 386348000 260992000 272919000 111338000 113429000 <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’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:115%"> </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: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="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%">April 30, 2024</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, 2024</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%">104,941 </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%">107,070 </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%">6,397</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,359</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%">111,338 </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%">113,429 </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> 104941000 107070000 6397000 6359000 111338000 113429000 0.10 0.10 11000000 8700000 10300000 8200000 <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="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: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="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%">April 30, 2024</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, 2024</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%">46,704 </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%">45,010 </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="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%">(30,638)</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%">(30,037)</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%">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%">16,066 </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%">14,973 </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> 46704000 45010000 30638000 30037000 16066000 14973000 600000 500000 <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><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;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="24" 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%">April 30, 2024</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%">January 31, 2024</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 #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="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%">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%">30,430 </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%">(11,785)</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%">(331)</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,314 </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%">30,429 </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%">(11,085)</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%">(220)</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%">19,124 </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%">19,500</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,237)</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%">282</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%">7,545</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%">19,324</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,852)</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%">218</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%">7,690</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%">7,143</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,912)</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%">(80)</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,151</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,143</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,715)</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%">(42)</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,386</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%">6,389</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,026)</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%">30</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,393</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%">6,089</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,877)</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%">36</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,248</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: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%">63,462 </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%">(31,960)</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%">(99)</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%">31,403 </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%">62,985 </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%">(30,529)</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%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">32,448 </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-top:1pt solid #000;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-top:1pt 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%">135,981 </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 style="border-top:1pt solid #000;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-top:1pt 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-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-top:1pt solid #000;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-top:1pt 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,129 </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 style="border-top:1pt solid #000;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-top:1pt 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%">137,110 </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 style="border-top:1pt solid #000;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-top:1pt 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%">134,914 </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 style="border-top:1pt solid #000;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-top:1pt 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-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-top:1pt solid #000;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-top:1pt 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,342 </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 style="border-top:1pt solid #000;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-top:1pt 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%">136,256 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 30430000 11785000 -331000 18314000 30429000 11085000 -220000 19124000 19500000 12237000 282000 7545000 19324000 11852000 218000 7690000 7143000 3912000 -80000 3151000 7143000 3715000 -42000 3386000 6389000 4026000 30000 2393000 6089000 3877000 36000 2248000 63462000 31960000 -99000 31403000 62985000 30529000 -8000 32448000 135981000 0 1129000 137110000 134914000 0 1342000 136256000 1500000 1100000 <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 change in the carrying amount of goodwill during the three months ended April 30, 2024 and 2023 is 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: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="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 April 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">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%">Beginning of period</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%">136,256 </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%">112,748 </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%">Addition</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,068</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%">Currency translation adjustment</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%">(214)</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%">End of period</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%">137,110 </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%">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> 136256000 112748000 1068000 0 -214000 0 137110000 112748000 1100000 1100000 <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><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="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%">April 30, 2024</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, 2024</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%">8,034 </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%">9,923 </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%">5,208 </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%">6,882 </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%">5,053 </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%">5,007 </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%">1,898 </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%">3,152 </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</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,695 </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,006 </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%">Other accruals</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,473 </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,809 </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 accrued and other current liabilities</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%">43,361 </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%">44,779 </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> 8034000 9923000 5208000 6882000 5053000 5007000 1898000 3152000 9695000 7006000 13473000 12809000 43361000 44779000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Leases</span><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 April 30, 2024, the Company has 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.3 million and $2.0 million for the three months ended April 30, 2024 and 2023, respectively. Variable lease expenses and short-term lease expenses were immaterial for the three months ended April 30, 2024 and 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%">Operating cash flows from operating leases were $2.4 million and $1.1 million for the three months ended April 30, 2024 and 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%">Right of use assets obtained in exchange for operating lease liabilities were $0.5 million and $4.8 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">for the three months ended April 30, 2024 and 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%">Maturities of operating lease liabilities as of April 30, 2024 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 2025</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%">7,268</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%">2026</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%">9,335</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%">2027</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%">6,208</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%">2028</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%">2,042</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%">2029</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%">936</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%">457</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%">26,246</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%">(2,864)</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%">23,382</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.0</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.1 </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> 2300000 2000000 2400000 1100000 500000 4800000 <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 April 30, 2024 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 2025</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%">7,268</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%">2026</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%">9,335</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%">2027</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%">6,208</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%">2028</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%">2,042</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%">2029</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%">936</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%">457</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%">26,246</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%">(2,864)</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%">23,382</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.0</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.1 </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> 7268000 9335000 6208000 2042000 936000 457000 26246000 2864000 23382000 P3Y 0.081 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Research and Development Arrangements </span><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. 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 months ended April 30, 2024 and 2023, the Company recognized $3.2 million and $4.0 million of funding and incurred $2.3 million and $4.0 million of research and development expenses, respectively, in connection with the R&amp;D Services Agreement. As of April 30, 2024 and January 31, 2024, the Company had received a total of $45.8 million of funding under the R&amp;D 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:700;line-height:115%">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 </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%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the three months ended April 30, 2024 and 2023, the Company recognized $2.6 million and $3.1 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;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%">of funding, respectively, and incurred $2.7 million and $3.9 million</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span>of research and development expenses, respectively, in connection with the NASA CSP. As of April 30, 2024 and January 31, 2024, the Company had received a total of $15.5 million and $13.9 million, respectively, of funding in connection with the NASA CSP. 45800000 3200000 4000000 2300000 4000000 45800000 45800000 2 40500000 2600000 3100000 2700000 3900000 15500000 13900000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Commitments and Contingencies </span><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 </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 April 30, 2024 are 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: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 2025</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%">26,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 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="padding:2px 0 2px 1pt;text-align: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="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%">2027</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%">32,725 </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%">2028</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%">33,427 </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%">Total purchase commitments</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%">123,372 </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: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:6pt"><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 minimum purchase commitments under the noncancelable hosting service agreement with Google as of April 30, 2024 are as follows:<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: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 2025</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%">26,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 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="padding:2px 0 2px 1pt;text-align: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="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%">2027</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%">32,725 </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%">2028</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%">33,427 </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%">Total purchase commitments</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%">123,372 </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> 26030000 31190000 32725000 33427000 123372000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:24.34pt">Warrants</span><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 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. 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 April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024. As of April 30, 2024, the outstanding warrants have a weighted average remaining term of 5.9 years.</span></div> 34500000 1 10.00 1 11.50 5933333 1.50 1 11.50 2966667 4 15.00 17.00 19.00 21.00 20 15.00 17.00 19.00 21.00 P5Y 6899982 6899982 5933333 5933333 2966667 2966667 1065594 1065594 9.384 9.384 P5Y10M24D <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:19.34pt">Related Party Transactions </span><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 April 30, 2024 and January 31, 2024, 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. For the three months ended April 30, 2023, the Company recognized revenue of $0.3 million 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 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 months ended April 30, 2024, the Company recognized immaterial revenue 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%">T</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">he Company purchases hosting and other services from Google, of which </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$14.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$12.1 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> is deferred as of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">April 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">January 31, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, respectively. The Company recorded </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$7.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> of expense during the three months ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">April 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> relating to hosting and other services provided by Google, of which</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:400;line-height:115%">$6.3 million was classified as cost of revenue and $0.7 million was classified as research and development. The Company recorded $6.4 million of expense during the three months ended April 30, 2023 related to hosting and other services provided by Google, of which $5.8 million was classified as cost of revenue and $0.6 million was classified as research and development.</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%">As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">April 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">January 31, 2024</span><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’s accrued and other current liabilities balance included </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$2.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> related to hosting and other services provided by Google.</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June 28, 2021, </span>the Company amended the terms of its hosting agreement with Google. The amendment, among other things, increased 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 April 30, 2024. 31942641 31942641 0.10 0.10 P5Y P1Y 300000 P1Y 1000000 2000000 14300000 12100000 7000000 6300000 700000 6400000 5800000 600000 2500000 2500000 193000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:19.34pt">Stock-based Compensation</span><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 equity incentive plans are described in Note 16, </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 2024 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="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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">981 </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%">917 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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,731</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,585</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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,403</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%">3,080</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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,630</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%">5,401</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 expense</span></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%">13,745</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%">15,983</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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%">(673)</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%">(627)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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%">13,072 </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%">15,356 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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: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, 2024</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%">26,956,953</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.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="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.7</span></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 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="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%">(35,318)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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 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="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%">Forfeited</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%">(99,529)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 April 30, 2024</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%">26,822,106</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.35 </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.5</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%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 April 30, 2024</span></div></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%">23,867,411</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">200 </span></td><td style="background-color:#ffffff;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 April 30, 2024, total unrecognized compensation cost related to stock options was $12.5 million 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.3 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><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, 2024</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%">26,718,766</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.45 </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%">Vested</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,201,472)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.92 </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%">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%">23,425,602</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%">2.36 </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%">Forfeited</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%">(929,481)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 April 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #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%">47,013,415</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%">3.40 </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 three months ended April 30, 2024, the Company granted 23,425,602 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 months ended April 30, 2024 and 2023 was $10.8 million and $9.4 million, respectively. As of April 30, 2024, total unrecognized compensation cost related to RSUs was $139.9 million. These costs are expected to be recognized over a period of approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3.2 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%">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%">During the three months ended April 30, 2024, the Company granted 348,222 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, 2025 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, 2025. 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%">During the three months ended April 30, 2024, the Company recognized $0.2 million of stock-based compensation expense related to PSUs. Stock-based compensation expense recognized for PSUs during the three months ended April 30, 2023 was immaterial. As of April 30, 2024, total unrecognized compensation cost related to PSUs was $0.8 million. These costs are expected to be recognized over a period of approximately 0.9 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%">Employee Stock Purchase Program</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%">Beginning in April 2024, the Company's eligible employees were able to begin participating in the Company's Employee Stock Purchase Program (“ESPP”). The ESPP allows eligible participants to contribute up to 10% of their eligible compensation towards the purchase of Class A common stock at a discounted price, subject to certain limitations. The purchase price of the shares on each purchase date is equal to 85% of the lower of the fair market value of Class A common stock on the first and last trading days of each offering period. The offerings under the ESPP are currently designed to be intended to qualify under Section 423 of the Internal Revenue Code. The Company estimates the fair value of each purchase right under the ESPP on the date of grant using the Black-Scholes valuation model and uses the straight-line attribution approach to record the expense over the six-month offering 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%">During the three months ended April 30, 2024, the Company recognized $0.1 million of stock-based compensation expense related to the ESPP. As of April 30, 2024, total unrecognized compensation cost related to ESPP was $0.3 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: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 Planet Labs Inc. Amended and Restated 2011 Stock 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 April 30, 2024, the Company had a $8.1 million liability recorded for the early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 827,190.</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 months ended April 30, 2024 or 2023. As of April 30, 2024, there were 3,579,424 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%">As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to the Earn-out Shares. During the three months ended April 30, 2023, the Company recognized $2.3 million of stock-based compensation expense related to the 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: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 were subject to forfeiture based on post-acquisition time-based service vesting. The shares vested in quarterly increments over two years commencing on December 13, 2021. As of April 30, 2024 and January 31, 2024, there was no unrecognized compensation cost related to these shares. During the three months ended April 30, 2023, the Company recognized $0.6 million of stock-based compensation expense related to these 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%">The following table summarizes stock-based compensation expense recognized related to awards granted to employees and nonemployees, 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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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: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%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:114%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">981 </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%">917 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="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,731</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,585</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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,403</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%">3,080</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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,630</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%">5,401</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 expense</span></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%">13,745</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%">15,983</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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%">(673)</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%">(627)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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%">13,072 </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%">15,356 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 981000 917000 5731000 6585000 2403000 3080000 4630000 5401000 13745000 15983000 673000 627000 13072000 15356000 <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="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: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, 2024</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%">26,956,953</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.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="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.7</span></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 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="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%">(35,318)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">0.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="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 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="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%">Forfeited</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%">(99,529)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 April 30, 2024</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%">26,822,106</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.35 </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.5</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%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 April 30, 2024</span></div></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%">23,867,411</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">5.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26956953 5.34 P5Y8M12D 35318 0.56 0 0 99529 4.63 26822106 5.35 P5Y6M 200000 23867411 4.90 P5Y3M18D 200000 12500000 P1Y3M18D <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><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, 2024</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%">26,718,766</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.45 </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%">Vested</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,201,472)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">4.92 </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%">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%">23,425,602</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%">2.36 </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%">Forfeited</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%">(929,481)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">3.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 April 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #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%">47,013,415</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%">3.40 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 26718766 4.45 2201472 4.92 23425602 2.36 929481 3.81 47013415 3.40 23425602 P4Y 10800000 9400000 139900000 P3Y2M12D 348222 0 1.25 200000 0 800000 P0Y10M24D 0.10 0.85 P6M 100000 300000 P0Y4M24D 8100000 827190 4 15.00 17.00 19.00 21.00 20 30 15.00 17.00 19.00 21.00 0 0 3579424 2300000 543391 P2Y 600000 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.4 million and $0.3 million for the three months ended April 30, 2024 and 2023, respectively. For the three months ended April 30, 2024 and 2023, the income tax expense was primarily driven by the current tax on foreign earnings. The effective tax rates for the three months ended April 30, 2024 and 2023 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 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 evaluates its tax positions on a quarterly basis and revises its estimates accordingly. Gross unrecognized tax benefits were $9.1 million and $8.7 million as of April 30, 2024 and January 31, 2024, 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 April 30, 2024 and January 31, 2024 and no such expenses were incurred in the periods presented.</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 does not anticipate the total amounts of unrecognized tax benefits to significantly increase or decrease in the next twelve months.</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 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> 400000 300000 9100000 8700000 0 0 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:19.34pt">Net Loss Per Share Attributable to Common Stockholders </span><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><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:69.573%"></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.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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-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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">(29,293)</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 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%">(34,444)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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="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%">288,268,718</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%">272,347,977</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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.10)</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.13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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%">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 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 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 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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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-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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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,822,106</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%">32,152,247</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">47,013,415</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%">31,095,675</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Performance vesting Restricted Stock Units</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%">355,372</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 committed under ESPP</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%">120,204</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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%">25,038,434</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%">25,567,385</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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%">6,899,982</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%">6,899,982</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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%">827,190</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%">1,194,830</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">—</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%">203,771</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;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%">114,938,130</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">104,975,317</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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:69.573%"></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.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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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-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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">(29,293)</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 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%">(34,444)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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="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%">288,268,718</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%">272,347,977</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 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.10)</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.13)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> -29293000 -34444000 288268718 288268718 272347977 272347977 -0.10 -0.10 -0.13 -0.13 <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 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 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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding: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 April 30,</span></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-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%">2024</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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 #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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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,822,106</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%">32,152,247</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">47,013,415</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%">31,095,675</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#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%">Performance vesting Restricted Stock Units</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%">355,372</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 committed under ESPP</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%">120,204</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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%">25,038,434</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%">25,567,385</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#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%">6,899,982</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%">6,899,982</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="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%">827,190</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%">1,194,830</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">—</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%">203,771</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;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%">114,938,130</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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%">104,975,317</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1065594 1065594 26822106 32152247 47013415 31095675 355372 0 120204 0 25038434 25567385 862500 862500 6899982 6899982 5933333 5933333 827190 1194830 0 203771 114938130 104975317 false false false false